Materials

Homework

Here you’ll find all your homeworks. The final column in this table, Guaranteed Feedback, is the last day you can resubmit for guaranteed feedback within one week. You can resubmit after that date, but the speed of your feedback is up to my schedule!

HW Link Assigned Due Guaranteed Feedback
Homework 1 1/6 1/13 1/27
Homework 2 1/13 1/20 2/6
Homework 3 1/27 2/3 2/14
Homework 4 2/3 2/8 TBD

Labs

Labs will be made available before class. Each lab will have to be turned in on Canvas; you should be able to turn it in by the end of class, but as always, later submissions are accepted and .

Lab Link Date Guaranteed Feedback
Lab 1 1/3 N/A
Lab 2 1/10 1/27
Lab 3 1/17 2/6
Lab 4 1/31 2/28
Lab 5 2/7 2/28
Lab 6 2/7 TBD

Lecture Notes

Lecture notes will be posted the day of class and may be edited afterwards to reflect live-coding. Lecture notes will include a link to directly download any code or scripts we wrote together in class.

Notes Date
Algorithmic Thinking 1/4
Variables and Operators 1/6
Input/Output 1/9
Functions without Return 1/11
If/Else and Switch/Case 1/18
Loops 1/20
Nested Loops 1/23
Strings 1/30
Arrays 2/1
Sets 2/3
Immutable Objects 2/6
Mutable Objects 2/8
Classes 2/13
Classes 2/15
Arrays of Objects 2/20
Arrays of Objects cont’d 2/27
Objects of Arrays 3/1

Past Quizzes

You can find past friday quizzes here, along with their answer keys.

Quiz Date
Quiz 1 1/6
Quiz 2 1/13
Quiz 3 1/20
Quiz 4 2/3
Quiz 5 2/10
Quiz 6 2/17

Video Review

Amigoscode

Full java course in just 3.5 hours, with timestamps in the description. Excellent if you need a refresher on any particular topic we’ve covered.

New Boston

A more project-based approach to Java, in case you’d like to see some code written or want single, shorter videos.

Additional Practice

Here are resources for additional practice, each with solutions. These are available if you want to try them; there’s no need to submit them.

Basic Practice Problems

Challenge Problems

These problems go beyond the material we cover in class and introduce additional concepts and tools in Python that may be of interest to you.

TBD.