Course software.This course has an associated software package called LIFT that provides a complete Java programming environment. Install it on your computer by following the instructions for your operating system: Mac OS X, Windows, or Linux.

Zoom. We will be using Zoom for labs, precepts, office hours, lab TA hours, etc. Instructions for configuring your Princeton Zoom account can be found here. Also, here's a basic blue background for Zoom.

Canvas. Canvas is a web portal that is used for accessing the course calendar and grades. Various announcements will also be posted on Canvas.

Ed Discussion. Ed Discussion is an online forum where you can ask and answer short questions. We strongly encourage students to answer posted questions!

Ed Lessons. Ed Lessons hosts the course Lab exercises.

TigerFile. TigerFile is our web portal for submitting programming assignments and programming exams.

Booksite. The booksite is a resource that accompanies the textbook for use while online (for example, while programming); it contains the code from the book and solutions to selected exercises. The textbook is for your use when initially learning new material or reinforcing your understanding of that material (for example, when reviewing for an exam).

codePost. You can check your assignment and programming exam feedback and grades on codePost.

GradeScope. Written exams will be given on GradeScope.