GWU

CS 1111

Introduction to Software Development, Fall 2024

GWU Computer Science

Schedule

How to read:

Date Topic Prep
Week 1
Thu 8/22 Lecture: Lecture Notes 01: Computational Thinking, Programming, and Design! Bring your laptop to lecture
Thu 8/22 or
Mon 8/26
Lab: Java installation, Blackboard and Ed overview
Lab 1
Bring your laptop to lab
Date Topic Prep
Week 1
Tue 8/27 Lecture: Finish Lecture 01 notes
Thu 8/29 Lecture: Lecture Notes 02: Parts of a Program
Thu 8/29 or
Mon 9/2
Lab: no lab due to Monday lab being a holiday;
Thursday lab is office hours (optional)
Date Topic Prep
Week 2
Tue 9/3 Lecture: Lecture Notes 03: Introduction to Variables of Numeric types
Begin Homework 1 -- Numeric types (due 11:00am on 9/10)
study for in-class quiz today
Thu 9/5 Lecture: submit server account setup
work on Homework 1 problems
Thu 9/5 or
Mon 9/9
Lab: Command Line and Checkstyle tutorial (checkstyle video)
work on Homework 1 time permitting
Date Topic Prep
Week 3
Tue 9/10 Lecture: Quiz 1 -- GRADED: Computing Basics (15 minutes)
Lecture Notes 04: Conditional statements
Work on Homework 2 -- Conditional statements (due 11:00am on 9/12)
study for in-class quiz today
Thu 9/12 Lecture: work on Quiz 2 examples
Thu 9/12 or Mon 9/16 Lab: Work on debugging code on paper exercises
Date Topic Prep
Week 4
Tue 9/17 Lecture: review debugging using hand tracing and the Java visualizer
Thu 9/19 Lecture: Debugging Quiz 1 -- GRADED: (30 minutes, on paper)
work on Quiz 2 examples
study for debugging quiz
Thu 9/19 or Mon 9/23 Lab: work on Quiz 2 examples via
pseudocode exercise
Date Topic Prep
Week 5
Tue 9/24 Lecture: work on Quiz 2 examples
Thu 9/26 Lecture Notes 05: Looping and 1D Arrays study for in class quiz
Thu 9/26 or Mon 9/30 Lab: Quiz 2 -- GRADED: Conditional Statements
work on Homework 3 -- Looping and 1D array exercises (due 11:00am on 10/1)
Complete and study all Quiz 2 examples
Date Topic Prep
Week 6
Tue 10/1 Lecture: work on Quiz 3 examples Homework 3 -- Looping and 1D arrays
Thu 10/3 Lecture: work on Quiz 3 examples
Thu 10/3 or Mon 10/7 Lab: Quiz 2 REPEAT: Conditional statements
finish work on Quiz 3 examples
Date Topic Prep
Week 7
Tue 10/8 Lecture: Work on debugging code on paper exercises
Thu 10/10 Lecture: no class -- fall break
Thu 10/10
or Mon 10/14
Lab: no class -- fall break
Date Topic Prep
Week 8
Tue 10/15 Lecture: Debugging Quiz 2 -- GRADED: (30 minutes, on paper)
Lecture Notes 06: Nested loops and 2D Arrays
study for in class quiz
Thu 10/17 Lecture: work on Homework 4 -- Nested loops and 2D arrays (due 11:00am on 10/22)
begin Quiz 4 examples
Thu 10/17 or Mon 10/21 Lab: Quiz 3 -- GRADED: Looping and 1D arrays
work on Homework 4 and/or Quiz 4 problems
Review Quiz 3 examples
Date Topic Prep
Week 10
Tue 10/22 Lecture: finish Quiz 4 examples
Thu 10/24 Lecture: Lecture Notes 07: Strings and Chars.
work on Homework 5 -- String exercises (due 11:00am on 10/29)
study for in-class quiz today
Thu 10/24 or Mon 10/28 Lab: Quiz 3 -- REPEAT: Looping and 1D arrays
work on HW5 in second half of lab
Date Topic Prep
Week 11
Tue 10/29 Lecture: Lecture Notes 08: methods, scope, encapsulation. study for in-class quiz today
Thu 10/31 Lecture: work on Quiz 5v1, Quiz 5v2 -- methods and scope exercises
Thu 10/31 or Mon 11/4 Lab: Quiz 4 -- GRADED: Nested loops and 2D arrays
work on Quiz 5v3 -- methods and scope exercises
Complete and review Quiz 4 examples
Date Topic Prep
Week 12
Tue 11/5 Lecture: no class -- election day
Thu 11/7 Lecture: work on methods and scope homework exercises
Thu 11/7 or Mon 11/11 Lab: Quiz 4 REPEAT -- 2D arrays
work on Quiz 5v4 -- methods and scope exercises
Review Quiz 4 as needed
Date Topic Prep
Week 13
Tue 11/12 Lecture: Lecture Notes 09: classes and objects study for in-class quiz today
Thu 11/14 Lecture: work on classes and objects Homework 6 (due 11:00am on 11/19)
Thu 11/14 or Mon 11/18 Lab: work on Homework 7: writing your own classes exercises (due 11/21 at 11:00am)
Date Topic Prep
Week 14
Tue 11/19 Lecture: Quiz 5 -- GRADED: tracing methods (25 minutes)
work on Homework 7
work on debugging code on paper exercises
study versions of Quiz 5 and HW6
Thu 11/21 Lecture: Debugging Quiz 3 -- GRADED: (30 minutes, on paper) study for in class quiz
Thu 11/21 or Mon 12/2 Lab: no lab -- Thanksgiving break
Date Topic Prep
Week 15
Tue 12/3 Lecture: using print statements and the Java API to debug
begin Homework 9 -- Debugging classes and objects (due 12/10 at 11:00am)
Thu 12/5 Lecture: Quiz 6 -- GRADED (25 minutes)
finish Homework 9 -- Debugging classes and objects
Thu 12/5 or Mon 12/9 Lab: review for Quiz 5 and optional makeup quizzes
Date Topic Prep
Week 16
Tue 12/10 Lecture: optional makeup quizzes for Quizzes 1-5 (choose two)
optional extra makeup for debugging quiz 3
Date Topic Prep
FINALS
There is no final exam in this course.