GWU

CS 1111

Introduction to Software Development

GWU Computer Science

Schedule

How to read:

Fall 2023

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