Semester Schedule
Schedule is tentative and subject to change!
FriAug 27 Lecture Course Overview
FriAug 27 Section Linux Development Environment
MonAug 30 Lecture Topic 1: Introduction to C
WedSep 1 Lecture — Topic 1: Continued
FriSep 3 Lecture — Topic 1: Continued inQuiz 1
FriSep 3 Section Compiling and Running C Programs
MonSep 6 Labor Day – No Lecture
WedSep 8 Lecture Topic 2: C Recursion
FriSep 10 Lecture Topic 3: C Types
FriSep 10 Section C Build and Test Frameworks
MonSep 13 Lecture — Topic 3: Continued zyQuiz 1
WedSep 15 Lecture Topic 4: C Pointers
ThuSep 16 Due PA1: Incremental Milestone
FriSep 17 Lecture — Topic 4: Continued inQuiz 2
FriSep 17 Section C Debugging, Testing, Formatting
MonSep 20 Lecture Topic 5: C Arrays zyQuiz 2
WedSep 22 Lecture — Topic 4: Continued
ThuSep 23 Due PA1: Math Functions
FriSep 24 Lecture Topic 6: C Dynamic Allocation
FriSep 24 Section C Profiling for Performance and Memory Usage
MonSep 27 Lecture Topic 7: Lists and Vectors zyQuiz 3
WedSep 29 Lecture — Topic 7: Continued
ThuSep 30 Due PA2: Incremental Milestone
FriOct 1 Lecture Topic 8: Complexity Analysis inQuiz 3
FriOct 1 Section Problem-Based Learning
MonOct 4 Lecture — Topic 8: Continued zyQuiz 4
WedOct 6 Lecture — Topic 8: Continued
ThuOct 7 Due PA2: List and Vector Data Structures
FriOct 8 Lecture Topic 9: Sorting Algorithms inQuiz 5
FriOct 8 No Section
MonOct 11 Fall Break -- No Lecture
WedOct 13 Lecture — Topic 9: Continued
FriOct 15 Lecture — Topic 9: Continued in/zyQuiz 4/5
FriOct 15 Section Sorting Lab
MonOct 18 Lecture Topic 10: Abstract Data Types
TueOct 19 Exam Prelim #1 @ 7:30–9:00pm (219 Phillips Hall)
WedOct 20 Lecture Topic 12: Transition to C++
ThuOct 21 Due PA3: Incremental Milestone
FriOct 22 Lecture — Topic 12: Continued
FriOct 22 No Section
MonOct 25 Lecture — Topic 12: Continued
WedOct 27 Lecture Topic 13: Object-Oriented Programming
ThuOct 28 Due PA3: Sorting Algorithms
FriOct 29 Lecture — Topic 13: Continued
FriOct 29 Section Prelim Review
MonNov 1 Lecture — Topic 13: Continued zyQuiz 6
WedNov 3 Lecture — Topic 13: Continued
FriNov 5 Lecture — Topic 13: Continued inQuiz 6
FriNov 5 Section Object-Oriented Programming Lab
MonNov 8 Lecture — Topic 13: Continued
TueNov 9 Due PA4: Incremental Milestone
WedNov 10 Lecture — Topic 13: Continued
FriNov 12 Lecture Topic 14: Generic Programming
FriNov 12 Section Dynamic Polymorphism Lab
MonNov 15 Lecture — Topic 14: Continued
TueNov 16 Due PA4: Handwriting Recognition Sys – Linear vs. Binary
WedNov 17 Lecture Topic 15: Functional Programming
FriNov 19 Lecture — Topic 15: Continued inQuiz 7
FriNov 19 Section Problem-Based Learning
MonNov 22 Lecture Topic 16: Concurrent Programming
TueNov 23 Exam Prelim #2 @ 7:30–9:00pm (219 Phillips Hall)
WedNov 24 Thanksgiving Break – No Lecture
FriNov 26 Thanksgiving Break – No Lecture
FriNov 26 Thanksgiving Break – No Section
MonNov 29 Lecture — Topic 16: Continued
TueNov 30 Due PA5: Incremental Milestone
WedDec 1 Lecture Topic 17: Trees
FriDec 3 Lecture — Topic 17: Continued
FriDec 3 Static Polymorphism Lab
MonDec 6 Lecture Topic 18: Tables
TueDec 7 Due PA5: Handwriting Recognition Sys – Tree vs. Table
SatDec 11 Exam Final @ 2:00–5:00pm (location TBD)

inQuiz = in-class paper quiz; zyQuiz = zyBook coding quiz


Weekly Schedule
Mon Tue Wed Thu Fri
 
10:00am Lecture Lecture Lecture
  (219 Phillips) (219 Phillips) (219 Phillips)
11:00am
: : : : : :
2:00pm
  Section
3:00pm (225 Upson)
 
4:00pm
  Office Hours
5:00pm (323 Rhodes)
 
6:00pm
 
7:00pm
  Lab/Office Lab/Office Lab/Office Lab/Office
8:00pm Hours Hours Hours Hours
  (225 Upson) (225 Upson) (225 Upson) (225 Upson)
9:00pm
 
10:00pm
Extra zoom office hours for Prof. Batten are from 7:30–8:30pm on Tuesdays