Schedule
Outlined below is the schedule for the course, including lecture topics and assignment due dates. All assignments are due at 11:59PM on the date specified. The specific dates of different topics are subject to change based on the pace at which we go through the course.
The assigned textbook for the course covers most of the topics we will go over in the class, but I will sometimes add external links to other resources if I feel the textbook is lacking in a particular area, or if there is a fun application for you to play with beyond what's offered in the textbook.
Lecture | Lectures (click for notes) | Readings/Links | Assignments/Deliverables | |
Week 0 | ||||
1 | Wed 1/22/2020 | Course Sneak Preview, HTML, What Is Computer Science? Computers Vs. Humans | Homework 0: Warmup Out | |
Sun 1/26/2020 | Homework 0 Due | |||
Week 1 | ||||
2 | Mon 1/27/2020 | Intro To Java: Data Types / Variables / Arithmetic Operations |
| |
Tue 1/28/2020 | Lab 1: Kepler's Third Law | |||
Tue 1/28/2020 | Assignment 1: Evergreen Field Trip Out | |||
Tue 1/28/2020 | Book Survey 1 Due on Canvas | |||
3 | Wed 1/29/2020 | Finish Types, User Input, Strings |
| |
Fri 1/31/2020 | Lab 1 Due | |||
Week 2 | ||||
4 | Mon 2/3/2020 | Decisions: If Statements, Begin Boolean Statements |
| Assignment 1 Due Assignment 2: Financial Aid Calculation Out |
Tue 2/4/2020 | Lab 2: Leap Years, JUnit | |||
Tue 2/4/2020 | Book Survey 2 Due on Canvas | |||
5 | Wed 2/5/2020 | Boolean Statements, DeMorgan's Law, Begin Methods | ||
Fri 2/7/2020 | Lab 2 Due | |||
Week 3 | ||||
6 | Mon 2/10/2020 | Methods |
| Assignment 2 Due Assignment 3: Weekday Calculator Out Book Survey 3 Due on Canvas |
Tue 2/11/2020 | Lab 3: Weekday Calculator Workshopping / Java's Debugger (No Offical Lab Submission This Week) | |||
7 | Wed 2/12/2020 | Methods Practice, Programs from Scratch | ||
Week 4 | ||||
8 | Mon 2/17/2020 | While Loops / Experiments with Chance |
| Assignment 3 Due
Assignment 4: The Chaos Game Out |
Tue 2/18/2020 | Lab 4: Epoch Time Overflow | |||
9 | Wed 2/19/2020 | Drawing with Loops, Random Walks, For Loops |
| |
Fri 2/21/2020 | Lab 4 Due | |||
Week 5 | ||||
10 | Mon 2/24/2020 | Strings And Loops, Begin Arrays |
| |
Tue 2/25/2020 | Assignment 4 Due | |||
Tue 2/25/2020 | Lab 5: Weighted Average, Min Elements | |||
11 | Wed 2/26/2020 | Loops And Arrays, Begin Digital Audio | ||
Fri 2/28/2020 | Lab 5 Due | |||
Sat 2/29/2020 | Assignment 5: Guitar String Synthesis Out | |||
Week 6 | ||||
12 | Mon 3/2/2020 | Continue Digital Audio, Sawtooth Waves, Do While Loops |
| |
Tue 3/3/2020 | Lab 6: Audio Filtering | |||
13 | Wed 3/4/2020 | do-while Loops, Seeded Random Number Generators | ||
Fri 3/6/2020 | Lab 6 Due | |||
Fri 3/6/2020 | Assignment 5 Due | |||
Week 7 | ||||
-- | Mon 3/9/2020 | Spring Break | Enjoy! | |
-- | Wed 3/11/2020 | Spring Break | Enjoy! | |
14 | Mon 3/16/2020 | Corona Cancelled | Lab 7: Epidemic Spreading / Flattening The Curve Out | |
15 | Wed 3/18/2020 | Corona Cancelled | Style Guide Out | |
Week 8 | ||||
16 | Mon 3/23/2020 | Binary, Hex, ASCII |
| Lab 7 Due |
Tue 3/24/2020 | Lab 8: Binary Strings Out | |||
17 | Wed 3/25/2020 | Bitwise Operators, XOR Encryption, Linear Feedback Shift Registers |
| |
Fri 3/27/2020 | Assignment 6: Spy Games Out | |||
Fri 3/27/2020 | Code Roundup 1 Due | |||
Week 9 | ||||
18 | Mon 3/30/2020 | 2D Arrays / RGB Images |
| Lab 8 Due
Assignment 7: ASCII Art Out |
Tue 3/31/2020 | Lab 9: Tic Tac Toe Out | |||
19 | Wed 4/1/2020 | Lab 8 Code Roundup, Assignment 6 Concept Work |
| |
Week 10 | ||||
20 | Mon 4/6/2020 | Assignment Workshopping | ||
21 | Wed 4/8/2020 | Assignment Workshopping | Assignment 6 Due | |
Week 11 | ||||
22 | Mon 4/13/2020 | Classes And Objects |
| Self Study Module 1: Classes Out |
23 | Wed 4/15/2020 | Multiple Classes | ||
Thu 4/16/2020 | Self Study Module 1 Due | |||
Fri 4/17/2020 | Lab 9 Due | |||
Week 12 | ||||
24 | Mon 4/20/2020 | Workshopping | Code Roundup 1 Wrap-Up Video Due | |
Tue 4/21/2020 | Self Study Module 2: Classes Due | |||
25 | Wed 4/22/2020 | Comparators And Sorting |
| |
Fri 4/24/2020 | Assignment 7 Due | |||
Sun 4/26/2020 | Assignment 8: Nintendo America Out | |||
Sun 4/26/2020 | Self Study Module 3: Comparators And Sorting Due | |||
Week 13 | ||||
26 | Mon 4/27/2020 | Intro To Data Structures: ArrayLists / HashMaps |
| |
Tue 4/28/2020 | Self Study Module 4: Data Structures Due | |||
27 | Wed 4/29/2020 | Intro To Algorithms: Sorting | ||
Thu 4/30/2020 | Lab 10: Insertion Sort Out | |||
Fri 5/1/2020 | Lab 11: Recursion And Merge Sort Out | |||
Week 14 | ||||
28 | Mon 5/4/2020 | Recursion / Dynamic Programming / Merge Sort | Lab 10 Due | |
29 | Wed 5/6/2020 | Computer Ethics | Raffle!! | |
Fri 5/8/2020 | Assignment 8 Due | |||
Fri 5/8/2020 | Lab 11 Due |