| Computer Science |
princeton University |
| Course Name |
Course Code |
Hours |
Classification |
| Computers in Our World |
COS 109/EGR 109 |
|
Lower Division |
| Computer Science: An Interdisciplinary Approach |
COS 126/EGR 126 |
|
Lower Division |
| Introduction to Programming Systems |
COS 217 |
|
Lower Division |
| Algorithms and Data Structures |
COS 226 |
|
Lower Division |
| Reasoning About Computation |
COS 240 |
|
Lower Division |
| Mathematics for Numerical Computing and Machine Learning |
COS 302/ECE 305/SML 305 |
|
Upper Division |
| Contemporary Logic Design |
ECE 206/COS 306 |
|
Upper Division |
| Computer and Electronic Music through Programming, Performance, and Composition |
MUS 314/COS 314 |
|
Upper Division |
| Principles of Computer System Design |
COS 316 |
|
Upper Division |
| Compiling Techniques |
COS 320 |
|
Upper Division |
| Computing and Optimization for the Physical and Social Sciences |
ORF 363/COS 323 |
|
Upper Division |
| Introduction to Machine Learning |
COS 324 |
|
Upper Division |
| Functional Programming |
COS 326 |
|
Upper Division |
| Advanced Programming Techniques |
COS 333 |
|
Upper Division |
| Introduction to Graph Theory |
MAT 375/COS 342 |
|
Upper Division |
| Algorithms for Computational Biology |
COS 343 |
|
Upper Division |
| Introduction to Robotics |
MAE 345/COS 346/ECE 345/ROB 345 |
|
Upper Division |
| Technology Policy and Law |
COS 351/SOC 353/SPI 351 |
|
Upper Division |
| Computational Models of Cognition |
PSY 360/COS 360 |
|
Upper Division |
| Computer Architecture and Organization |
COS 375/ECE 375 |
|
Upper Division |
| Networks: Friends, Money and Bytes |
ECE 381/COS 381 |
|
Upper Division |
| Introduction to Quantum Computing |
ECE 396/COS 396 |
|
Upper Division |
| Junior Independent Work |
COS 398 |
|
Upper Division |
| Junior Independent Work (B.S.E. candidates only) |
COS 399 |
|
Upper Division |
| Operating Systems |
COS 417 |
|
Upper Division |
| Distributed Systems |
COS 418 |
|
Upper Division |
| Theory of Algorithms |
COS 423 |
|
Upper Division |
| Fundamentals of Machine Learning |
COS 424/SML 302 |
|
Upper Division |
| Computer Graphics |
COS 426 |
|
Upper Division |
| Computer Vision |
COS 429 |
|
Upper Division |
| Information Security |
ECE 432/COS 432 |
|
Upper Division |
| Cryptography |
COS 433/MAT 473 |
|
Upper Division |
| Human-Computer Interaction |
COS 436 |
|
Upper Division |
| Economics and Computing |
COS 445 |
|
Upper Division |
| Innovating Across Technology, Business, and Marketplaces |
COS 448/EGR 448 |
|
Upper Division |
| Computational Geometry |
COS 451 |
|
Upper Division |
| Introduction to Genomics and Computational Molecular Biology |
QCB 455/COS 455/MOL 455 |
|
Upper Division |
| Computer Networks |
COS 461/ECE 471 |
|
Upper Division |
| Design of Very Large-Scale Integrated (VLSI) Systems |
ECE 462/COS 462 |
|
Upper Division |
| Computer Architecture |
ECE 475/COS 475 |
|
Upper Division |
| Special Topics in Computer Science |
COS 480 |
|
Upper Division |
| Special Topics in Computer Science |
COS 481 |
|
Upper Division |
| Natural Language Processing |
COS 484 |
|
Upper Division |
| Neural Networks: Theory and Applications |
COS 485 |
|
Upper Division |
| Theory of Computation |
COS 487/MAT 407 |
|
Upper Division |
| Introduction to Analytic Combinatorics |
COS 488/MAT 474 |
|
Upper Division |
| Senior Independent Work (One Semester) |
COS 497 |
|
Upper Division |
| Senior Thesis I (Year-Long) |
COS 498A |
|
Upper Division |
| Senior Thesis I (Year-Long) |
COS 498B |
|
Upper Division |
| Senior Thesis II (Year-Long) |
COS 499A |
|
Upper Division |
| Senior Thesis II (Year-Long) |
COS 499B |
|
Upper Division |
| DegreeView |
|
|
|