CS Curricula

←All schools

Princeton UniversityWebsiteAcademic Catalog

Computer ScienceDepartment Website

B.S.E. Degree in Computer Sciencesource 1source 2source 3source 4source 5

36 units needed for graduation. Updated for 2024-25.

CS Courses

Math/Stat Courses

Science Courses

Other Courses


Goals for Student Learning

  • Students will be able to understand, modify, debug, refactor and analyze programs in a variety of different programming languages;
  • Students will be able to learn new programming languages and computational paradigms they encounter in the future;
  • Students will be able to read and comprehend technical literature in computer science;
  • Students will be able to plan and complete a one- or two-term project in an area of computer science of their choice;
  • Students will be able to identify, isolate and solve important technical subproblems that lead to a solution to a more significant problem;
  • Students will be able to present technical ideas in computer science clearly, both orally and in written form;
  • Students will be able to identify and assess related work in their area of study;
  • Students will demonstrate an ability to work independently in accomplishing all of the above goals.

Goals for Independent Work Requirement

  • Students will be able to read and comprehend technical literature in computer science;
  • Students will be able to plan and complete a one- or two-semester project in an area of computer science of their choice;
  • Students will be able to identify, isolate and solve important technical subproblems that lead to a solution to a more significant problem;
  • Students will be able to present technical ideas in computer science clearly, both orally and in written form;
  • Students will be able to identify and assess related work in their area of study;
  • Students will demonstrate an ability to work independently in accomplishing all of the above goals.