CS 250 Week-by-week, Fall 2018

Jump to week: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16

Labs: Smaller programming assignments given each class period to introduce the new topic. Labs are due by Friday of the current week. These should be turned in digitally on Canvas.

Quizzes: Review textbook reading, terminology, and theory with the Canvas quizzes. Quizzes are due by Monday of the following week. These are done on Canvas.

Projects: Larger programming projects occasionally given throughout the semester.


Week Days Topics In class Homework Notes
1 Aug 21
Aug 23
  • Introduction
  • Git and Source Control
  • Debugging Tools
Lectures: Labs: Reading: Quizzes:
  • QUIZ CH 1
  • QUIZ Git

Due on Friday:

  • Lab 1: Git and Source Control
  • Lab 2: Debugging
2 Aug 28
Aug 30
  • Unit Tests
  • Recursion
Lectures: Labs: Reading: Quiz:
  • QUIZ CH 2

Due on Monday:

  • QUIZ Git
  • QUIZ CH 1

Due on Friday:

  • Lab 3: Testing
  • Lab 4: Recursion
3 Sept 4
Sept 6
  • STL Vector
  • Making a Vector
Lectures: Labs: Projects: Reading: Quiz:
  • QUIZ CH 3

Due on Monday:

  • QUIZ CH 2

Due on Friday:

  • Lab 5: STL Vectors
4 Sept 11
Sept 13
  • STL List
  • Making a Linked List
Lectures: Labs: Reading: Quiz:
  • QUIZ CH 4

Due on Monday:

  • QUIZ CH 3

Due on Friday:

  • Project 1: Vectors
  • Lab 6: STL List
5 Sept 18
Sept 20
  • Exception Handling
  • Exam 1 Review
Lectures: Labs: Review: Reading: Quiz:
  • QUIZ INT 3

Due on Monday:

  • QUIZ CH 4

Due on Friday:

  • Lab 7: Exception Handling
6 Sept 25
Sept 27
  • Exam 1: Vectors and Lists
  • Algorithm Efficiency
Exam:
  • Exam 1
Lectures: Labs:
Reading:
  • Chapter 10: Algorithm Efficiency
  • Chapter 11: Sorting Algorithms
  • Chapter 10 Notes
Quiz:
  • QUIZ CH 10

Due on Monday:

  • QUIZ INT 3

Due on Friday:

  • Project 2: Linked Lists
  • Lab 8: Algorithm Efficiency
7 Oct 2
Oct 4
  • STL Stacks
  • Stacks
Lectures: Labs:
  • STL Stacks
Projects:
  • Project 3: Stacks
Reading: Quiz:
  • QUIZ CH 6

Due on Monday:

  • QUIZ CH 10

Due on Friday:

  • Lab 9: STL Stacks
8 Oct 9
Oct 11
  • STL Queue
  • Queues
Lectures: Labs:
  • STL Queues
Projects:
  • Project 4: Queues
Reading: Quiz:
  • QUIZ CH 13

Due on Monday:

  • QUIZ CH 6

Due on Friday:

  • Project 3: Stacks
  • Lab 10: STL Queues
9 Oct 16
Oct 18
  • Searching & Sorting Algorithms
  • Exam 2 Review
Lectures:
  • Searching and Sorting Algorithms
Labs:
  • Searching and Sorting Algorithms
Review:
  • Exam 2 Review
Reading: Quiz:
  • QUIZ CH 11

Due on Monday:

  • QUIZ CH 13

Due on Friday:

  • Lab 11: Searching and Sorting Algorithms
10 Oct 23
Oct 25
  • Exam 2: Stacks, Queues, & Algorithms
  • Trees
Exam:
  • Exam 2
Lectures: Labs:
  • Intro to Trees
Reading: Quiz:
  • QUIZ CH 15/16

Due on Monday:

  • QUIZ CH 11

Due on Friday:

  • Project 4: Queues
  • Lab 12: Intro to Trees
11 Oct 30
Nov 1
  • Binary Search Trees
Lectures: Labs:
  • Intro to Binary Search Trees
Projects:
  • Project 5: Binary Search Tree

Due on Monday:

  • QUIZ CH 15/16

Due on Friday:

  • Lab 13: Intro to Binary Search Trees
12 Nov 6
Nov 8
  • Iterators
  • Introduction to Dictionaries
Lectures: Labs:
  • Iterators
  • Intro to Dictionaries
Reading:

Due on Friday:

  • Lab 14: Iterators
13 Nov 13
Nov 15
  • Dictionaries
Projects:
  • Project 6: Dictionaries
Reading: Quiz:
  • QUIZ CH 18

Due on Friday:

  • Project 5: Binary Search Tree
  • Lab 15: Intro to Dictionaries
14 Nov 20
Nov 22
  • Catch-up week

Due on Monday:

  • QUIZ CH 18
Thanksgiving break 22nd / 23rd
15 Nov 27
Nov 29
  • Introduction to Heaps
  • Intro to Balanced Search Trees
Lectures:
  • Heaps
  • BSTs
Labs:
  • Introduction to Heaps
  • Introduction to Balanced Search Trees
Reading:
  • Chapter 17: Heaps
  • Chapter 19: Balanced Search Trees
  • Chapter 17 Notes
  • Chapter 19 Notes
Quiz:
  • QUIZ CH 17
  • QUIZ CH 19

Due on Friday:

  • Chapter 6 Project
16 Dec 4
Dec 6
  • Final Exam Review
  • (Optional) Early Final Exam
Review:
  • Final exam review
Other:
  • Free work day
  • Take final early (optional)

Due on Monday:

  • QUIZ CH 17
  • QUIZ CH 19
17 Dec 10 - 16

Finals Week

Scheduled Final
  • CS 250: Thursday December 13th, 2:00 pm - 3:50 pm