Course Schedule of Topics and Due Dates
Lecture/Lab Videos (and additional details) can be found on the Ed Posts
Part 1: Introductory C programming | Lecture (Mon) | Lab (Wed) | Assignments and Due Dates |
---|---|---|---|
Week 1 | Jan 11: C0 - Basics (Ed Post) • C0-1 Quiz |
Jan 13: • Lab 0 (Ed Post) • Lab 1 (Ed Post) |
Lab 0 - Due Fri Jan 15 |
Week 2 | Jan 18: No Lecture (MLK Day) |
Jan 20: No Lab (Inauguration) |
Lab 1 - Due Fri Jan 22 |
Week 3 | Jan 25: C1 - Data Types, Arrays, Pointers (Ed Post) • C0-2 Quiz • C1-1 Quiz |
Jan 27: Lab 2 | Lab 2 - Due Tue Feb 2 |
Week 4 | Feb 1: C2 - Strings Double Arrays, Command Line Args | Feb 3: Lab 3 | Lab 3 - Due Tue Feb 9 |
Week 5 | Feb 8: C3 - Memory Model and Data Structures | Feb 10: Lab 4 | Lab 4 - Due Tue Feb 16 |
Week 6 | Feb 15: No Lecture (Pres. Day) | Feb 17: Exam Review | Project 1 - Released • Part 1 - Due Tue Mar 9 • Part 2 - Due Fri Mar 26 |
Week 7 | Feb 22: Exam 1 (C0-C3) | Feb 24: Project 1 Q&A |
Part 2: Object Oriented Programming in Java | Lecture (Mon) | Lab (Wed) | Assignments and Due Dates |
---|---|---|---|
Week 8 | Mar 1: J0 – Java Review, Object Model, Buffered I/O | Mar 3: Project 1 Q&A | |
Week 9 | Mar 8: J1 – OOP part1 | Mar 10: Lab 5 | Lab 5 - Due Tue Mar 30 |
Spring Break | Spring Break | Spring Break | Spring Break |
Week 10 | Mar 22: J2 – OOP part2 | Mar 24: Project 1 Q&A | |
Week 11 | Mar 29: J3 – Design Patterns | Mar 31: Project 2 Q&A | Project 2 - Released • Part 1 - Due Fri Apr 2 • Part 2 - Due Fri Apr 16 • Part 3 - Due Tue Apr 20 |
Week 12 | Apr 5: J4 – GUIs and Events | Apr 7: lab 6 | lab 6 - Due Tue Apr 13 |
Week 13 | Apr 12: J5 – Threading and Concurrency | Apr 14: Project 2 Q&A | |
Week 14 | Apr 19: J6 – Graphics and Animation | Apr 21: Project 3 Q&A | Project 3 - Rleased • Due May 11 |
Week 15 | Apr 26: J7 – Socket Programming | Apr 28: No Lab (reading day) |
|
Week 15+ (designated Mon.) | Apr 29: Exam 2 (J0-J6) |