Introduction to Software Development
GWU Computer Science
How to read:
Date | Topic | Prep | ||
---|---|---|---|---|
Week 1 | ||||
Mon 01/10 or Thu 01/13 |
Lab: Java installation, Blackboard and Piazza overview Lab 1 |
Bring your laptop to lab | Tue 01/11 | Lecture: Welcome to CSCI1111 Lecture Notes 00 |
Bring your laptop to lecture |
Thu 01/13 |
Lecture: Computational Thinking, Programming, and Design! Lecture Notes 01 |
study for in-class quiz today |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 2 | ||||
Tue 01/18 |
Lecture: Parts of a Program. Lecture Notes 02 In-class exercises for using the Java visualizer |
study for in-class quiz today | ||
Thu 01/20 | Lecture: Introduction to Variables of Numeric types. Lecture Notes 03 |
study for in-class quiz today | ||
Thu 01/20 or Mon 01/24 |
Lab: Command Line and Checkstyle tutorial WSL instructions for Windows only (to get unix commands working on Windows) work on Homework 1 |
None |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 3 | ||||
Tue 01/25 |
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 1/25) |
||
Thu 01/27 | Lecture: work on Quiz 2 examples | For extra credit: post to Ed (in "Debugging together" thread) your buggy code to share with class | ||
Thu 01/27 Or Mon 01/31 | Lab: download and install Lockdown Browser and complete the ungraded "Sample quiz2 to test browser lockdown" on BB (using the LockDown Browser application) 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 02/01 | Lecture: work on Quiz 2 examples | Homework 2 -- Conditional statements (due 11:59pm on 2/01) | ||
Thu 02/03 | Lecture: work on Quiz 2 examples | For extra credit: post to Ed (in "Debugging together" thread) your buggy code to share with class | ||
Thu 02/03 Or Mon 02/07 | Lab: finish Quiz 2 examples | None |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 5 | ||||
Tue 02/08 | Lecture: Looping and 1D Arrays. Lecture Notes 05 |
study for in-class quiz today | ||
Thu 02/10 | 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 02/10 Or Mon 02/14 |
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 02/15 | Lecture: work on Homework 3 -- Looping and 1D array exercises | |||
Thu 02/17 | Lecture: work on Quiz 3 examples | Homework 3 -- Looping and 1D arrays (due 11:59pm on 02/17) | ||
Thu 02/17 |
Lab: Quiz 2 REPEAT: Conditional statements, second half of lab is open office hours |
Review Quiz 2 examples if needed |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 7 | ||||
Tue 02/22 | Lecture: finish working on Quiz 3 examples | |||
Thu 02/24 |
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 02/24 Or Mon 02/28 |
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 03/01 | Lecture:work on Quiz 4 examples | Homework 4 -- Nested loops and 2D arrays (due 11:59pm on 03/01) | ||
Thu 03/03 |
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 03/03 Or Mon 03/07 |
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 9 | ||||
Tue 03/08 | Lecture: work on Homework 5 -- String exercises | |||
Thu 03/10 |
Lecture: methods, scope, encapsulation. Lecture Notes 08 |
study for in-class quiz today | ||
Thu 03/10 Or Mon 03/21 |
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 10 | ||||
Tue 03/15 | SPRING BREAK -- no class | |||
Thu 03/17 | SPRING BREAK -- no class | |||
Lab: Quiz 2 REPEAT: Conditional statements, second hald of lab is office hours |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 11 | ||||
Tue 03/22 | Lecture: work on Quiz 5v1, Quiz 5v2 -- methods and scope homework exercises | Homework 5 -- Strings (due 11:59pm on 03/22) | ||
Thu 03/24 |
Lecture: classes and objects. Lecture Notes 09 |
study for in-class quiz today | ||
Thu 03/24 Or Mon 03/28 |
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 03/29 | Lecture: work on classes and objects Quiz 6 (as homework 5.5) | |||
Thu 03/31 | Lecture: Homework 6: writing your own classes exercises (due 11:59pm on 04/05) | Quiz 6 (as homework 5.5) -- (due 11:59pm on 04/06) | ||
Thu 03/31 Or Mon 04/04 |
Lab: Quiz 5 -- GRADED: tracing methods Lab: work on classes and objects Quiz 6 (as homework 5.5) and/or Homework 6: writing your own classes exercises |
study Quiz 5v1, Quiz 5v2 -- methods and scope |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 13 | ||||
Tue 04/05 | Lecture: generics and data structures. Lecture Notes 10, work on Homework 7 -- Data structures |
study for in-class quiz today Finish Homework 7 -- Data structures (due 04/06 at 11:59pm) |
||
Thu 04/07 | Lecture: In-class project day 1 |
study for in-class quiz today (on project part 1 instructions) Finish section 1 of project (due 04/11 at 11:59pm) |
||
Thu 04/07 Or Mon 04/11 |
Lab: Quiz 6 -- GRADED: classes and objects Lab: Finish in-class project day 1 |
Review Quiz 6 (as Homework 5.5) -- classes and objects as needed |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 14 | ||||
Tue 04/12 | Lecture: finish In-class project day 2 |
study for in-class quiz today (on project part 2 instructions) Finish section 2 of project (due 04/13 at 11:59pm) |
||
Thu 04/14 | Lecture: In-class project day 3 |
study for in-class quiz today (on project part 3 instructions) Finish section 3 of project (due 04/18 at 11:59pm) |
||
Thu 04/14 Or Mon 04/18 | Lab: In-class project day 4 | Finish section 4 of project (due 04/18 at 11:59pm) |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 15 | ||||
Tue 04/19 | In-class project day 5 (due 04/25 at 11:59pm) | |||
Thu 04/21 | Review for final exam: sample exam | |||
Thu 04/21 Or Mon 04/25 | finish In-class project |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 15 | ||||
Tue 04/26 | NO LECTURE - makeup day | |||
Thu 04/28 | NO LECTURE - reading day | |||
Wed 04/27 (designated Monday) or Thu 04/28 or Mon 05/02 |
NO LAB |
Date | Topic | Prep | ||
---|---|---|---|---|
FINALS | ||||
See the official GWU schedule: final exam schedule |