Programming Environment. We use a customized version of IntelliJ, which 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. If you are experiencing any issues with IntelliJ, please go to the Intro COS Lab in Lewis Library.

Ed Lessons. Ed Lessons, hosted on our Ed platform, is used to access all the precept exercises. Access Ed via Canvas.

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).

iClickers. To make the class meetings more interactive, we will be using iClickers. The mobile and web apps are free for Princeton students. To register, sign up for an iClicker Student account; select Princeton University as the institution; enter your Princeton NetID email address; and select COS 126 Spring'23 for the course.

Java Documentation.

  • COS 126 Java Cheatsheet - Provides overviews of various Java APIs and constructs used in COS 126.
  • COS 126 Java JavaDoc - Provides detailed descriptions of COS 126 Java APIs.

Java Visualizer. Visualize your code with the JavaVisualizer.

OIT. Sometimes laptops break. We strongly encourage you to back up all course materials. OIT can often help you address a laptop issue.

Digital Learning Lab (DLL). For students who may not have a computer (or use a Chomebook) or for students whose computers fail during the semester, please visit the McGraw Center’s Digital Learning Lab (DLL), located on the 100 level of Lewis Library. Information and hours can be found here.

Canvas. We use Canvas to post grades, provide access to videos, etc.

TigerFile. TigerFile is our web portal for submitting programming assignments and programming exams. Each assignment contains the specific TigerFile submission link.

codePost. You can check your assignment and programming exam feedback and grades on codePost. You will receive an invitation for registering for codePost after the first assignment is graded.

GradeScope. Results of written exams, along with feedback, will be given on GradeScope. You will receive an invitation for registering for GradeScope after the first written exam.

Zoom. We may be using Princeton’s Zoom for office hours, etc. Instructions for configuring your Princeton Zoom account can be found here.