Courses by week

All courses

Week Days Topics In class Homework Notes
1

CS191

  • 1.1 part 1: Set Operations, Venn Diagrams
  • 1.1 part 2: Powersets, Cartesian Products, etc.

CS211

  • Chapter 7.1: Graph Theory
  • Chapter 7.2: Proofs about Graphs and Trees

CS250

  • Introduction
  • Git and Source Control
  • Debugging Tools

CS191

Lectures:

Exercises:

CS211

Lectures:

Exercises:

CS250

Lectures:

Exercises:

CS191

Homework:

CS211

Homework:

Quizzes:

CS250

Homework:

Quizzes:

CS191

Due Friday:

  • Exercise 1.1 part 1
  • Exercise 1.1 part 2

CS211

Due Friday:

  • Exercise 7.1
  • Exercise 7.2

CS250

Due Friday:

  • Lab 1
  • Lab 2
2

Aug 28

Aug 30

CS191

  • 1.2: Propositions
  • 1.3: Conditional Propositions and Logical Equivalence
  • 1.4: Arguments and Rules of Inference

CS211

  • Chapter 7.3: Isomorphism and Planarity
  • Chapter 7.4: Connections to Matrices and Relations

CS250

  • Unit Tests
  • Recursion

CS191

Lectures:

Exercises:

CS211

Lectures:

Exercises:

CS250

Lectures:

Exercises:

CS191

Homework:

CS211

Homework:

Quizzes:

CS250

Homework:

Quizzes:

CS191

Due Friday:

  • Homework 1.1
  • Exercise 1.2
  • Exercise 1.3
  • Exercise 1.4

CS211

Due Monday:

  • Quiz 7.1
  • Quiz 7.2

Due Friday:

  • Homework 7.1
  • Homework 7.2
  • Exercise 7.3
  • Exercise 7.4

CS250

Due Monday:

  • Git Quiz
  • Chapter 1 Quiz

Due Friday:

  • Lab 3
  • Lab 4
3

Sep 4

Sep 6

CS191

  • 1.5: Quantifiers
  • 1.6: Nested Quantifiers

CS211

  • Chapter 7.5: Graphs in Puzzles and Games
  • Chapter 7.6: Binary Trees
  • Chapter 7.7: Hamiltonian Cycles and the TSP

CS250

  • STL Vector
  • Making a Vector

CS191

Lectures:

Exercises:

CS211

Lectures:

Exercises:

CS250

Lectures:

Exercises:

Projects:

CS191

Homework:

CS211

Homework:

Quizzes:

CS250

Homework:

Quizzes:

CS191

Due Friday:

  • Homework 1.2
  • Homework 1.2
  • Homework 1.3
  • Exercise 1.5
  • Exercise 1.6

CS211

Due Monday:

  • Quiz 7.3
  • Quiz 7.4

Due Friday:

  • Homework 7.3
  • Homework 7.4
  • Exercise 7.5
  • Exercise 7.6
  • Exercise 7.7

CS250

Due Monday:

  • Chapter 2 Quiz

Due Friday:

  • Lab 5
4

Sep 11

Sep 13

CS191

  • Exam 1 review
  • Exam 1

CS211

  • Chapter 7 project

CS250

  • STL List
  • Making a Linked List

CS191

Exam:

CS211

Projects:

CS250

Lectures:

Exercises:

Projects:

CS191

CS211

CS250

Homework:

Quizzes:

CS191

Due Friday:

  • Homework 1.5
  • Homework 1.6

CS211

Due Monday:

  • Quiz 7.5
  • Quiz 7.6
  • Quiz 7.7

Due Friday:

  • Homework 7.5
  • Homework 7.6
  • Homework 7.7

CS250

Due Monday:

  • Chapter 3 Quiz

Due Friday:

  • Lab 6
  • Project 1
5

Sep 18

Sep 20

CS191

  • 2.1: Mathematical Systems, Direct Proofs, and Counterexamples
  • 2.2: More Methods of Proof

CS211

  • Chapter 7 review and exam

CS250

  • Exceptions
  • Exam 1 review

CS191

Lectures:

Exercises:

CS211

Exam:

CS250

Lectures:

Exercises:

Exam:

CS191

Homework:

CS211

CS250

Homework:

Quizzes:

CS191

Due Friday:

  • Exercise 2.1
  • Exercise 2.2

CS211

Due Friday:

  • Chapter 7 Project

CS250

Due Monday:

  • Chapter 4 Quiz

Due Friday:

  • Lab 7
6

Sep 25

Sep 27

CS191

  • 2.4: Mathematical Induction
  • 3.1: Functions
  • 3.2: Sequences and Strings

CS211

  • Chapter 5.1: Introduction to Combinatorics
  • Chapter 5.2: Basic Rules for Counting

CS250

  • Exam 1
  • Algorithm Efficiency

CS191

Lectures:

Exercises:

CS211

Lectures:

Exercises:

CS250

Lectures:

Exercises:

Exam:

  • Exam 1

CS191

Homework:

CS211

Homework:

Quizzes:

CS250

Homework:

  • Read Chapter 10: Algorithm Efficiency
  • Read Chapter 11: Sorting Algorithms
  • Chapter 10 Notes

Quizzes:

CS191

Due Friday:

  • Homework 2.1
  • Homework 2.2
  • Exercise 2.4
  • Exercise 3.1

CS211

Due Friday:

  • Exercise 5.1
  • Exercise 5.2

CS250

Due Monday:

  • Interlude 3 Quiz

Due Friday:

  • Lab 8
  • Project 2
7

Oct 2

Oct 4

CS191

  • 3.3: Relations
  • 3.4: Equivalence Relations

CS211

  • Chapter 5.3: Combinations and the Binomial Theorem
  • Chapter 5.4: Binary Sequences

CS250

  • STL Stacks
  • STL Queues

CS191

Lectures:

Exercises:

CS211

Lectures:

Exercises:

CS250

Lectures:

Exercises:

CS191

Homework:

CS211

Homework:

Quizzes:

CS250

Homework:

Quizzes:

CS191

Due Friday:

  • Homework 2.4
  • Homework 3.1
  • Exercise 3.3
  • Exercise 3.4

CS211

Due Monday:

  • Quiz 5.1
  • Quiz 5.2

Due Friday:

  • Homework 5.1
  • Homework 5.2
  • Exercise 5.3
  • Exercise 5.4

Fruit box solver

Binary Sequence solver

CS250

Due Monday:

  • Chapter 10 Quiz

Due Friday:

  • Lab 9
  • Lab 10

cs250-student-repo

Project moved to next week due to a bug! :(

8

Oct 9

Oct 11

CS191

  • Exam 2 review
  • Exam 2

CS211

  • Chapter 5.6: Solving Recurrence Relations
  • Combinatorics review

CS250

  • Stacks/Queues project

CS191

Exam:

CS211

Lectures:

Exercises:

CS250

Lectures:

Projects:

CS191

CS211

Homework:

Quizzes:

CS250

Homework:

Quizzes:

CS191

Due Friday:

  • Homework 3.3
  • Homework 3.4

CS211

Due Monday:

  • Quiz 5.3
  • Quiz 5.4

Due Friday:

  • Homework 5.3
  • Homework 5.4
  • Exercise 5.6

CS250

Due Monday:

  • Chapter 6 Quiz

We will use this week to work on the Project.

cs250-student-repo

9

Oct 16

Oct 18

CS191

  • 4.1: Algorithms Introduction
  • 4.2: Examples of Algorithms
  • 4.3: Analysis of Algorithms

CS211

  • Chapter 5 project

CS250

  • Stacks/Queues project
  • Searching and Sorting Algorithms

CS191

Lectures:

Exercises:

CS211

Projects:

CS250

Lectures:

  • Searching and Sorting Algorithms

Projects:

CS191

Homework:

CS211

CS250

Homework:

Quizzes:

CS191

Due Friday:

  • Exercise 4.1
  • Exercise 4.2
  • Exercise 4.3

CS211

Due Monday:

  • Quiz 5.6

Due Friday:

  • Homework 5.6

CS250

Due Monday:

  • Chapter 13 Quiz

Due Friday:

  • Project 3

cs250-student-repo

10

Oct 23

Oct 25

CS191

  • 5.1: Divisors
  • 5.2: Representations of Integers and Integer Algorithms

CS211

  • Chapter 5 review and exam

CS250

  • Trees
  • Exam 2 review

CS191

Lectures:

Exercises:

CS211

Exam:

CS250

Lectures:

Exercises:

Exam:

CS191

Homework:

CS211

CS250

Homework:

Quizzes:

CS191

Due Friday:

  • Homework 4.1
  • Homework 4.3
  • Exercise 5.1
  • Exercise 5.2

CS211

Due Friday:

  • Chapter 5 Project

CS250

Due Monday:

  • Chapter 11 Quiz

Due Friday:

  • Lab 11

cs250-student-repo

11

Oct 30

Nov 1

CS191

  • 5.3: The Euclidean Algorithm
  • Boolean Algebra

CS211

  • Chapter 6.1: Introduction to Probability
  • Chapter 6.2: Sum and Product Rules for Probability

CS250

  • Exam 2
  • Binary Search Trees

CS191

Lectures:

Exercises:

CS211

Lectures:

Exercises:

CS250

Lectures:

Projects:

Exam:

  • Exam 2

CS191

Homework:

CS211

Homework:

Quizzes:

CS250

CS191

Due Friday:

  • Homework 5.1
  • Homework 5.2
  • Exercise 5.3
  • Exercise BL

CS211

Due Friday:

  • Exercise 6.1
  • Exercise 6.2

CS250

Due Monday:

  • Chapter 15/16 Quiz

Due Friday:

  • Project 4
  • Lab 12

cs250-student-repo

12

Nov 6

Nov 8

CS191

  • Exam 3 review
  • Exam 3

CS211

  • Chapter 6.3: Probability in Games of Chance
  • Chapter 6.4: Expected Value in Games of Chance

CS250

  • Binary Search Trees
  • Introduction to Dictionaries

CS191

Exam:

  • Exam 3 - study guide
  • Exam 3

CS211

Lectures:

Exercises:

CS250

Lectures:

Exercises:

CS191

CS211

Homework:

Quizzes:

CS250

Homework:

CS191

Due Friday:

  • Homework 5.3
  • Homework BL

CS211

Due Monday:

  • Quiz 6.1
  • Quiz 6.2

Due Friday:

  • Homework 6.1
  • Homework 6.2
  • Exercise 6.3
  • Exercise 6.4

CS250

Due Friday:

  • Lab 13
  • Lab 14

Working on Project 5

cs250-student-repo

13

Nov 13

Nov 15

CS191

  • COMB1: Intro and Structures
  • COMB2: Sum Rule

CS211

  • Chapter 6.6: Matrices and Markov Chains
  • Chapter 6 Project

CS250

  • Iterators
  • Dictionaries

CS191

Lectures:

Exercises:

CS211

Lectures:

  • 6.6 Lecture

Exercises:

Projects:

CS250

Lectures:

Exercises:

Projects:

CS191

Homework:

CS211

Homework:

Quizzes:

CS250

Homework:

Quizzes:

CS191

Due Friday:

  • Exercise COMB1
  • Exercise COMB2

CS211

Due Monday:

  • Quiz 6.3
  • Quiz 6.4

Due Friday:

  • Homework 6.3
  • Homework 6.4
  • Exercise 6.6

CS250

Due Friday:

  • Lab 15
  • Project 5

cs250-student-repo

14

Nov 20

Nov 22

CS191

  • Thanksgiving break

CS211

  • Chapter 6 project
  • Thanksgiving break

CS250

  • Catch-up week
  • Thanksgiving break

CS191

CS211

Projects:

CS250

CS191

CS211

CS250

CS191

CS211

CS250

Due Monday:

  • Chapter 18 Quiz

cs250-student-repo

15

Nov 27

Nov 29

CS191

  • COMB3: Product Rule
  • COMB4: Review

CS211

  • Chapter 6 review and exam

CS250

  • Introduction to Heaps
  • Introduction to Balanced Search Trees

CS191

Lectures:

Exercises:

CS211

Exam:

CS250

Lectures:

Exercises:

CS191

Homework:

CS211

CS250

Homework:

Quizzes:

CS191

Due Friday:

  • Homework COMB1
  • Homework COMB2
  • Exercise COMB3
  • Exercise COMB4

CS211

Due Monday:

  • Quiz 6.5
  • Quiz 6.6

Due Friday:

  • Homework 6.6
  • Chapter 6 Project

CS250

Due Friday:

  • Project 6
  • Lab 15
  • Lab 16
16

Dec 4

Dec 6

CS191

  • Exam 4 review
  • Final exam review
  • Exam 4

CS211

  • Optional final

CS250

  • Final exam Review
  • Optional EARLY final exam

CS191

Exam:

CS211

Exam:

  • Final review
  • Optional final

CS250

Exam:

  • Final exam review
  • Take final exam early (optional)

CS191

CS211

CS250

CS191

Due Friday:

  • Homework COMB3

CS211

Chapter 5 exam

Chapter 6 exam

Chapter 7 exam

CS250

Due Monday:

  • Chapter 17 Quiz
  • Chapter 19 Quiz

Exam 1

Exam 1 key

Exam 2

Exam 2 key

Exam 3 review

17

Dec 11

Dec 13

CS191

  • Optional final exam

CS211

  • Optional final

CS250

  • Scheduled final exam

CS191

Exam:

  • Final Exam (Optional): Thursday, Dec 13th, 8:00 pm - 10:00 pm

CS211

Exam:

  • Final Exam (Optional): Tuesday, Dec 11th, 11:00 am - 12:50 pm

CS250

Exam:

  • Final Exam: Thursday, Dec 13th, 2:00 - 3:50 pm

CS191

CS211

CS250

CS191

CS211

CS250