GWU

CS 1111

Introduction to Software Development

GWU Computer Science

Schedule

How to read:

Fall 2022

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