Main navigation
- Programs
- Subjects
- Universities
- Destinations
- Advice
Computing permeates every aspect of contemporary living, from simple activities like browsing social media to complex endeavors such as predicting weather patterns. At its core, computational problem-solving has influenced diverse fields ranging from musical creation to pharmaceutical development. Princeton's computer science department provides undergraduate students with foundational courses in computing principles along with specialized interdisciplinary offerings. Recognizing the vital role of computational skills, we ensure every Princeton undergraduate has access to at least one computer science course. With computer science encompassing numerous specialties and students having varied interests, majors can pursue either an A.B. or B.S.E. degree - a unique flexibility among university departments. After completing essential introductory courses, students can tailor their academic journey while gaining substantial knowledge in algorithms, computer theory, system architecture, and practical applications. A distinctive feature of our program is the emphasis on independent research, where each student completes at least one faculty-guided project, enabling participation in innovative research or commercial product development. Many projects span multiple disciplines. For those wishing to complement another major with substantial computing knowledge, we provide an Applications of Computing Certificate Program.