Schedule and lectures
All topics below are tentative.
Week 1
| Date | Topic | Prep |
|---|---|---|
| Mon 8/25 Lecture | Syllabus overview, sign up for Ed, how to succeed | |
| Mon 8/25 or Wed 8/27 Lab | Lab0 – git setup | Bring your laptop to labs |
Week 2
| Date | Topic | Prep |
|---|---|---|
| Mon 9/1 Lecture | no class submitserver setup at home |
|
| Mon 8/25 or Wed 8/27 Lab | no class |
Week 3
| Date | Topic | Prep |
|---|---|---|
| Mon 9/8 Lecture | review assessment history of software engineering quick markdown tutorial for worksheets W1 worksheet |
Lecture1: OOP |
| Mon 9/8 or Wed 9/10 Lab | Lab1 – debugging with print statements |
Week 4
| Date | Topic | Prep |
|---|---|---|
| Mon 9/15 Lecture | W2 worksheet Lab2 – understanding unit tests |
Lecture2: writing tests |
| Mon 9/15 or Wed 9/17 Lab | Lab3 – writing tests |
Week 5
| Date | Topic | Prep |
|---|---|---|
| Mon 9/22 Lecture | Quiz 1: writing unit tests [sample] W3 worksheet Lab4 – UML for enigma |
Lecture3: inheritance and UML |
| Mon 9/22 or Wed 9/24 Lab | Quiz 2: debugging unit tests [sample] begin Lab5 – Enigma |
Week 6
| Date | Topic | Prep |
|---|---|---|
| Mon 9/29 Lecture | review assessments W4 worksheet Quiz 3: inheritance and UML diagrams [sample] begin Lab6 – Dot Chaser |
Lecture4: Polymorphism |
| Mon 9/29 or Wed 10/1 Lab | Quiz 4: Enigma code trace Lab7 – debugging for polymorphism |
Week 7
| Date | Topic | Prep |
|---|---|---|
| Mon 10/6 Lecture | Quiz 5: polymorphism [sample] review assessments W5 worksheet begin Lab8 – DC Metro |
Lecture5: Interfaces and Generics |
| Mon 10/6 or Wed 10/8 Lab | work on Lab8 |
Week 8
| Date | Topic | Prep |
|---|---|---|
| Mon 10/13 Lecture | Quiz 6: Metro Simulator code comprehension review assessments review live coding sample |
|
| Mon 10/13 or Wed 10/15 Lab | Quiz 7: interfaces and generics [sample] Lab9 – finding faults with unit tests |
Week 9
| Date | Topic | Prep |
|---|---|---|
| Mon 10/20 Lecture | live coding exam Lab section 30 and 32 ONLY (TOMP405 at 10am) all sections meet 11:00am for regular lecture in MON111 W6 worksheet |
Lecture6: Exceptions and IO |
| Wed 10/21 Lab | live coding exam Lab sections 31 ONLY (in TOMP405 normal lab time) |
Week 10
| Date | Topic | Prep |
|---|---|---|
| Mon 10/27 Lecture | Quiz 8: exceptions and IO review assessments W7 worksheet |
Lecture7: Threading |
| Mon 10/27 or Wed 10/29 Lab | Lab10 – Wordcount |
Week 11
| Date | Topic | Prep |
|---|---|---|
| Mon 11/3 Lecture | Quiz 9: Wordcount code comprehension review assessments Extra credit (optional): mock interviews using LeetCode (up to 60 min) Lab11 – testing threads |
|
| Mon 11/3 or Wed 11/5 Lab | Lab12 – advanced git |
Week 12
| Date | Topic | Prep |
|---|---|---|
| Mon 11/10 Lecture | review assessment W8 worksheet Quiz 10: Threading Lab13 – UML for ServerSim |
Lecture8: Networking |
| Mon 11/10 or Wed 11/12 Lab | work on Lab14 – ServerSim |
Week 13
| Date | Topic | Prep |
|---|---|---|
| Mon 11/17 Lecture | review assessment W9 worksheet Quiz 11: ServerSim code comprehension Lab15 – Enigma GUI |
Lecture9: GUIs |
| Mon 11/17 or Wed 11/19 Lab | work on Lab15 |
Week 14
| Date | Topic | Prep |
|---|---|---|
| Mon 11/24 Lecture | no class | |
| Mon 11/24 or Wed 11/26 Lab | no class |
Week 15
| Date | Topic | Prep |
|---|---|---|
| Mon 12/1 Lecture | review assessment W10 worksheet Quiz 12: GUIs |
Lecture10: Management, Design Patterns, Programming Languages |
| Mon 12/1 or Wed 12/3 Lab | Quiz 13: Tracing, Linked Lists, basic OOP |
Week 16
| Date | Topic | Prep |
|---|---|---|
| Mon 12/8 Lecture | review assessment W10 worksheet Quiz 14: Lecture 10 topics optional quiz makeup how to ace a coding interview |
|
| Mon 12/8 or Wed 12/10 Lab | no class |
Finals week
There is no final exam in this course.
Make sure you report all grade corrections/concerns to the professor by 12/10