Introduction to Software Development
GWU Computer Science
How to read:
Date | Topic | Prep | ||
---|---|---|---|---|
Week 1 | ||||
Mon 8/29 or Thu 9/01 |
Lab: Java installation, Blackboard and Ed overview Lab 1 |
Bring your laptop to lab | Tue 8/30 | Lecture: Welcome to CSCI1111 Lecture Notes 00 |
Bring your laptop to lecture |
Thu 9/01 |
Lecture: Computational Thinking, Programming, and Design! Lecture Notes 01 |
study for in-class quiz today |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 2 | ||||
Tue 9/06 |
Lecture: Parts of a Program. Lecture Notes 02 In-class exercises for using the Java visualizer |
study for in-class quiz today | ||
Thu 9/08 | Lecture: Introduction to Variables of Numeric types. Lecture Notes 03 |
study for in-class quiz today | ||
Thu 9/08 or Mon 9/12 |
Lab: Command Line and Checkstyle tutorial WSL instructions for Windows only (to get unix commands working on Windows) work on Homework 1 -- Numeric types (due 11:59pm on 9/13) |
None |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 3 | ||||
Tue 9/13 |
Lecture: Conditional statements. Lecture Notes 04 Work on Homework 2 -- Conditional statements and Quiz 2 examples |
study for in-class quiz today Homework 1 -- Numeric types (due 11:59pm on 9/13) |
||
Thu 9/15 | Lecture: work on Quiz 2 examples | For extra credit: post to Ed (in "Debugging together" thread) your buggy code to share with class | ||
Thu 9/15 or Mon 9/19 | Lab: (first 45 minutes) pseudocode exercise (second 45 minutes) work on Quiz 2 examples |
For extra credit: post to Ed (in "Debugging together" thread) your buggy code to share with class |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 4 | ||||
Tue 9/20 | Lecture: work on Quiz 2 examples | Homework 2 -- Conditional statements (due 11:59pm on 9/20) | ||
Thu 9/22 | Lecture: work on Quiz 2 examples | For extra credit: post to Ed (in "Debugging together" thread) your buggy code to share with class | ||
Thu 9/22 or Mon 9/26 | Lab: finish Quiz 2 examples | None |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 5 | ||||
Tue 9/27 | Lecture: Looping and 1D Arrays. Lecture Notes 05 |
study for in-class quiz today | ||
Thu 9/29 | Lecture: writing test cases, debugging using print statements and the Java visualizer | For extra credit: post to Ed (in "Debugging together" thread) your buggy code to share with class | ||
Thu 9/29 or Mon 10/03 |
Lab: Quiz 2 -- GRADED: Conditional Statements Lab: work on Homework 3 -- Looping and 1D array exercises |
Complete and study all Quiz 2 examples |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 6 | ||||
Tue 10/04 | Lecture: work on Homework 3 -- Looping and 1D array exercises | |||
Thu 10/06 | Lecture: work on Quiz 3 examples | Homework 3 -- Looping and 1D arrays (due 11:59pm on 10/06) | ||
Thu 10/06 or Mon 10/10 |
Lab: Quiz 2 REPEAT: Conditional statements (first 30 minutes), Homework 3 and/or Quiz 3 examples. |
Review Quiz 2 examples if needed |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 7 | ||||
Tue 10/11 | Lecture: finish working on Quiz 3 examples | |||
Thu 10/13 |
Lecture: Nested loops and 2D Arrays. Lecture Notes 06 work on Homework 4 -- Nested loops and 2D arrays |
study for in-class quiz today | ||
Thu 10/13 or Mon 10/17 |
Lab: Quiz 3 -- GRADED: Looping and 1D arrays Lab: work on Homework 4 -- Nested loops and 2D arrays |
Complete and review Quiz 3 examples |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 8 | ||||
Tue 10/18 | Lecture:work on Quiz 4 examples | Homework 4 -- Nested loops and 2D arrays (due 11:59pm on 10/18) | ||
Thu 10/20 |
Lecture: Strings and Chars. Lecture Notes 07 Introduction to the Java API How to use Google for debugging |
study for in-class quiz today | ||
Thu 10/20 or |
Lab: office hours |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 9 | ||||
Tue 10/25 | NO CLASS | |||
Thu 10/27 | Lecture: work on Homework 5 -- String exercises | |||
Thu 10/27 or Mon 10/31 |
Lab: Quiz 3 -- REPEAT: Looping and 1D arrays Lab: work on Quiz 4 examples in second half of lab |
Review Quiz 3 examples as needed |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 10 | ||||
Tue 11/01 | Lecture: methods, scope, encapsulation. Lecture Notes 08 |
study for in-class quiz today | ||
Thu 11/03 | Lecture: work on Quiz 5v1, Quiz 5v2 -- methods and scope homework exercises | |||
Thu 11/03 or Mon 11/07 |
Lab: Quiz 4 -- GRADED: Nested loops and 2D arrays Lab: work on Homework 5 -- String exercises |
Complete and review Quiz 4 examples |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 11 | ||||
Tue 11/08 | Lecture: work on Quiz 5v1, Quiz 5v2 -- methods and scope homework exercises | Homework 5 -- Strings (due 11:59pm on 11/08) | ||
Thu 11/10 |
Lecture: classes and objects. Lecture Notes 09 |
study for in-class quiz today | ||
Thu 11/10 or Mon 11/14 |
Lab: Quiz 4 REPEAT -- 2D arrays Lab: work on Quiz 5v1, Quiz 5v2 -- methods and scope homework exercises |
Review Quiz 4 as needed |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 12 | ||||
Tue 11/15 | Lecture: work on classes and objects Quiz 6 (as Homework 6 -- due 11:59pm on 11/22) | |||
Thu 11/17 | Lecture: Homework 7: writing your own classes exercises | Quiz 6 (as Homework 6) | ||
Thu 11/17 or Mon 11/21 |
Lab: Quiz 5 -- GRADED: tracing methods Lab: work on Homework 7: writing your own classes exercises (due 11/22 at 11:59pm) |
study Quiz 5v1, Quiz 5v2 -- methods and scope |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 13 | ||||
Tue 11/22 | Lecture: generics and data structures. Lecture Notes 10, work on Homework 8 -- Data structures (due 11/28 at 11:59pm) |
study for in-class quiz today |
||
Thu 11/24 | NO CLASS | |||
Lab: Office hours |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 14 | ||||
Tue 11/29 | Lecture: In-class project day 1 | |||
Thu 12/01 | Lecture: In-class project day 2 | |||
Thu 12/01 or Mon 12/05 | Lab: In-class project day 3 |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 15 | ||||
Tue 12/06 | In-class project day 4 | |||
Thu 12/08 | In-class project day 5 | |||
Thu 12/08 or Mon 12/12 | Review for final exam: sample exam |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 15 | ||||
Tue 12/13 | TBA - makeup day | |||
Thu 12/15 | NO LECTURE - Final exams | |||
Thu 12/15 or Mon 12/19 | NO LAB - Final exams |
Date | Topic | Prep | ||
---|---|---|---|---|
FINALS | ||||
See the official GWU schedule: final exam schedule |