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