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