GWU

CS 1111

Introduction to Software Development

GWU Computer Science

Schedule

How to read:

Fall 2022

Date Topic Prep
Week 1
Mon 8/29 or
Thu 9/01
Lab: Java installation, Blackboard and Ed overview
Lab 1
Bring your laptop to lab
Tue 8/30 Lecture: Welcome to CSCI1111
Lecture Notes 00
Bring your laptop to lecture
Thu 9/01 Lecture: Computational Thinking, Programming, and Design!
Lecture Notes 01
study for in-class quiz today
Date Topic Prep
Week 2
Tue 9/06 Lecture: Parts of a Program.
Lecture Notes 02
In-class exercises for using the Java visualizer
study for in-class quiz today
Thu 9/08 Lecture: Introduction to Variables of Numeric types.
Lecture Notes 03
study for in-class quiz today
Thu 9/08 or
Mon 9/12
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 9/13)
None
Date Topic Prep
Week 3
Tue 9/13 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 9/13)
Thu 9/15 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/15 or Mon 9/19 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 9/20 Lecture: work on Quiz 2 examples Homework 2 -- Conditional statements (due 11:59pm on 9/20)
Thu 9/22 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/22 or Mon 9/26 Lab: finish Quiz 2 examples None
Date Topic Prep
Week 5
Tue 9/27 Lecture: Looping and 1D Arrays.
Lecture Notes 05
study for in-class quiz today
Thu 9/29 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/29 or Mon 10/03 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 10/04 Lecture: work on Homework 3 -- Looping and 1D array exercises
Thu 10/06 Lecture: work on Quiz 3 examples Homework 3 -- Looping and 1D arrays (due 11:59pm on 10/06)
Thu 10/06
or Mon 10/10
Lab: Quiz 2 REPEAT: Conditional statements (first 30 minutes),
Homework 3 and/or Quiz 3 examples.
Review Quiz 2 examples if needed
Date Topic Prep
Week 7
Tue 10/11 Lecture: finish working on Quiz 3 examples
Thu 10/13 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 10/13 or Mon 10/17 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 10/18 Lecture:work on Quiz 4 examples Homework 4 -- Nested loops and 2D arrays (due 11:59pm on 10/18)
Thu 10/20 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 10/20 or Mon 10/24 Lab: office hours
Date Topic Prep
Week 9
Tue 10/25 NO CLASS
Thu 10/27 Lecture: work on Homework 5 -- String exercises
Thu 10/27 or Mon 10/31 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 11/01 Lecture: methods, scope, encapsulation.
Lecture Notes 08
study for in-class quiz today
Thu 11/03 Lecture: work on Quiz 5v1, Quiz 5v2 -- methods and scope homework exercises
Thu 11/03 or Mon 11/07 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 11
Tue 11/08 Lecture: work on Quiz 5v1, Quiz 5v2 -- methods and scope homework exercises Homework 5 -- Strings (due 11:59pm on 11/08)
Thu 11/10 Lecture: classes and objects.
Lecture Notes 09
study for in-class quiz today
Thu 11/10 or Mon 11/14 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 11/15 Lecture: work on classes and objects Quiz 6 (as Homework 6 -- due 11:59pm on 11/22)
Thu 11/17 Lecture: Homework 7: writing your own classes exercises Quiz 6 (as Homework 6)
Thu 11/17 or Mon 11/21 Lab: Quiz 5 -- GRADED: tracing methods
Lab: work on Homework 7: writing your own classes exercises (due 11/22 at 11:59pm)
study Quiz 5v1, Quiz 5v2 -- methods and scope
Date Topic Prep
Week 13
Tue 11/22 Lecture: generics and data structures.
Lecture Notes 10, work on Homework 8 -- Data structures (due 11/28 at 11:59pm)
study for in-class quiz today
Thu 11/24 NO CLASS
Thu 11/24 or Mon 11/28 Lab: Office hours
Date Topic Prep
Week 14
Tue 11/29 Lecture: In-class project day 1
Thu 12/01 Lecture: In-class project day 2
Thu 12/01 or Mon 12/05 Lab: In-class project day 3
Date Topic Prep
Week 15
Tue 12/06 In-class project day 4
Thu 12/08 In-class project day 5
Thu 12/08 or Mon 12/12 Review for final exam: sample exam
Date Topic Prep
Week 15
Tue 12/13 TBA - makeup day
Thu 12/15 NO LECTURE - Final exams
Thu 12/15 or Mon 12/19 NO LAB - Final exams
Date Topic Prep
FINALS
See the official GWU schedule: final exam schedule