GWU

CS 1111

Introduction to Software Development, Spring 2024

GWU Computer Science

Schedule

How to read:

Fall 2023

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.