How to read these notes

Welcome to CSCI 0320/1340!

This page contains the lecture notes for the course. With JavaScript enabled, the table of contents will allow you to select a specific chapter. Likewise, the search icon should allow you to search for arbitrary words throughout all the notes. The lecture indexing is for Fall 2024. Some lectures are mainly done via slides, in which case we will attempt to link the slides here as well.

These notes are meant to be accompanied by the course live code repository, which contains a collection of code examples done in and out of class. The course assumes that students will review the live code.

These notes are not final!

This outline is subject to change, and notes are often modified in response to TA feedback or student Q&A before class. Some notes will be greyed out and inaccessible in the table of contents.

Exercises

Exercises are enclosed in expandable spoiler tags:

Exercise Answers

If you see an expandable piece of text, like this:

Think, then click.

Text for you to read after thinking or doing an exercise...


stop and think, or do the related exercise, before expanding.

Supplementary Material

Effective Java 3rd Edition

Effective Java 3e is available to read online for free via Brown's library.