Please note that this schedule only provides an estimate on the topics we will cover and the progression. The details would most likely change as the semester progresses.
Date | Reading | Topic | Lab | Format | Examples | Due |
9/2 | Ch 11, HKK | Intro video - Course overview video (part of Lecture 1) available on Moodle (contain questions to HW1) - Lecture 1 available on Moodle | - | Video | add.asm - this program reads in 2 integers, adds them up mul.asm - this program reads in 2 integers, multiplies them | - |
9/3 | - | - | In lab: set up running SLIME Ch 11.1-11.3 of HKK Tutorial on running SLIME is available on Moodle | Zoom | - | - |
9/4 | Ch 11, HKK | Ch 11.3-11.4 of HKK - Friday ZOOM lecture available on Moodle | - | Zoom | - | - |
9/7 | Ch 11, HKK |
Ch 11.1-11.3 of HKK Lecture 2 available on Moodle | - | Video | smaller.asm - this program reads in 2 integers, then prints the smaller number
program2.asm - this program reads in 2 integers, then prints the smaller number, version 2 | - |
9/8 | - | - | Project 1 | Zoom | - | - |
9/9 | Ch 11, HKK | Ch 11.4 of HKK Lecture 3 available on Moodle | - | Video | sum1ton.asm - this program reads in a positive integer n and prints out the sum
range.asm - read in two numbers then print all integers between the two numbers inclusive fact.asm - computes the factorial from 1 up to a user input number, the iterative version | - |
9/10 | - | - | Project 1 | Zoom | - | - |
9/11 | Ch 11, HKK | Group exercises | - | Zoom | - | Homework # 1 due by midnight |
9/14 | Ch 1 | Ch 11.5 of HKK Lecture 4 available on Moodle | - | Video | rfact.asm - computes the factorial from 1 up to a user input number, the recursive version
sumDigits.asm - sums the digits of a number, the recursive version writeDigitsStart.asm - writes each digital of a number, version 1 writeDigits.asm - writes each digital of a number, final version | - |
9/15 | - | - | Project 1 | Zoom | - | - |
9/16 | Ch 1 | Ch 1.1 Lecture 5 available on Moodle | - | Video | - | - |
9/17 | - | - | Project 1 | Zoom | - | - |
9/18 | Ch 1 | Ch 1.2 Zoom lecture available on Moodle | - | Zoom | - | Homework # 2 due by midnight |
9/21 | Ch 1 | Ch 1.3 Lecture 6 available on Moodle | - | Video | HelloWorld.java - your very first Java program
UseArgument.java - Java program that takes in user arguments IntOps.java - Java program illustrating integer operations flip.java - Java program Simulating a fair coin flip coinflips.java - Java program Simulating n coin flips and calculates the fraction of heads TenHellos.java - Java program printing out "hello" 10 times n_coinflips.java - Java program Simulating multiple person, each doing n coin flips | Project 1 due before midnight |
9/22 | - | - | Project 2 | Zoom | - | - |
9/23 | Ch 1 | Ch 1.4 | - | Video | - | - |
9/24 | - | - | Project 2 | Zoom | - | - |
9/25 | Ch 1 | Ch 1.5 | - | Video | - | - |
9/28 | Ch 2 | Ch 2.1 | - | Video | - | - |
9/29 | - | - | Project 2 | Zoom | - | - |
9/30 | Ch 2 | Ch 2.2 | - | Video | - | - |
10/1 | - | - | Project 2 or Project 3 Project 3 takes longer so you should finish project 2 fast and work ahead | Zoom | - | - |
10/2 | Ch 1 | Group exercises | - | Zoom | - | Homework # 3 due by midnight |
10/5 | Ch 2 | Ch 2.3 | - | Video | - | Project 2 due before midnight |
10/6 | - | - | No lab (Nobel conference) | - | - | - |
10/7 | - | - | No class (Nobel conference) | - | - | - |
10/8 | - | - | Programming Test 1 | Zoom | - | - |
10/9 | - | Written Test 1 | - | Zoom | - | - |
10/12 | Ch 4 | Ch 4.1 | - | Video | - | Homework # 4 due by midnight |
10/13 | - | - | Project 3 | Zoom | - | - |
10/14 | Ch 4 & notes | Ch 4.1 and 9.6 notes | - | Video | - | - |
10/15 | - | - | Project 3 | Zoom | - | - |
10/16 | notes | 9.6 notes | - | Zoom | - | - |
10/19 | - | No Class (Fall break) | - | - | - | - |
10/20 | - | - | Lab canceled | - | - | - |
10/21 | notes | Dynamic programing vs Memoization | - | video | - | - |
10/22 | - | - | Project 3 | Zoom | - | - |
10/23 | notes | Dynamic programing vs Memoization | - | Zoom | - | - |
10/26 | notes | LCS | - | Video | - | - |
10/27 | - | - | Project 3 | Zoom | - | - |
10/28 | notes | LCS | - | Video | - | Project 3 due before midnight |
10/29 | - | - | Project 4 | Zoom | - | - |
10/30 | notes | Group Exercises | - | Zoom | - | - |
11/2 | Ch 3 & 4 | Ch 3.1 | - | Video | - | - |
11/3 | - | - | Project 4 | Zoom | - | - |
11/4 | Ch 3 | Ch 3.2 | - | Video | - | Project 4 due before midnight |
11/5 | - | - | Project 5 | Zoom | - | - |
11/6 | - | Midterm 2 Prep | - | Zoom | - | - |
11/9 | Ch 4 | Ch 4.3 | - | Video | - | - |
11/10 | - | - | Project 5 | Zoom | - | - |
11/11 | notes | Method Overloading & Interfaces | - | Video | - | - |
11/12 | - | - | Programming Test # 2 | Zoom | - | - |
11/13 | note | Written Test # 2 | - | Zoom | - | - |
11/16 | notes | Inheritance & Polymorphism | - | Video | - | - |
11/17 | - | - | Project 5 | Zoom | - | - |
11/18 | notes | Java Generics 1 | - | Video | - | - |
11/19 | - | - | Project 5 | Zoom | - | - |
11/20 | - | - | Overview on Project 6 | Zoom | - | - |
11/23 | notes | Java Generics 2 | - | Video | - | Project 5 due before midnight |
11/24 | - | - | Project 6 | Zoom | - | - |
11/25 | - | No class (Thanksgiving break) | - | - | - | - |
11/26 | - | No lab (Thanksgiving break) | - | - | - | - |
11/27 | notes | No class (Thanksgiving break) | - | - | - | - |
11/30 | notes | UML | - | Video | - | - |
12/1 | - | - | Project 6 | Zoom | - | - |
12/2 | notes | Catch up | - | Video | - | - |
12/3 | - | - | Project 6 | Zoom | - | - |
12/4 | - | Final test preparation lecture | - | Zoom | - | - |
12/7 | - | Catch up | - | Video | - | - |
12/8 | - | - | Project 6 | Zoom | - | - |
12/7 | - | Wrap up/Final Test Prep | - | Video | - | Project 6 due before midnight |