Schedule and lectures

All due dates and topics below are tentative.

All due dates are EST.

Week 1

Date Topic Prep
Mon 1/12 Lab: Java installation and submitserver Bring your laptop to lab
Tue 1/13 Lecture: Syllabus and first day tasks and how to succeed Bring your laptop to lecture
Thu 1/15 Lecture: Lecture Notes 02: Parts of a program

Week 2

Date Topic Prep
Mon 1/19 no lab due to holiday
Tue 1/20 Lecture: Lecture Notes 03: Introduction to Variables of Numeric types
Begin Homework 1 – Numeric types (due 11:00am on 1/27)
study for in-class quiz today
Thu 1/20 Lecture: Common syntax errors

Week 3

Date Topic Prep
Mon 1/26 Lab: Debugging Quiz 1 – GRADED: fixing syntax errors (20 minutes)
Command Line and Checkstyle tutorial
Tue 1/27 Lecture: no class due to snow
Thu 1/29 Lecture: Lecture Notes 04: Conditional statements
Work on Homework 2 (due 11:00am on 2/3)

Week 4

Date Topic Prep
Mon 2/2 Lab: Debugging Quiz 2 – GRADED: (20 minutes)
pseudocode exercise
Tue 2/3 Lecture: debugging with print statements for Homework 3 – Coding Quiz 1 samples (due 11:00am on 2/9)
Thu 2/5 Lecture: review debugging using the Java visualizer HW3

Week 5

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

Week 6

Date Topic Prep
Mon 2/16 no lab due to holiday
Tue 2/17 Lecture: work on Homework 5 – Coding Quiz 2 samples (due 2/23 at 11:00am)
Thu 2/19 Lecture: debugging with print statements examples

Week 7

Date Topic Prep
Mon 2/23 Lab: Coding Quiz 2 – GRADED: Looping and 1D arrays (20 min) study for quiz
Tue 2/24 Lecture: Lecture Notes 06: Nested loops and 2D Arrays
Thu 2/26 Lecture: work on Homework 6 – Nested loops and 2D arrays (due 11:00am on 3/3)

Week 8

Date Topic Prep
Mon 3/2 Lab: Coding Quiz 2 – REPEAT: Looping and 1D arrays (20 min)
finish HW6
Tue 3/3 Lecture: begin Homework 7 – Coding Quiz 3 samples (due 3/16 at 11:00am)
Thu 3/5 Lecture: work on HW7

Week 10

Date Topic Prep
Mon 3/16 Lab: Coding Quiz 3 – GRADED: Nested loops and 2D arrays (20 min)

Week 11

Date Topic Prep
Mon 3/23 Lab: Coding Quiz 3 REPEAT – 2D arrays (20 min)
work on LeetCode problem
Tue 3/24 Lecture: Lecture Notes 07 String and char
work on Homework 8 – String exercises (due 11:00am on 3/26)
Thu 3/26 Lecture: Lecture Notes 08: methods, scope, encapsulation

Week 12

Date Topic Prep
Mon 3/30 Lab: work on Coding Quiz 4 samples (see below)
Tue 3/31 Lecture: work on Coding Quiz 4v1, Quiz 4v2 (due 11:00am on 4/6 on BB as HW_trace)
Thu 4/2 Lecture: work on Quiz 4v3, Quiz 4v4 (due 11:00am on 4/6 on BB as HW_trace)

Week 13

Date Topic Prep
Mon 4/6 Lab: Coding Quiz 4 – GRADED: tracing methods (60 minutes, on paper)
Tue 4/7 Lecture: Lecture Notes 09: classes and objects
Thu 4/9 Lecture: work on Homework 9 prob1 and Homework 9 prob2 – classes and objects (due 11:00am on 4/13)

Week 14

Date Topic Prep
Wed 4/13 Lab: Coding Quiz 5 – GRADED: tracing classes and objects (60 minutes, on paper)
begin Homework 10
Tue 4/14 Lecture: work on Homework 10 – writing your own classes exercises (due 4/20 at 11:00am)
Thu 4/16 Lecture: work on debugging Homework 10
begin Homework 12 – review for Quiz 6 (due 4/27 at 11:00am)

Week 15

Date Topic Prep
Mon 4/20 Lab: Debugging Quiz 3 – GRADED (45 minutes)
Tue 4/21 zoom Lecture: work on Homework 11 – Debugging classes and objects (due 4/29 at 11:00am)
Thu 4/23 zoom Lecture: work on HW11

Week 16

Date Topic Prep
Mon 4/27 Lab: Coding Quiz 6 – GRADED (20 minutes)
optional makeup for Coding Quizzes 1-5 (choose up to two)
Tue 4/28 zoom Lecture: work on HW11
Wed 4/29 Lab: Debugging Quiz 4 – GRADED (10 minutes)
How does a computer work

Finals week

There is no final exam in this course.

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