CS 1800View Syllabus

Discrete Structures

Building the mathematical foundations behind computer science, algorithms, proofs, graph theory, probability, and logical reasoning.

Khoury CollegeMathematicsComputer ScienceProofsGraph Theory

About

The mathematical backbone of computer science.

CS 1800 introduces the abstract discrete structures that underpin computing. Per the Fall 2025 syllabus, the course begins with mathematical notation, logic, and sets, then progresses through proof techniques, combinatorics, probability, mathematical induction, graph theory, and asymptotic notation — building familiarity with structures used throughout computer science.

Topics including logic, predicate logic, sets, proof techniques, induction, counting, probability, graph theory, and asymptotic analysis appear far beyond the classroom. They shape how software engineers reason about correctness, how data scientists model uncertainty, and how algorithms are evaluated for efficiency at scale. This course established the rigorous vocabulary I still use when approaching technical problems.

Skills

Core competencies from this course.

Mathematical Logic
Proof Writing
Predicate Logic
Set Theory
Counting
Combinatorics
Probability
Mathematical Induction
Graph Theory
Big-O Analysis
Problem Solving
Analytical Thinking

Course Topics

Three pillars of discrete structures.

Foundations

Logic & Proofs

Propositional logic, truth tables, logical equivalence, and predicate logic formed the language of rigorous reasoning. I learned to construct direct proofs, proofs by contradiction and contraposition, and arguments grounded in formal structure rather than intuition alone.

  • Propositional & predicate logic
  • Logical equivalence
  • Direct proof & contradiction
  • Contraposition
  • Mathematical induction
Structures

Discrete Mathematics

Sets, combinatorics, and probability provided the counting tools behind algorithm analysis. From the product and sum rules to permutations, combinations, and conditional probability, this block built fluency in quantifying discrete possibilities.

  • Sets & set operations
  • Product & sum rules
  • Permutations & combinations
  • Pigeonhole principle
  • Probability & expected value
Connections

Graph Theory & Algorithms

Graphs modeled relationships between entities — vertices, edges, trees, traversals, and connectivity. Asymptotic analysis tied these structures to efficiency, asking how algorithms scale as inputs grow.

  • Graph definitions & structure
  • Trees & traversals
  • Connectivity
  • Graph proofs
  • Asymptotic time complexity

Learning Outcomes

What this course taught me to do.

1

Logical Reasoning

Evaluating statements systematically using propositional and predicate logic.

2

Formal Proof Construction

Building valid arguments through direct proof, contradiction, and induction.

3

Critical Thinking

Questioning assumptions and identifying gaps in informal reasoning.

4

Recursive Thinking

Defining structures and functions inductively and reasoning about base cases.

5

Algorithmic Foundations

Connecting discrete math to how programs are analyzed and designed.

6

Graph Modeling

Representing networks, dependencies, and relationships as graphs.

7

Probability Analysis

Quantifying uncertainty with joint, conditional, and expected values.

8

Mathematical Communication

Expressing ideas with precise notation, definitions, and proof structure.

9

Computational Problem Solving

Translating word problems into formal structures before solving them.

10

Theoretical Computer Science

Understanding the mathematical backbone behind computing disciplines.

11

Pattern Recognition

Identifying recurring structures across logic, counting, and graph problems.

12

Precision in Reasoning

Preferring rigor over guesswork when correctness must be guaranteed.

Course Structure

How the semester progressed.

Following the syllabus topic sequence, CS 1800 moved from formal logic through sets and counting, into probability and induction, and concluded with graph theory and asymptotic analysis.

Logic
Sets
Counting
Probability
Induction
Graph Theory
Asymptotic Analysis

Resources

Course files.

Reflection

Learning to prove, not just implement.

CS 1800 fundamentally changed how I approach technical problems. Before this course, I could follow instructions and write code — but I had not yet learned to think rigorously about whether a solution was actually correct. Discrete Structures pushed me to slow down, define terms precisely, and prove claims instead of relying on intuition alone.

That shift matters for everything that comes next: CS 2500, Algorithms, Data Structures, Machine Learning, Software Engineering, and Data Science. Understanding why an algorithm works — not just how to implement it — is the difference between writing code and reasoning like a computer scientist. That foundation started here.

Interesting Facts

Why Discrete Structures matters.

Google Search

PageRank models the web as a graph — ranking pages by link structure and connectivity.

Navigation Algorithms

Shortest-path and traversal algorithms on weighted graphs power GPS routing.

Social Networks

Graph theory explains communities, influence, and how information spreads online.

Cryptography

Modular arithmetic, primes, and discrete structures secure modern encryption.

Artificial Intelligence

Probability and combinatorics underpin Bayesian models, search, and decision making.

Database Design

Relations, sets, and formal logic structure queries, schemas, and integrity constraints.

Recommendation Systems

Counting and probability drive collaborative filtering and ranking predictions.

Computer Networks

Graphs model routers, paths, and flow — optimizing how data moves across systems.