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 1/15 Learn Java Introduction
2 1/17 Testing (CppCon 2015: T. Winters & H. Wright “All Your Tests are Terrible...")
3 1/22 Read Chapters 1, 2, and 3 of textbook Naming and Code Reviews (The Case Against Descriptive Variable Names)
4 1/24 JSON and Collections
5 1/29 Read Chapter 4 of textbook & Section 4 of style guide Layout
6 1/31 Layout and HTTP (WashingtonPost GitHub)
7 2/5 Object Design
8 2/7 Variables and C++ (Handout)
9 2/12 Java Vs C++
10 2/14 C++ File Structure and STL
11 2/19 Using the STL
12 2/21 C++ Testing and Objects (Repo)
13 2/26 C++ Continued (Repo)
14 2/28 Welcome to Your Compiler
15 3/5 Rules of Zero and Five(String Holder)
16 2/28 Rule of 5 Continued from Monday(String Holder)
17 3/12 Classifiers
18 3/14 Questions and Answers
19 3/26 Linked List and Templates
20 3/28 UI Design
22 4/2 MVC
22 4/4 Parallel
23 4/9 Design Patterns
24 4/11 Smart Pointers(Repo)
25 4/16 Internet and Distributed
26 4/18 Debugging (Bad Sudoku)