Skip to Content

University of Colorado Boulder
Search

Search

Other ways to search:

  • Events Calendar
  • Campus Map
BS in Applied Computer Science
College of Engineering and Applied Science
BS in Applied Computer Science

Main menu

  • Home
  • Academics
  • Admissions
  • Cost
  • Careers
  • People
  • Nondegree Option

Secondary Menu

  • Request Information
  • Current Student Resources

Mobile menu

  • Home
  • Academics
  • Admissions
  • Cost
  • Careers
  • People
  • Nondegree Option
  • Request Information
  • Current Student Resources

CSPB 2824 - Discrete Structures

Course Details

*Note: This course description is only applicable for the Computer Science Post-Baccalaureate program. Additionally, students must always refer to course syllabus for the most up to date information. 

  • Credits: 3.0 
  • Co-requisites: CSPB or CSCI 1300 - Computer Science 1: Starting Computing, or understanding of Python basics.
  • Minimum Passing Grade: C-
  • Textbook: Discrete Mathematics and Its Applications 7th Edition, Rosen, McGraw Hill, ISBN 978-0-07-338309-5.

Brief Description of Course Content

The course covers fundamental ideas from discrete mathematics, especially for computer science students. It focuses on topics that will be foundational for future courses including algorithms, artificial intelligence, programming languages, theoretical computer science, computer systems, cryptography, networks, computer/network security, databases, and compilers.

Specific Goals

Specific Outcomes of Instruction

We will build on the following 6 primary learning goals throughout the term:

  • Understand and construct logical arguments and proofs using formal logic, truth tables, and proof techniques. 
  • Understand and use the basics structures of sets, functions, sums and matrices.
  • Use and understand algorithms, number theory and cryptography
  • Demonstrate and make arguments using counting, and probability.
  • Use, develop, and analyze formal relations, and graph theory.
  • Develop the skills of “Mathematical Maturity” including:
    1. The capacity to generalize from a specific example to broad concept.
    2. The capacity to handle increasingly abstract ideas.
    3. A significant shift from learning by memorization to learning through understanding
    4. The ability to recognize mathematical patterns and think abstractly.
    5. Read, write and critique formal proofs
    6. Teach yourself and fill in missing details.

Brief List of Topics to be Covered
  • Logic
  • Proof techniques
  • Algorithms
  • Modular Arithmetic
  • Number theory
  • Cryptography
  • Induction
  • Combinatorics
  • Probability
  • Bayes Thm
  • Relations
  • Graphs

Mathematical Concepts Used

Basic algebra, program entry requirements.

 

Return to Course List

BS in Applied Computer Science

The Bachelor of Science in Applied Computer Science is awarded by the College of Engineering & Applied Science with some administrative support provided by the Division of Continuing Education.

  Contact Us
CSPBonline@colorado.edu
303-492-2518

University of Colorado Boulder

University of Colorado Boulder
© Regents of the University of Colorado
Privacy • Legal & Trademarks • Campus Map

Return to the top of the page