Introduction to Software Development, Fall 2024
GWU Computer Science
How to read:
Date | Topic | Prep | ||
---|---|---|---|---|
Week 1 | Thu 8/22 | Lecture: Lecture Notes 01: Computational Thinking, Programming, and Design! | Bring your laptop to lecture | |
Thu 8/22 or Mon 8/26 |
Lab: Java installation, Blackboard and Ed overview Lab 1 |
Bring your laptop to lab |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 1 | ||||
Tue 8/27 | Lecture: Finish Lecture 01 notes | Thu 8/29 |
Lecture: Lecture Notes 02: Parts of a Program |
|
Thu 8/29 or Mon 9/2 |
Lab: no lab due to Monday lab being a holiday; Thursday lab is office hours (optional) |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 2 | ||||
Tue 9/3 |
Lecture: Lecture Notes 03: Introduction to Variables of Numeric types Begin Homework 1 -- Numeric types (due 11:00am on 9/10) |
study for in-class quiz today | ||
Thu 9/5 |
Lecture: submit server account setup work on Homework 1 problems | |||
Thu 9/5 or Mon 9/9 |
Lab: Command Line and Checkstyle tutorial (checkstyle video)
work on Homework 1 time permitting |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 3 | ||||
Tue 9/10 | Lecture: Quiz 1 -- GRADED: Computing Basics (15 minutes) Lecture Notes 04: Conditional statements Work on Homework 2 -- Conditional statements (due 11:00am on 9/12) |
study for in-class quiz today | ||
Thu 9/12 | Lecture: work on Quiz 2 examples | |||
Thu 9/12 or Mon 9/16 | Lab: Work on debugging code on paper exercises |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 4 | ||||
Tue 9/17 | Lecture: review debugging using hand tracing and the Java visualizer | |||
Thu 9/19 | Lecture: Debugging Quiz 1 -- GRADED: (30 minutes, on paper) work on Quiz 2 examples |
study for debugging quiz | ||
Thu 9/19 or Mon 9/23 | Lab: work on Quiz 2 examples via pseudocode exercise |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 5 | ||||
Tue 9/24 | Lecture: work on Quiz 2 examples | |||
Thu 9/26 | Lecture Notes 05: Looping and 1D Arrays | study for in class quiz | ||
Thu 9/26 or Mon 9/30 | Lab: Quiz 2 -- GRADED: Conditional Statements work on Homework 3 -- Looping and 1D array exercises (due 11:00am on 10/1) |
Complete and study all Quiz 2 examples |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 6 | ||||
Tue 10/1 | Lecture: work on Quiz 3 examples | Homework 3 -- Looping and 1D arrays | ||
Thu 10/3 | Lecture: work on Quiz 3 examples | |||
Thu 10/3 or Mon 10/7 |
Lab: Quiz 2 REPEAT: Conditional statements finish work on Quiz 3 examples |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 7 | ||||
Tue 10/8 | Lecture: Work on debugging code on paper exercises | |||
Thu 10/10 | Lecture: no class -- fall break | |||
Thu 10/10 or Mon 10/14 |
Lab: no class -- fall break |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 8 | ||||
Tue 10/15 | Lecture: Debugging Quiz 2 -- GRADED: (30 minutes, on paper) Lecture Notes 06: Nested loops and 2D Arrays |
study for in class quiz | ||
Thu 10/17 | Lecture:
work on Homework 4 -- Nested loops and 2D arrays (due 11:00am on 10/22) begin Quiz 4 examples |
|||
Thu 10/17 or Mon 10/21 |
Lab: Quiz 3 -- GRADED: Looping and 1D arrays work on Homework 4 and/or Quiz 4 problems |
Review Quiz 3 examples |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 10 | ||||
Tue 10/22 | Lecture: finish Quiz 4 examples | |||
Thu 10/24 | Lecture: Lecture Notes 07: Strings and Chars. work on Homework 5 -- String exercises (due 11:00am on 10/29) |
study for in-class quiz today | ||
Thu 10/24 or Mon 10/28 |
Lab: Quiz 3 -- REPEAT: Looping and 1D arrays work on HW5 in second half of lab |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 11 | ||||
Tue 10/29 | Lecture: Lecture Notes 08: methods, scope, encapsulation. | study for in-class quiz today | ||
Thu 10/31 | Lecture: work on Quiz 5v1, Quiz 5v2 -- methods and scope exercises | |||
Thu 10/31 or Mon 11/4 |
Lab: Quiz 4 -- GRADED: Nested loops and 2D arrays work on Quiz 5v3 -- methods and scope exercises |
Complete and review Quiz 4 examples |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 12 | ||||
Tue 11/5 | Lecture: no class -- election day | |||
Thu 11/7 | Lecture: work on methods and scope homework exercises | |||
Thu 11/7 or Mon 11/11 |
Lab: Quiz 4 REPEAT -- 2D arrays work on Quiz 5v4 -- methods and scope exercises |
Review Quiz 4 as needed |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 13 | ||||
Tue 11/12 | Lecture: Lecture Notes 09: classes and objects | study for in-class quiz today | ||
Thu 11/14 | Lecture: work on classes and objects Homework 6 (due 11:00am on 11/19) | |||
Thu 11/14 or Mon 11/18 | Lab: work on Homework 7: writing your own classes exercises (due 11/21 at 11:00am) |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 14 | ||||
Tue 11/19 | Lecture: Quiz 5 -- GRADED: tracing methods (25 minutes) work on Homework 7 work on debugging code on paper exercises |
study versions of Quiz 5 and HW6 | ||
Thu 11/21 | Lecture: Debugging Quiz 3 -- GRADED: (30 minutes, on paper) | study for in class quiz | ||
Thu 11/21 or Mon 12/2 | Lab: no lab -- Thanksgiving break |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 15 | ||||
Tue 12/3 | Lecture: using print statements and the Java API to debug begin Homework 9 -- Debugging classes and objects (due 12/10 at 11:00am) |
|||
Thu 12/5 | Lecture: Quiz 6 -- GRADED (25 minutes) finish Homework 9 -- Debugging classes and objects |
|||
Thu 12/5 or Mon 12/9 | Lab: review for Quiz 5 and optional makeup quizzes |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 16 | ||||
Tue 12/10 | Lecture: optional makeup quizzes for Quizzes 1-5 (choose two) optional extra makeup for debugging quiz 3 |
Date | Topic | Prep | ||
---|---|---|---|---|
FINALS | ||||
There is no final exam in this course. |