Traditional Culture Encyclopedia - Weather forecast - How about going to Princeton University to study computer science?

How about going to Princeton University to study computer science?

Introduction of Computer Science Undergraduate Program in Princeton University

Computing is ubiquitous in modern life, whether it is checking friends on social networks or as complicated as weather forecast. Fundamentally speaking, computational thinking has led to a wide range of problems from music creation to drug design. The computer science department of Princeton University provides undergraduate students with courses in the core areas of computer science and a series of applied and interdisciplinary fields. Because computational thinking is very important, we hope to provide at least one computer science course for every Princeton student.

Because of the extensive contents of computer science and the wide interests of undergraduates, students can study computer science through AB or BSE degree courses. We are the only department in the university that has such flexibility. Except for a small number of core courses, students can freely design their own courses within a framework to ensure a deep understanding of algorithms and theoretical computer science, computer system design and application programs. Another important aspect of the course is working independently. Each student will complete at least one design or research project suggested by the teacher. This gives students the opportunity to participate in cutting-edge research or entrepreneurial product design. Many projects are interdisciplinary.

Curriculum Design of Computer Science Undergraduate Major in Princeton University

Computer science: an interdisciplinary approach

Introduction of cos 2 17- Programming System

Cos 226- Algorithms and Data Structures

Cos 23 1-236- Comprehensive Quantitative Introduction to Natural Sciences I-IV

Cos 306- Introduction to Logic Design

Cos 3 15- symbolic music calculation

Cos 3 18- operating system

Cos 320- compiler technology

Cos 323- Computation and Optimization in Physics and Social Sciences

Cos 324- Introduction to Machine Learning

Cos 326- functional programming

Cos 333- advanced programming skills

Cos 340- reasoning about calculation

Cos 35 1- Information Technology and Public Policy

Cos 375- Computer Architecture and Organization

Introduction to COS396-Quantum Computing