Schedule

Please see Praire Learn for the most up-to-date deadlines and assignments.

DateLecture TopicHomework & LabMP & ExamsDeadline
Week 1Mon, Aug 26' 24

Lec 1.1: Welcome and first c++ program.

pptvideo

HW 1.1 : Getting Started with C++

Tue, Aug 27' 24

Wed, Aug 28' 24

Lec 1.2: Constants, Casting, and Selection

pptvideo

HW 1.2 : Selection

Thu, Aug 29' 24

Fri, Aug 30' 24

Lec 1.3: Iteration and 1D Vectors

pptvideo

Lab 1: Bottle Toss

Week 2Mon, Sep 02' 24

Tue, Sep 03' 24

Wed, Sep 04' 24

Lec 2.1: Pass-by-reference/Pass-by-value

pptvideo

HW 2.1 : Functions

Lab 1: Bottle Toss

Due - 11:59 pm

Thu, Sep 05' 24

Fri, Sep 06' 24

Lec 2.2: 2D Vectors, Maps, and Strings

pptvideo

Lab 2: Connect-4

MP 1: Word Guess

HW 2.1 : Functions

Due - 8:59 AM

Week 3Mon, Sep 09' 24

Lec 3.1: Compilation

pptvideo

HW 3.1 : Compile Commands

HW 1.1 : Getting Started with C++HW 1.2 : Selection

Due - 8:59 AM

Tue, Sep 10' 24

Lab 2: Connect-4

Due - 11:59 pm

Wed, Sep 11' 24

Lec 3.2: Command Line and I/O with Files

pptvideo

HW 3.2 : Read and Write

HW 3.1 : Compile Commands

Due - 8:59 AM

Thu, Sep 12' 24

MP 1: Word Guess Part 1

Due - 11:59 pm

Fri, Sep 13' 24

Lec 3.3: Testing and Errors

pptvideo

Lab 3: Testing and Bugs

HW 3.2 : Read and Write

Due - 8:59 AM

Week 4Mon, Sep 16' 24

Lec 4.1: Exceptions

pptvideo

HW 4.1 : Exceptions

Tue, Sep 17' 24

Lab 3: Testing and Bugs

Due - 11:59 pm

Wed, Sep 18' 24

Lec 4.2: Structs and Classes

pptvideo

HW 4.2 : Classes

Practice Exam 1 - Extra Credit

HW 4.1 : Exceptions

Due - 8:59 AM

Thu, Sep 19' 24

MP 1: Word Guess Part 2

Due - 11:59 pm

Fri, Sep 20' 24

Lec 4.3: Classes and Function Overloading

pptvideo

Lab 4: Social Network

HW 4.2 : Classes

Due - 8:59 AM

Week 5Mon, Sep 23' 24

Lec 5.1: Review

pptvideo

Practice Exam 1 - Extra Credit
Due - 11:59 PM

Tue, Sep 24' 24

Exam 1

Lab 4: Social Network

Due - 11:59 pm

Wed, Sep 25' 24

Lec 5.2: AI

pptvideo

Exam 1

Thu, Sep 26' 24

Exam 1

Fri, Sep 27' 24

Lec 5.3: Review

pptvideo
Week 6Mon, Sep 30' 24

Lec 6.1: Pointers

pptvideo

HW 6.1 : Pointers

Tue, Oct 01' 24

Exam 1: Second Chance

Wed, Oct 02' 24

Lec 6.2: Arrays and the Command Line

pptvideo

HW 6.2 : Arrays

Exam 1: Second Chance

HW 6.1 : Pointers

Due - 8:59 AM

Thu, Oct 03' 24

Exam 1: Second Chance

Fri, Oct 04' 24

Lec 6.3: Dynamic Memory and the Stack

pptvideo

Lab 6: Arrays

MP 2: Seam Carver

HW 6.2 : Arrays

Due - 8:59 AM

Week 7Mon, Oct 07' 24

Lec 7.1: RAII and Destructors

pptvideo

HW 7.1 : Memory Errors

Tue, Oct 08' 24

Lab 6: Arrays

Due - 11:59 pm

Wed, Oct 09' 24

Lec 7.2: Growing an Array

pptvideo

HW 7.2 : RAII Dynamic Memory

HW 7.1 : Memory Errors

Due - 8:59 AM

Thu, Oct 10' 24

MP 2: Seam Carver Part 1

Due - 11:59 pm

Fri, Oct 11' 24

Lec 7.3: Big Three

pptvideo

Lab 7: Seam Carver Tests

Week 8Mon, Oct 14' 24

Lec 8.1: Big Three

pptvideo

HW 8.1 : Big Three

Tue, Oct 15' 24

Lab 7: Seam Carver Tests

Due - 11:59 pm

Wed, Oct 16' 24

Lec 8.2: Templates

pptvideo

HW 8.2 : Templates

HW 8.1 : Big Three

Due - 8:59 AM

Thu, Oct 17' 24

MP 2: Seam Carver Part 2

Due - 11:59 pm

Fri, Oct 18' 24

Lec 8.3: Templates

pptvideo

Lab 8

HW 8.2 : Templates

Due - 8:59 AM

Week 9Mon, Oct 21' 24

No Lecture

pptvideo

Tue, Oct 22' 24

Lab 8

Due - 11:59 pm

Wed, Oct 23' 24

Lec 9.2: Linked Lists

pptvideo

HW 9.2 : Linked Lists

Practice Exam 2 - Extra Credit

Thu, Oct 24' 24

MP 2: Seam Carver Part 3

Due - 11:59 pm

Fri, Oct 25' 24

Lec 9.3: Linked Lists

pptvideo

Lab 9

HW 9.2 : Linked Lists

Due - 8:59 AM

Week 10Mon, Oct 28' 24

Lec 10.1: Review

pptvideo

Tue, Oct 29' 24

Exam 2

Lab 9

Due - 11:59 pm

Wed, Oct 30' 24

Lec 10.2: Databases

pptvideo

Exam 2

Thu, Oct 31' 24

Exam 2

Practice Exam 2 - Extra Credit
Due - 11:59 PM

Fri, Nov 01' 24

Lec 10.3: Trees

pptvideo

MP 3: Musical Trees

Week 11Mon, Nov 04' 24

Lec 11.1: Recursion/Trees

pptvideo

HW 11.1 : Recursion

Tue, Nov 05' 24

Exam 2: Second Chance

Wed, Nov 06' 24

Lec 11.2: BST

pptvideo

HW 11.2 : Binary Tree

Exam 2: Second Chance

HW 11.1 : Recursion

Due - 8:59 AM

Thu, Nov 07' 24

Exam 2: Second Chance

Fri, Nov 08' 24

Lec 11.3: BST

pptvideo

Lab 11: Balanced Binary Trees

HW 11.2 : Binary Tree

Due - 8:59 AM

Week 12Mon, Nov 11' 24

Lec 12.1: Iterators

pptvideo

HW 12.1

Tue, Nov 12' 24

Lab 11: Balanced Binary Trees

Due - 11:59 pm

Wed, Nov 13' 24

Lec 12.2: Iterators

pptvideo

HW 12.2

HW 12.1

Due - 8:59 AM

Thu, Nov 14' 24

MP 3: Musical Trees Part 1

Due - 11:59 pm

Fri, Nov 15' 24

Lec 12.3: Iterators

pptvideo

Lab 12: Binary Search Tree

HW 12.2

Due - 8:59 AM

Week 13Mon, Nov 18' 24

Lec 13.1: Inheritance polymorphism

pptvideo

HW 13.1

Tue, Nov 19' 24

Lab 12: Binary Search Tree

Due - 11:59 pm

Wed, Nov 20' 24

Lec 13.2: Inheritance

pptvideo

HW 13.2

HW 13.1

Due - 8:59 AM

Thu, Nov 21' 24

MP 3: Musical Trees Part 2

Due - 11:59 pm

Fri, Nov 22' 24

Lec 13.3: Inheritance

pptvideo

Lab 13

Practice Exam 3 - Extra Credit

HW 13.2

Due - 8:59 AM

Week 14Mon, Nov 25' 24

Tue, Nov 26' 24

Wed, Nov 27' 24

Thu, Nov 28' 24

Fri, Nov 29' 24

Week 15Mon, Dec 02' 24

Lec 14.1: Review

pptvideo

Tue, Dec 03' 24

Exam 3

Lab 13

Due - 11:59 pm

Wed, Dec 04' 24

Lec 14.2: Exams 3 Functons

pptvideo

Exam 3

Thu, Dec 05' 24

Exam 3

Practice Exam 3 - Extra Credit
Due - 11:59 PM

Fri, Dec 06' 24

Lec 14.3: Debrief

pptvideo
Week 16Mon, Dec 09' 24

Lec 15.1: Graphs

pptvideo

HW 15.1

Exam 3: Second Chance

Tue, Dec 10' 24

Exam 3: Second Chance

Wed, Dec 11' 24

Lec 15.2: BFS Graphs

pptvideo

Exam 3: Second Chance

HW 15.1

Due - 8:59 AM

Thu, Dec 12' 24

Fri, Dec 13' 24