Introduction to Software Development
GWU Computer Science
How to read:
Date | Topic | Prep | ||
---|---|---|---|---|
Week 1 | ||||
Thu 8/24 or Mon 8/28 |
Lab: Java installation, Blackboard and Ed overview Lab 1 |
Bring your laptop to lab | Thu 8/24 | Lecture: Lecture Notes 00: Welcome to CSCI1111 Lecture Notes 01: Computational Thinking, Programming, and Design! |
Bring your laptop to lecture |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 2 | ||||
Tue 8/29 |
Lecture: Lecture Notes 02: Parts of a Program |
study for in-class quiz today | ||
Thu 8/31 |
Lecture: Lecture Notes 03: Introduction to Variables of Numeric types Begin Homework 1 -- Numeric types (due 11:59pm on 9/5) |
study for in-class quiz today | ||
Thu 8/31 or Mon 9/4 |
Thursday lab is office hours -- Monday lab is Labor Day (no lab) |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 3 | ||||
Tue 9/5 |
Lecture: Lecture Notes 04: Conditional statements Work on Homework 2 -- Conditional statements (due 11:59pm on 9/7) |
study for in-class quiz today Homework 1 -- Numeric types (due 11:59pm on 9/5) |
||
Thu 9/7 | 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/7 or Mon 9/11 | Lab: Command Line and Checkstyle tutorial (checkstyle video) |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 4 | ||||
Tue 9/12 | 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/14 | 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/14 or Mon 9/18 | Lab: work on Quiz 2 examples via pseudocode exercise |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 5 | ||||
Tue 9/19 | Lecture: work on Quiz 2 examples | study for in-class quiz today | ||
Thu 9/21 | Lecture: Lecture Notes 05: Looping and 1D Arrays | For extra credit: post to Ed (in "Debugging together" thread) your buggy code to share with class | ||
Thu 9/21 or Mon 9/25 |
Lab: Quiz 2 -- GRADED: Conditional Statements Lab: begin Homework 3 -- Looping and 1D array exercises (due 11:59pm on 9/28) |
Complete and study all Quiz 2 examples |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 6 | ||||
Tue 9/26 | Lecture: work on Homework 3 -- Looping and 1D array exercises (due 11:59pm on 9/28) | |||
Thu 9/28 | Lecture: work on Quiz 3 examples | Homework 3 -- Looping and 1D arrays (due 11:59pm on 9/28) | ||
Thu 9/28 or Mon 10/2 |
Lab: Quiz 2 REPEAT: Conditional statements Lab: work on Quiz 3 examples |
Complete and study all Quiz 2 examples |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 7 | ||||
Tue 10/3 | Lecture: finish working on Quiz 3 examples | |||
Thu 10/5 |
Lecture: Lecture Notes 06: Nested loops and 2D Arrays work on Homework 4 -- Nested loops and 2D arrays (due 11:59pm on 10/16) |
study for in-class quiz today | ||
Thu 10/5 or Mon 10/9 |
Lab: Quiz 3 -- GRADED: Looping and 1D arrays work on Homework 4 |
Review Quiz 3 examples |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 8 | ||||
Tue 10/10 | Lecture: work on Quiz 4 examples | Homework 4 -- Nested loops and 2D arrays (due 11:59pm on 10/16) | ||
Thu 10/12 | no lecture -- fall break | None | ||
Thu 10/12 or Mon 10/16 | no Thursday lab -- fall break, Monday lab is office hours |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 9 | ||||
Tue 10/17 |
Lecture: Strings and Chars. Lecture Notes 07 work on Homework 5 -- String exercises (due 11:59pm on 10/23) |
|||
Thu 10/19 | Lecture: methods, scope, encapsulation. Lecture Notes 08 |
study for in-class quiz today | ||
Thu 10/19 or Mon 10/23 |
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 10/24 | Lecture: work on Quiz 5v1, Quiz 5v2 -- methods and scope homework exercises | Homework 5 -- Strings (due 11:59pm on 10/23) | ||
Thu 10/26 | Lecture: work on Quiz 5v1, Quiz 5v2 -- methods and scope homework exercises | |||
Thu 10/26 or Mon 10/30 |
Lab: Quiz 4 -- GRADED: Nested loops and 2D arrays Lab: work on Quiz 5v3 -- methods and scope homework exercises |
Complete and review Quiz 4 examples |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 11 | ||||
Tue 10/31 |
Lecture: classes and objects. Lecture Notes 09 |
study for in-class quiz today | ||
Thu 11/2 | Lecture: work on classes and objects Homework 6 -- due 11:59pm on 11/6 | |||
Thu 11/2 or Mon 11/6 |
Lab: Quiz 4 REPEAT -- 2D arrays Lab: finish Homework 6 -- due 11:59pm on 11/6 |
Review Quiz 4 as needed |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 12 | ||||
Tue 11/7 | Lecture: Homework 7: writing your own classes exercises (due 11/13 at 11:59pm) | Homework 6 -- due 11:59pm on 11/6 | ||
Thu 11/9 | Lecture: generics and data structures. Lecture Notes 10, work on Homework 8 -- Data structures (due 11/13 at 11:59pm) |
study for in-class quiz today |
||
Thu 11/9 or Mon 11/13 |
Lab: Quiz 5 -- GRADED: tracing methods Lab: work on Homework 7 or Homework 8 |
study versions of Quiz 5 -- methods and scope |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 13 | ||||
Tue 11/14 | Lecture: In-class project day 1 | |||
Thu 11/16 | Lecture: In-class project day 2 | |||
Thu 11/16 or Mon 11/20 | Thursday lab is office hours, no lab on Monday due to Thanksgiving break |
Date | Topic | Prep | ||
---|---|---|---|---|
Thanksgiving break | ||||
Tue 11/21 | no lecture | |||
Thu 11/23 | no lecture | |||
Thu 11/23 or Mon 11/27 | no lab on Thursday due to Thanksgiving break, Monday lab is office hours |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 14 | ||||
Tue 11/28 | Lecture: In-class project day 2 continued | |||
Thu 11/30 | Lecture: In-class project day 3 | |||
Thu 11/30 or Mon 12/4 | Lab: In-class project day 4 |
Date | Topic | Prep | ||
---|---|---|---|---|
Week 15 | ||||
Tue 12/5 | Lecture: In-class project day 5 | |||
Thu 12/7 | Lecture: Review for final exam sample final 1 sample final 2 sample final 3 sample final 4 |
|||
Thu 12/7 or Mon 12/11 | Lab: In-class project day 5 continued |
Date | Topic | Prep | ||
---|---|---|---|---|
FINALS | ||||
See the official GWU schedule: final exam schedule |