The course meets twice a week (Tuesday/Thursday). All course meetings will be interactive, including discussion, activities, quizzes, etc. As such, it is important to be prepared by completing the pre-lecture activities before coming to class.

The lecture schedule below is incomplete. It will be revised as the semester goes along. Links to lecture slides will be broken until after the lecture is completed.

Index Date Pre-lecture Activity Topic & Slides
1 8/28 Learn Java Introduction
2 8/30 Java and Testing
3 9/4 Naming and Testing
4 9/4 JSON and Generics
5 9/11 Layout
6 9/13 Variables and Java vs C++ and Handout
7 9/18 Object Design and Layout
8 9/20 Java vs C++
8 9/25 C++ File Structure + STL and Repo
8 9/25 More STL and Repo
8 10/2 Testing C++ and Objects and Repo
8 take 2 10/4 Testing C++ and Objects and Repo
9 10/9 More C++ and Pointers and Repo
10 10/16 More Pointers and Rule 5 and Repo
14 10/18 Classifiers
15 10/23 Rule of 5 Lists and StringHolder Repo
15 10/23 templates
16 10/30 GUIs
16 10/30 Compilers what are they good for
17 11/6 MVC
18 11/8 Design Patterns
19 11/13 Parallel
22 11/13 Smart Pointer and Repo