GWU

CS 1111

Introduction to Software Development

GWU Computer Science

Schedule

How to read:

Spring 2022

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 Mon 02/21 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
Thu 03/17 or Mon 03/21 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