Schedule and lectures

All due dates and topics below are tentative.

All due dates are EST.

Week 1

Date Topic Prep
Tue 1/14 Lecture: Lecture Notes 01: Computing basics Bring your laptop to lecture
Thu 1/16 Lecture: finish notes from last class
Lecture Notes 02: Parts of a program
Mon 1/13 or Thu 1/16 Lab: Java installation Bring your laptop to lab

Week 2

Date Topic Prep
Tue 1/21 Lecture: Lecture Notes 03: Introduction to Variables of Numeric types
Begin Homework 1 – Numeric types (due 11:00am on 1/28)
study for in-class quiz today
Thu 1/23 Lecture: submit server account setup
work on HW1 problems
Thu 1/23 or Mon 1/27 Lab: Command Line and Checkstyle tutorial
(checkstyle video)
finish HW1

Week 3

Date Topic Prep
Tue 1/28 Lecture: Quiz 1 – GRADED: Computing Basics (10 minutes)
Lecture Notes 04: Conditional statements
Work on Homework 2 (due 11:00am on 1/30)
study for in-class quiz today
Thu 1/30 Lecture: work on Homework 3 – Quiz 2 samples (due 11:00am on 2/13)
Thu 1/30 or Mon 2/3 Lab: Work on debugging code on paper exercises

Week 4

Date Topic Prep
Tue 2/4 Lecture: review debugging using hand tracing and the Java visualizer
Thu 2/6 Lecture: Debugging Quiz 1 – GRADED: (20 minutes, on paper)
work on HW3
Thu 2/6 or Mon 2/10 Lab: pseudocode exercise

Week 5

Date Topic Prep
Tue 2/11 Lecture: Lecture Notes 05: Looping and 1D Arrays study for in class quiz
Thu 2/13 Lecture: work on Homework 4 – Looping and 1D arrays (due 2/18 at 11:00am)
Thu 2/13 or Mon 2/17 Lab: Thursday lab is office hours, no lab on Monday due to holiday

Week 6

Date Topic Prep
Tue 2/18 Lecture: Quiz 2 – GRADED: Conditional Statements
work on Homework 5 – Quiz 3 samples (due 2/27 at 11:00am)
study for in class quiz
Thu 2/20 Lecture: debugging with print statements example
Thu 2/20 or Mon 2/24 Lab: debugging for HW5 using the visualizer
work on HW5

Week 7

Date Topic Prep
Tue 2/25 Lecture: Quiz 2 REPEAT: Conditional statements
work on HW5
Thu 2/27 Lecture: Debugging Quiz 2 – GRADED: (20 minutes, on paper)
Lecture Notes 06: Nested loops and 2D Arrays
Thu 2/27 or Mon 3/3 Lab: Quiz 3 – GRADED: Looping and 1D arrays
work on Homework 6 – Nested loops and 2D arrays (due 11:00am on 3/6)
study for quiz

Week 8

Date Topic Prep
Tue 3/4 Lecture: begin Homework 7 – Quiz 4 samples(due 3/20 at 11:00am)
Thu 3/6 Lecture: work on HW7
Thu 3/6 or Mon 3/17 Lab: no lab due to spring break

Week 10

Date Topic Prep
Tue 3/18 Lecture: finish Hw7
Thu 3/20 Lecture: Lecture Notes 07: String and char.
work on Homework 8 – String exercises (due 11:00am on 3/25)
study for quiz
Thu 3/20 or Mon 3/24 Lab: Quiz 3 – REPEAT: Looping and 1D arrays
work on HW8

Week 11

Date Topic Prep
Tue 3/25 Lecture: Lecture Notes 08: methods, scope, encapsulation study for quiz
Thu 3/27 Lecture: work on Quiz 5v1, Quiz 5v2
Thu 3/27 or Mon 3/31 Lab: Quiz 4 – GRADED: Nested loops and 2D arrays
work on Quiz 5v3
study for quiz

Week 12

Date Topic Prep
Tue 4/1 Lecture: debugging on paper by memory tracing
work on Quiz 5v4
Thu 4/3 Lecture: Lecture Notes 09: classes and objects study for quiz
Thu 4/3 or Mon 4/7 Lab: Quiz 4 REPEAT – 2D arrays
finish Quiz5 samples

Week 13

Date Topic Prep
Tue 4/8 Lecture: work on Homework 9 – classes and objects (due 11:00am on 4/10)
Thu 4/10 Lecture: work on Homework 10 – writing your own classes exercises (due 4/15 at 11:00am)
Thu 4/10 or Mon 4/14 Lab: Quiz 5 – GRADED: tracing classes and objects (25 minutes)
finish Homework 10
study for quiz

Week 14

Date Topic Prep
Tue 4/15 Lecture: work on debugging code on paper exercises
begin Homework 11 – Debugging classes and objects (due 4/22 at 11:00am)
Thu 4/17 Lecture: work on HW11
Thu 4/17 or Mon 4/21 Lab: Debugging Quiz 3 – GRADED: (20 minutes, on paper)
begin Homework 12 – review for Quiz 6 (due 4/22 at 11:00am)

Week 15

Date Topic Prep
Tue 4/22 Lecture: Quiz 6 – GRADED (25 minutes)
finish HW11
study for quiz
Thu 4/24 Lecture: optional makeup quizzes for Quizzes 1-5 and/or debugging quiz (choose up to three)
Thu 4/24 or Mon 4/28 Lab: Debugging Quiz 4 – GRADED: (20 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