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: Lecture Notes 04: Conditional statements
Work on Homework 2 (due 11:00am on 1/29)
study for in-class quiz today
Thu 1/29 Lecture: using the visualizer to debug Homework 3 – Coding Quiz 1 samples (due 11:00am on 2/10)

Week 4

Date Topic Prep
Mon 2/2 Lab: Debugging Quiz 2 – GRADED: (10 minutes)
pseudocode exercise
Tue 2/3 Lecture: debugging with print statements on HW3
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)
syntax errors with loops and arrays
Tue 2/10 Lecture: Lecture Notes 05: Looping and 1D Arrays study for in class quiz
Thu 2/12 Lecture: work on Homework 4 – Looping and 1D arrays (due 9/30 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/24 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)
work on HW8
Tue 3/17 Lecture: Lecture Notes 07 String and char
work on Homework 8 – String exercises (due 11:00am on 3/19)
study for quiz
Thu 3/19 Lecture: Lecture Notes 08: methods, scope, encapsulation study for quiz

Week 11

Date Topic Prep
Mon 3/23 Lab: Coding Quiz 3 REPEAT – 2D arrays (20 min)
work on Coding Quiz 4 samples
Tue 3/24 Lecture: work on Coding Quiz 4v1, Quiz 4v2 (due 11:00am on 3/31 on BB as HW_trace)
Thu 3/25 Lecture: work on Quiz 4v3, Quiz 4v4 (due 11:00am on 3/31 on BB as HW_trace)

Week 12

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

Week 13

Date Topic Prep
Wed 4/6 Lab: Coding Quiz 5 – GRADED: tracing classes and objects (60 minutes, on paper)
finish Homework 10
Tue 4/7 Lecture: work on Homework 10 – writing your own classes exercises (due 4/14 at 11:00am)
Thu 4/9 Lecture: work on debugging classes and objects

Week 14

Date Topic Prep
Mon 4/13 Lab: Debugging Quiz 3 – GRADED (40 minutes)
begin Homework 12 – review for Quiz 6 (due 12/9 at 11:00am)
Tue 4/14 Lecture: work on Homework 11 – Debugging classes and objects (due 12/4 at 11:00am)
Thu 4/16 Lecture: work on HW11

Week 15

Date Topic Prep
Mon 4/20 Lab: optional makeup for Coding Quizzes 1-5 (choose up to two)
Tue 4/21 Lecture: review Quiz5 and/or finish HW11
Thu 4/23 Lecture: Debugging Quiz 4 – GRADED (20 minutes, code tracing on paper)
finish private/public visibility and static
How does a computer work

Week 16

Date Topic Prep
Mon 4/27 Lab: practice for coding quiz
Tue 4/28 Lecture: Coding Quiz 6 – GRADED (45 minutes, on paper)
Preparing for CS1112 and beyond

Finals week

There is no final exam in this course.

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