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/20 Lecture | Quiz 1: writing unit tests W3 worksheet Lab4 – UML for enigma |
Lecture3: inheritance and UML |
Mon 9/20 or Wed 9/22 Lab | Quiz 2: debugging unit tests begin Lab5 – Enigma |
Week 6
Date | Topic | Prep |
---|---|---|
Mon 9/29 Lecture | review assessments W4 worksheet Quiz 3: inheritance and UML diagrams 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: Dot Chaser debugging review assessments W5 worksheet begin Lab8 – DC Metro |
Lecture5: Interfaces and Generics |
Mon 10/6 or Wed 10/8 Lab | Quiz 6: polymorphism work on Lab7 |
Week 8
Date | Topic | Prep |
---|---|---|
Mon 10/13 Lecture | Quiz 7: interfaces and generics review assessments review live coding sample |
|
Mon 10/13 or Wed 10/15 Lab | Lab9 – finding faults with unit tests |
Week 9
Date | Topic | Prep |
---|---|---|
Mon 10/20 Lecture | live coding exam Lab section 30 ONLY (TOMP405) W6 worksheet |
Lecture6 (11am): Exceptions and IO |
Mon 10/20 or Wed 10/21 Lab | live coding exam Lab sections 31 and 32 ONLY (both in TOMP405) |
Week 10
Date | Topic | Prep |
---|---|---|
Mon 10/27 Lecture | review assessment Lab10 – Wordcount |
|
Mon 10/27 or Wed 10/29 Lab | Quiz 8: exceptions and IO |
Week 11
Date | Topic | Prep |
---|---|---|
Mon 11/3 Lecture | review assessment W7 worksheet Quiz 9: Wordcount code comprehension Lab11 – testing threads |
Lecture7: Threading |
Mon 10/27 or Wed 10/29 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 10/27 or Wed 10/29 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