Schedule and lectures

All due dates and topics below are tentative.

All due dates are EST.

Week 1

Date Topic Prep
Tue 8/26 Lecture: Syllabus and first day tasks and how to succeed Bring your laptop to lecture
Wed 8/27 Lab: Java installation and submitserver Bring your laptop to lab
Thu 8/28 Lecture: Lecture Notes 02: Parts of a program

Week 2

Date Topic Prep
Tue 9/2 Lecture: Lecture Notes 03: Introduction to Variables of Numeric types
Begin Homework 1 – Numeric types (due 11:00am on 9/9)
study for in-class quiz today
Wed 9/3 Lab: Command Line and Checkstyle tutorial
work on HW1 problems
Bring your laptop to lab
Thu 9/4 Lecture: Common syntax errors

Week 3

Date Topic Prep
Tue 9/9 Lecture: Lecture Notes 04: Conditional statements
Work on Homework 2 (due 11:00am on 9/11)
study for in-class quiz today
Wed 9/10 Lab: Debugging Quiz 1 – GRADED: fixing syntax errors (5 minutes)
finish HW2 and/or start HW3
Thu 9/11 Lecture: using the visualizer to debug Homework 3 – Quiz 2 samples (due 11:00am on 9/23)

Week 4

Date Topic Prep
Tue 9/16 Lecture: review debugging using the Java visualizer on HW3
Wed 9/17 Lab: Debugging Quiz 2 – GRADED: (10 minutes)
pseudocode exercise
Thu 9/18 Lecture: debugging with print statements and the terminal via HW3

Week 5

Date Topic Prep
Tue 9/23 Lecture: Lecture Notes 05: Looping and 1D Arrays study for in class quiz
Wed 9/24 Lab: Coding Quiz 1 – GRADED: Conditional Statements (20 minutes)
syntax errors with loops and arrays
Thu 9/25 Lecture: work on Homework 4 – Looping and 1D arrays (due 9/30 at 11:00am)

Week 6

Date Topic Prep
Tue 9/30 Lecture: work on Homework 5 – Quiz 3 samples (due 10/7 at 11:00am)
Wed 10/1 Lab: Coding Quiz 1 REPEAT: Conditional statements (20 minutes)
work on HW5
Thu 10/2 Lecture: debugging with print statements examples

Week 7

Date Topic Prep
Tue 10/7 Lecture: Lecture Notes 06: Nested loops and 2D Arrays study for in class quiz
Wed 10/8 Lab: Coding Quiz 2 – GRADED: Looping and 1D arrays (20 min)
work on Homework 6 – Nested loops and 2D arrays (due 11:00am on 10/14)
study for quiz
Thu 10/9 Lecture: no class fall break

Week 8

Date Topic Prep
Tue 10/14 Lecture: begin Homework 7 – Quiz 4 samples(due 10/21 at 11:00am)
Wed 10/15 Lab: Coding Quiz 2 – REPEAT: Looping and 1D arrays (20 min)
finish HW7
Thu 10/16 Lecture: work on HW7

Week 10

Date Topic Prep
Tue 10/21 Lecture: Lecture Notes 07 String and char
work on Homework 8 – String exercises (due 11:00am on 10/23)
study for quiz
Wed 10/22 Lab: Coding Quiz 3 – GRADED: Nested loops and 2D arrays (20 min)
work on HW8
Thu 10/23 Lecture: Lecture Notes 08: methods, scope, encapsulation study for quiz

Week 11

Date Topic Prep
Tue 10/28 Lecture: work on Quiz 5v1, Quiz 5v2
Wed 10/29 Lab: Coding Quiz 3 REPEAT – 2D arrays (20 min)
finish Quiz 5 samples
Thu 10/30 Lecture: work on Quiz 5v3, Quiz 5v4

Week 12

Date Topic Prep
Tue 11/4 Lecture: Lecture Notes 09: classes and objects study for quiz
Wed 11/5 Lab: Debugging Quiz 3 – GRADED: (10 minutes)
start HW9 and/or finish Quiz5 samples
Thu 11/6 Lecture: work on Homework 9 – classes and objects (due 11:00am on 11/11)

Week 13

Date Topic Prep
Tue 11/11 Lecture: work on Homework 10 – writing your own classes exercises (due 11/18 at 11:00am)
Wed 11/12 Lab: Coding Quiz 4 – GRADED: tracing classes and objects (25 minutes, on paper)
finish Homework 10
Thu 11/13 Lecture: work on debugging classes and objects

Week 14

Date Topic Prep
Tue 11/18 Lecture: work on Homework 11 – Debugging classes and objects (due 12/4 at 11:00am)
Wed 11/19 Lab: Coding Quiz 5 – GRADED (20 minutes)
begin Homework 12 – review for Quiz 6 (due 12/2 at 11:00am)
Thu 11/20 Lecture: finish on HW11

Week 15

Date Topic Prep
Tue 12/2 Lecture: finish HW11
Wed 12/3 Lab: optional makeup for Coding Quizzes 1-5 (choose up to two)
Thu 12/4 Lecture: Debugging Quiz 4 – GRADED (20 minutes, code tracing on paper)

Week 16

Date Topic Prep
Tue 12/9 Lecture: Coding Quiz 6 – GRADED (45 minutes, on paper)

Finals week

There is no final exam in this course.

Make sure you report all grade corrections/concerns to the professor by 5/1