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

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

Ed Discussion. Ed Discussion is where will make course announcements. (Access Ed via Canvas.) Please make sure you monitor Ed! It is also an online forum where you can ask and answer short questions. We strongly encourage students to answer posted questions! Answering your peers' questions is not only a terrific way to help the COS 126 community, but also a great way to learn the course material.

Ed Lessons. Ed Lessons hosts the precept exercises. (Access Ed via Canvas.)

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. Results of written exams, along with feedback, will be given on GradeScope.

Java Documentation.

Java Visualizer. Visualize your code with the JavaVisualizer.

Getting Help

COS 126 is a challenging course. If you are falling behind, be proactive. Contact your preceptor as soon as possible and schedule a meeting with them. In the meeting, review the material and make a plan for success in this course. If you don’t feel comfortable talking to your preceptor, contact the course instructors as soon as possible to arrange to get some help. We will be happy to meet with you. Please make use of the following resources:

Ed Discussion. The best way to ask a short question about the course materials is via Ed Discussion, an online forum in which student ask and answer questions. Please do not email your preceptor with such questions; use Ed Discussion. The course staff monitors this forum regularly.

Preceptor Office Hours. For more substantial questions about the course materials, you should attend preceptor office hours. You’re welcome to attend any preceptor office hours. Some office hours are in person and some are on Zoom. Please check the calendar. Office hours can be used for help on assignments, for questions about course topics, or even general advice on computer science. We expect, however, that you have watched the appropriate lecture and attempted the corresponding precept exercises before going to office hours.

Your Preceptor. Your preceptor is generally your first point of contact. You can also schedule a one-on-one meeting if necessary.


Lab TAs. Undergraduate Lab TAs are available to help you debug your code, provided you have first made a reasonable effort to identify the bug and isolate the problem. This means you should have watched the appropriate lecture and attempted the corresponding precept exercises before going to Lab TAs.

McGraw. McGraw is helping students to create their own, student-led, study groups (as well as many other amazing resources). Information acan be found here for up to date information. McGraw also offers many additional resources!

Peer Tutors. If you feel you need a peer tutor, please contact your preceptor and/or your residential college Director of Studies / Dean.

Broken Laptop

Sometimes laptops break. We strongly encourage you to back up all course materials. OIT can often help you address a laptop issue. In additon, for students who may not have a computer or for students whose computers fail during the semester:

  • McGraw Center’s Digital Learning Lab (DLL), located on the 100 level of Lewis Science Library. Information and hours can be found here.