Search courses · All instructors
CSCI 201: Discrete Math and Functional Programming for Computer Scientists
This course provides a rigorous introduction to the mathematical structures and reasoning techniques underlying computer science. Topics include sets, functions, relations, graphs, trees, and finite automata, with an emphasis on formal definitions and logical precision. Students will develop proficiency in constructing mathematical proofs using direct, contrapositive, contradiction, and inductive methods. Functional programming is introduced as a vehicle for expressing computation and recursion within a mathematically grounded framework.
Offered in 4 of the 26 listed terms (Summer 2026 to Spring 2027).
Catalog entryBrowse ClassesTextbooks (WWU Bookstore)
Prerequisites
CSCI 145 and (MATH 124 or MATH 125 or MATH 134 or MATH 135 or MATH 138 or Calculus AB AP Exam (AP66), score 3 or Calculus BC AP Exam (AP68), score 3 or Calc AB Subscore AP Exm (AP69), score 3)
Prerequisite tree
Each course's own prerequisites, down to the first courses in the chain.
- CSCI 145 Computer Programming and Linear Data Structures
requires CSCI 141 and (MATH 115 or MATH 118 or MATH 124 or MATH 125 or MATH 138 or MATH 156 or MATH 157 or Precalculus AP Exam (AP65), score 5 or Calculus AB AP Exam (AP66), score 2 or Calculus BC AP Exam (AP68), score 3 or Calc AB Subscore AP Exm (AP69), score 2 or Pre-Calculus 2 (PC2), score 1.70 or MPT - Advanced - Scaled Score, score 153 or ALEKS Math Placement Assessmnt, score 80)- CSCI 141 Computer Programming I
requires MATH 112 or MATH 114 or MATH 115 or MATH 118 or MATH 124 or MATH 125 or MATH 134 or MATH 138 or MATH 156 or MATH 204 or Pre-Calculus 1 (PC1), score 1.70 or Precalculus AP Exam (AP65), score 3 or Calculus AB AP Exam (AP66), score 2 or Calculus BC AP Exam (AP68), score 3 or Calc AB Subscore AP Exm (AP69), score 2 or Pre-Calculus (PC), score 1.70 or Pre-Calculus 2 (PC2), score 1.70 or College Algebra (CA), score 1.70 or MPT General - Scaled Score, score 152 or MPT - Advanced - Scaled Score, score 143 or ALEKS Math Placement Assessmnt, score 55- MATH 112 Functions and Algebraic Methods
requires MPT - Advanced - Scaled Score, score 143 or MATH 099 (minimum grade YP) or College Algebra (CA), score 1.70 or Intermediate Algebra (IA), score 1.70 or MPT General - Scaled Score, score 148 or ALEKS Math Placement Assessmnt, score 35 or Precalculus AP Exam (AP65), score 2 or MATH 197C (minimum grade S) or MATH 109 (minimum grade S) - MATH 114 Precalculus I
requires MPT General - Scaled Score, score 153 or MPT - Advanced - Scaled Score, score 143 or ALEKS Math Placement Assessmnt, score 55 or MATH 112 or Precalculus AP Exam (AP65), score 3 or College Algebra (CA), score 1.70 or Pre-Calculus 1 (PC1), score 1.70- MATH 112 Functions and Algebraic Methods (shown above)
- MATH 115 Precalculus II
requires MATH 114 or Precalculus AP Exam (AP65), score 4 or ALEKS Math Placement Assessmnt, score 65- MATH 114 Precalculus I (shown above)
- MATH 118 Accelerated Precalculus
requires MPT General - Scaled Score, score 158 or MPT - Advanced - Scaled Score, score 149 or Precalculus AP Exam (AP65), score 4 or Calculus AB AP Exam (AP66), score 2 or Calculus BC AP Exam (AP68), score 3 or Calc AB Subscore AP Exm (AP69), score 2 or ALEKS Math Placement Assessmnt, score 70 - MATH 124 Calculus and Analytic Geometry I
requires MPT - Advanced - Scaled Score, score 153 or MATH 115 or MATH 118 or Precalculus AP Exam (AP65), score 5 or Calculus BC AP Exam (AP68), score 3 or Calculus AB AP Exam (AP66), score 2 or Calc AB Subscore AP Exm (AP69), score 2 or Pre-Calculus 2 (PC2), score 2.30 or ALEKS Math Placement Assessmnt, score 80 - MATH 125 Calculus and Analytic Geometry II
requires MATH 124 or MATH 134 or Calculus AB AP Exam (AP66), score 4 or Calculus BC AP Exam (AP68), score 3 or Calc AB Subscore AP Exm (AP69), score 4 - MATH 134 Calculus I Honors
requires MATH 115 (minimum grade A) or MATH 118 (minimum grade A) or Math Placement - Advanced 2, score 20 or Precalculus AP Exam (AP65), score 5 - MATH 138 Accelerated Calculus
requires Calculus AB AP Exam (AP66), score 4 or Calculus BC AP Exam (AP68), score 3 or Calc AB Subscore AP Exm (AP69), score 4 or (Calculus BC AP Exam (AP68), score 2 and Calc AB Subscore AP Exm (AP69), score 3) - MATH 156 Algebra With Applications to Business and Economics
requires MPT General - Scaled Score, score 152 or MPT - Advanced - Scaled Score, score 143 or ALEKS Math Placement Assessmnt, score 55 or Precalculus AP Exam (AP65), score 3 or College Algebra (CA), score 1.70 or Pre-Calculus 1 (PC1), score 1.70 or MATH 112- MATH 112 Functions and Algebraic Methods (shown above)
- MATH 204 Elementary Linear Algebra
requires MATH 125 or MATH 135 or MATH 138
- MATH 112 Functions and Algebraic Methods
- MATH 115 Precalculus II
requires MATH 114 or Precalculus AP Exam (AP65), score 4 or ALEKS Math Placement Assessmnt, score 65- MATH 114 Precalculus I (shown above)
- MATH 118 Accelerated Precalculus
requires MPT General - Scaled Score, score 158 or MPT - Advanced - Scaled Score, score 149 or Precalculus AP Exam (AP65), score 4 or Calculus AB AP Exam (AP66), score 2 or Calculus BC AP Exam (AP68), score 3 or Calc AB Subscore AP Exm (AP69), score 2 or ALEKS Math Placement Assessmnt, score 70 - MATH 124 Calculus and Analytic Geometry I
requires MPT - Advanced - Scaled Score, score 153 or MATH 115 or MATH 118 or Precalculus AP Exam (AP65), score 5 or Calculus BC AP Exam (AP68), score 3 or Calculus AB AP Exam (AP66), score 2 or Calc AB Subscore AP Exm (AP69), score 2 or Pre-Calculus 2 (PC2), score 2.30 or ALEKS Math Placement Assessmnt, score 80 - MATH 125 Calculus and Analytic Geometry II
requires MATH 124 or MATH 134 or Calculus AB AP Exam (AP66), score 4 or Calculus BC AP Exam (AP68), score 3 or Calc AB Subscore AP Exm (AP69), score 4 - MATH 138 Accelerated Calculus
requires Calculus AB AP Exam (AP66), score 4 or Calculus BC AP Exam (AP68), score 3 or Calc AB Subscore AP Exm (AP69), score 4 or (Calculus BC AP Exam (AP68), score 2 and Calc AB Subscore AP Exm (AP69), score 3) - MATH 156 Algebra With Applications to Business and Economics
requires MPT General - Scaled Score, score 152 or MPT - Advanced - Scaled Score, score 143 or ALEKS Math Placement Assessmnt, score 55 or Precalculus AP Exam (AP65), score 3 or College Algebra (CA), score 1.70 or Pre-Calculus 1 (PC1), score 1.70 or MATH 112- MATH 112 Functions and Algebraic Methods (shown above)
- MATH 157 Calculus with Applications to Business and Economics
requires MPT - Advanced - Scaled Score, score 148 or MATH 156 or MATH 114 or MATH 118 or Pre-Calculus 2 (PC2), score 2.30 or ALEKS Math Placement Assessmnt, score 65 or Pre-Calculus 1 (PC1), score 2.3 or Pre-Calculus (PC), score 2.3 or Precalculus AP Exam (AP65), score 4 or Calculus AB AP Exam (AP66), score 2 or Calculus BC AP Exam (AP68), score 3 or Calc AB Subscore AP Exm (AP69), score 2
- CSCI 141 Computer Programming I
- MATH 124 Calculus and Analytic Geometry I
requires MPT - Advanced - Scaled Score, score 153 or MATH 115 or MATH 118 or Precalculus AP Exam (AP65), score 5 or Calculus BC AP Exam (AP68), score 3 or Calculus AB AP Exam (AP66), score 2 or Calc AB Subscore AP Exm (AP69), score 2 or Pre-Calculus 2 (PC2), score 2.30 or ALEKS Math Placement Assessmnt, score 80 - MATH 125 Calculus and Analytic Geometry II
requires MATH 124 or MATH 134 or Calculus AB AP Exam (AP66), score 4 or Calculus BC AP Exam (AP68), score 3 or Calc AB Subscore AP Exm (AP69), score 4 - MATH 134 Calculus I Honors
requires MATH 115 (minimum grade A) or MATH 118 (minimum grade A) or Math Placement - Advanced 2, score 20 or Precalculus AP Exam (AP65), score 5 - MATH 135 Calculus II Honors
- MATH 138 Accelerated Calculus
requires Calculus AB AP Exam (AP66), score 4 or Calculus BC AP Exam (AP68), score 3 or Calc AB Subscore AP Exm (AP69), score 4 or (Calculus BC AP Exam (AP68), score 2 and Calc AB Subscore AP Exm (AP69), score 3)
From Banner's catalog for Spring 2027. Banner lists only the requisites it enforces, so check the catalog entry too.
Required by (3)
What it leads to
Courses that list it as a prerequisite, then the courses that list those, 2 levels deep.
- CSCI 305 Data Structures and Algorithms I
- CSCI 321 Game Programming
- CSCI 330 Database Systems (continues on its page)
- CSCI 345 Object Oriented Design (continues on its page)
- CSCI 347 Computer Organization II (continues on its page)
- CSCI 367 Computer Networks I (continues on its page)
- CSCI 380 Numerical Computations
- CSCI 402 Symbolic Artificial Intelligence
- CSCI 405 Data Structures and Algorithms II
- CSCI 410 Programming Languages
- CSCI 415 Parallel Computation
- CSCI 424 Social Network Analysis
- CSCI 426 Principles of Human-Centered Technology Design
- CSCI 429 Usable Security & Privacy
- CSCI 430 Database Theory (continues on its page)
- CSCI 444 Accessible Human-Centered Computing
- CSCI 450 Compiler Theory and Design
- CSCI 477 Data Mining
- CSCI 479 Spoken Language Processing
- CSCI 480 Computer Graphics (continues on its page)
- CSCI 482 Computational Neuroscience
- CSCI 486 Privacy Engineering
- CSCI 497X Privacy Enhancing Technologies (PETs)
- CSCI 511 Analysis of Algorithms (continues on its page)
- CSCI 529 Usable Security & Privacy
- CSCI 582 Computational Neuroscience
- DATA 471 Machine Learning (continues on its page)
- CSCI 401 Automata and Formal Language Theory
- CSCI 510 Automata and Formal Language Theory
Syllabi and course websites
None listed yet.
Instructors
| Instructor | Sections | Terms |
|---|---|---|
| Harris, Kameron | 4 | Fall 2026 |
| Morrison, Ezra | 4 | Winter 2027 |
| Tan, See-Mong | 2 | Spring 2027 |
| Liu, Yudong | 1 | Summer 2026 |
Every offering in the listed terms (11 sections)
| Term | Sec | CRN | Type | Meets | Instructor | Enrolled | Delivery |
|---|---|---|---|---|---|---|---|
| Spring 2027 | 0 | 23658 | Lecture/Lab | MWF 9:00am-9:50am · CF 023 T 12:00pm-1:50pm · CF 167 | Tan, See-Mong | 0/20 | Face to Face Instruction |
| Spring 2027 | 0 | 23659 | Lecture/Lab | MWF 9:00am-9:50am · CF 023 T 2:00pm-3:50pm · CF 165 | Tan, See-Mong | 0/20 | Face to Face Instruction |
| Winter 2027 | 0 | 13745 | Lecture/Lab | F 8:00am-9:50am · CF 164 MWF 11:00am-11:50am · ES 313 | Morrison, Ezra | 0/20 | Face to Face Instruction |
| Winter 2027 | 0 | 13746 | Lecture/Lab | MWF 11:00am-11:50am · ES 313 F 12:00pm-1:50pm · CF 164 | Morrison, Ezra | 0/20 | Face to Face Instruction |
| Winter 2027 | 0 | 13747 | Lecture/Lab | MWF 9:00am-9:50am · CF 023 R 2:00pm-3:50pm · CF 164 | Morrison, Ezra | 0/20 | Face to Face Instruction |
| Winter 2027 | 0 | 13748 | Lecture/Lab | MWF 9:00am-9:50am · CF 023 R 12:00pm-1:50pm · CF 026 | Morrison, Ezra | 0/20 | Face to Face Instruction |
| Fall 2026 | 0 | 43941 | Lecture/Lab | R 8:00am-9:50am · CF 162 MWF 4:00pm-4:50pm · CF 227 | Harris, Kameron | 4/20 | Face to Face Instruction |
| Fall 2026 | 0 | 43942 | Lecture/Lab | R 10:00am-11:50am · CF 162 MWF 4:00pm-4:50pm · CF 227 | Harris, Kameron | 9/20 | Face to Face Instruction |
| Fall 2026 | 0 | 43943 | Lecture/Lab | T 8:00am-9:50am · CF 164 MWF 11:00am-11:50am · KB 311 | Harris, Kameron | 8/20 | Face to Face Instruction |
| Fall 2026 | 0 | 43944 | Lecture/Lab | MWF 11:00am-11:50am · KB 311 T 2:00pm-3:50pm · CF 164 | Harris, Kameron | 19/20 | Face to Face Instruction |
| Summer 2026 | N01 | 30717 | Lecture/Lab | MW 1:00pm-2:20pm · CF 225 T 1:00pm-2:50pm · CF 165 | Liu, Yudong | 9/25 | Face to Face Instruction |