Schedule

MCS-178, Fall 2020

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 FormatExamplesDue
9/2Ch 11, HKKIntro 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/4Ch 11, HKKCh 11.3-11.4 of HKK
- Friday ZOOM lecture available on Moodle
-Zoom--

9/7Ch 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 1Zoom--
9/9Ch 11, HKKCh 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/11Ch 11, HKKGroup exercises-Zoom-Homework # 1 due by midnight

9/14Ch 1Ch 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 1Zoom--
9/16Ch 1Ch 1.1
Lecture 5 available on Moodle
-Video--
9/17--Project 1Zoom--
9/18Ch 1Ch 1.2
Zoom lecture available on Moodle
-Zoom- Homework # 2 due by midnight

9/21Ch 1Ch 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 2Zoom--
9/23Ch 1Ch 1.4-Video--
9/24--Project 2Zoom--
9/25Ch 1Ch 1.5-Video--

9/28Ch 2Ch 2.1-Video--
9/29--Project 2
Zoom--
9/30Ch 2Ch 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/2Ch 1Group exercises-Zoom-Homework # 3 due by midnight

10/5Ch 2Ch 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/12Ch 4Ch 4.1-Video-Homework # 4 due by midnight
10/13--Project 3Zoom--
10/14Ch 4 & notesCh 4.1 and 9.6 notes-Video--
10/15--Project 3Zoom--
10/16notes9.6 notes-Zoom--

10/19-No Class (Fall break)----
10/20--Lab canceled---
10/21notesDynamic programing vs Memoization-video--
10/22--Project 3 Zoom--
10/23notesDynamic programing vs Memoization-Zoom--

10/26notesLCS-Video--
10/27--Project 3 Zoom--
10/28notes LCS-Video-Project 3 due before midnight
10/29--Project 4 Zoom--
10/30notesGroup Exercises-Zoom--

11/2Ch 3 & 4Ch 3.1-Video--
11/3--Project 4 Zoom--
11/4Ch 3Ch 3.2-Video-Project 4 due before midnight
11/5--Project 5 Zoom--
11/6 - Midterm 2 Prep-Zoom--

11/9Ch 4Ch 4.3-Video--
11/10--Project 5 Zoom--
11/11notesMethod Overloading & Interfaces-Video--
11/12--Programming Test # 2Zoom--
11/13noteWritten Test # 2-Zoom--

11/16notesInheritance & Polymorphism-Video--
11/17--Project 5Zoom--
11/18notesJava Generics 1-Video--
11/19--Project 5Zoom--
11/20--Overview on Project 6Zoom--

11/23notesJava 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/27notesNo class (Thanksgiving break)----

11/30notes UML-Video--
12/1--Project 6 Zoom--
12/2notesCatch 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