Key documents about the course:

Students enrolled should also have access to the course Canvas page, which will be used sparingly, and an EdDiscussion board, which will be used frequently. Annotated slides, homework solutions, and lecture supplements will appear on the resources page there. Click the downward-facing arrow in the top-right of the EdDiscussion window to access those.

Lecture Handouts:

The following are digital copies of handouts that I plan to provide in lecture. I recommend you have a printed copy (which will likely be provided in the first lecture on each topic) and take notes in pen or pencil (not digitally).

Problem Sets:

Programming Projects:

First, please read the ICS 46 Lab Manual.

If you are submitting late (within the period allowed), or otherwise do not want your last commit pushed prior to the deadline to be graded, please use this form. You will need to be signed in to your UCI account to access this.

Diagnostic Exams:

I recommend taking these in as close to exam-like circumstances as you can. Avoid reading them until you're ready to begin and print double-sided with a staple in the top-left corner.