| Computer Science |
Cornell University |
| Course Name |
Course Code |
Credits |
Classification |
| Fundamental Programming Concepts |
CS 1109 |
3 |
Lower Division |
| Introduction to Computing: A Design and Development Perspective |
CS 1110 |
4 |
Lower Division |
| Introduction to Computing: An Engineering and Science Perspective |
CS 1112 |
4 |
Lower Division |
| Short Course in MATLAB |
CS 1132 |
1.5 |
Lower Division |
| Short Course in Python |
CS 1133 |
1.5-2 |
Lower Division |
| Choices and Consequences in Computing |
CS 1340 |
3 |
Lower Division |
| Data Science for All |
CS 1380 |
4 |
Lower Division |
| Computing in the Arts |
CS 1610 |
3 |
Lower Division |
| Visual Imaging in the Electronic Age |
CS 1620 |
4 |
Lower Division |
| Understanding Artificial Intelligence |
CS 1700 |
3 |
Lower Division |
| Introduction to Cognitive Science |
CS 1710 |
3 |
Lower Division |
| First-year and Nontechnical Team Projects |
CS 1998 |
1-3 |
Lower Division |
| C++ Programming |
CS 2024 |
2 |
Lower Division |
| UNIX Tools and Scripting |
CS 2043 |
1.5 |
Lower Division |
| Object-Oriented Programming and Data Structures |
CS 2110 |
4 |
Lower Division |
| Object-Oriented Design and Data Structures - Honors |
CS 2112 |
5 |
Lower Division |
| Excursions in Computational Sustainability |
CS 2770 |
3 |
Lower Division |
| Mathematical Foundations of Computing |
CS 2800 |
4 |
Lower Division |
| Mathematical Foundations of Computing - Honors |
CS 2802 |
3 |
Lower Division |
| Networks |
CS 2850 |
3 |
Lower Division |
| Data Structures and Functional Programming |
CS 3110 |
4 |
Upper Division |
| Introduction to Computer Game Architecture |
CS 3152 |
4 |
Upper Division |
| Computational Mathematics for Computer Science |
CS 3220 |
3 |
Upper Division |
| Visual Data Analytics for the Web |
CS 3300 |
3 |
Upper Division |
| Computer System Organization and Programming |
CS 3410 |
4 |
Upper Division |
| Embedded Systems |
CS 3420 |
4 |
Upper Division |
| Foundations of AI Reasoning and Decision-Making |
CS 3700 |
3 |
Upper Division |
| Introduction to Machine Learning |
CS 3780 |
4 |
Upper Division |
| Teaching Experience in Computer Science |
CS 4090 |
1-4 |
Upper Division |
| Programming Languages and Logics |
CS 4110 |
4 |
Upper Division |
| Introduction to Compilers |
CS 4120 |
3 |
Upper Division |
| Practicum in Compilers |
CS 4121 |
2 |
Upper Division |
| Advanced Topics in Computer Game Architecture |
CS 4152 |
3 |
Upper Division |
| Formal Verification |
CS 4160 |
4 |
Upper Division |
| Numerical Analysis and Differential Equations |
CS 4210 |
4 |
Upper Division |
| Numerical Analysis: Linear and Nonlinear Problems |
CS 4220 |
4 |
Upper Division |
| Language and Information |
CS 4300 |
3 |
Upper Division |
| Introduction to Database Systems |
CS 4320 |
3 |
Upper Division |
| Practicum in Database Systems |
CS 4321 |
2 |
Upper Division |
| Operating Systems |
CS 4410 |
3 |
Upper Division |
| Practicum in Operating Systems |
CS 4411 |
2 |
Upper Division |
| Systems Programming |
CS 4414 |
4 |
Upper Division |
| Computer Architecture |
CS 4420 |
4 |
Upper Division |
| Introduction to Computer Networks |
CS 4450 |
3 |
Upper Division |
| Introduction to Computer Graphics |
CS 4620 |
3 |
Upper Division |
| Computer Graphics Practicum |
CS 4621 |
2 |
Upper Division |
| Foundations of Computational Imaging |
CS 4660 |
4 |
Upper Division |
| Introduction to Computer Vision |
CS 4670 |
4 |
Upper Division |
| Practicum in Artificial Intelligence |
CS 4701 |
2 |
Upper Division |
| Natural Language Processing |
CS 4740 |
4 |
Upper Division |
| Computational Linguistics I |
CS 4744 |
4 |
Upper Division |
| Computational Linguistics II |
CS 4745 |
4 |
Upper Division |
| Foundations of Robotics |
CS 4750 |
4 |
Upper Division |
| Re-Designing Robots |
CS 4754 |
3 |
Upper Division |
| Robot Learning |
CS 4756 |
4 |
Upper Division |
| Autonomous Mobile Robots |
CS 4758 |
3 |
Upper Division |
| Computational Genetics and Genomics |
CS 4775 |
4 |
Upper Division |
| Introduction to Deep Learning |
CS 4782 |
4 |
Upper Division |
| Mathematical Foundations of Machine Learning |
CS 4783 |
4 |
Upper Division |
| Principles of Large-Scale Machine Learning Systems |
CS 4787 |
4 |
Upper Division |
| Introduction to Reinforcement Learning |
CS 4789 |
3 |
Upper Division |
| Introduction to Theory of Computing |
CS 4810 |
3 |
Upper Division |
| Quantum Computing |
CS 4813 |
3 |
Upper Division |
| Introduction to Computational Complexity |
CS 4814 |
3 |
Upper Division |
| Introduction to Analysis of Algorithms |
CS 4820 |
4 |
Upper Division |
| Introduction to Cryptography |
CS 4830 |
3 |
Upper Division |
| Probability, Vectors, and Matrices in Computing |
CS 4850 |
4 |
Upper Division |
| Networks II: Market Design |
CS 4852 |
3 |
Upper Division |
| Applied Logic |
CS 4860 |
3 |
Upper Division |
| Practical Training in Computer Science |
CS 4997 |
0.25 |
Upper Division |
| Team Projects |
CS 4998 |
1-4 |
Upper Division |
| Independent Reading and Research |
CS 4999 |
1-4 |
Upper Division |
| Programming Languages and Logics |
CS 5110 |
4 |
Graduate |
| Algorithms and Data Structures for Applications |
CS 5112 |
3 |
Graduate |
| Software-Defined Networking |
CS 5114 |
4 |
Graduate |
| Introduction to Compilers |
CS 5120 |
3 |
Graduate |
| Practicum in Compilers |
CS 5121 |
2 |
Graduate |
| Computational Integer Programming |
CS 5135 |
3 |
Graduate |
| Software Engineering |
CS 5150 |
4 |
Graduate |
| Advanced Topics in Computer Game Architecture |
CS 5152 |
4 |
Graduate |
| Software Testing |
CS 5154 |
3 |
Graduate |
| Formal Verification |
CS 5160 |
4 |
Graduate |
| Applied High-Performance and Parallel Computing |
CS 5220 |
4 |
Graduate |
| Numerical Analysis: Linear and Nonlinear Problems |
CS 5223 |
4 |
Graduate |
| Data Science in the Wild |
CS 5304 |
3 |
Graduate |
| Crowdsourcing and Human Computation |
CS 5306 |
3 |
Graduate |
| Introduction to Database Systems |
CS 5320 |
3 |
Graduate |
| Practicum in Database Systems |
CS 5321 |
2 |
Graduate |
| Efficient Analysis of Large Data Sets |
CS 5322 |
3 |
Graduate |
| Trust and Safety: Platforms, Policies, Products |
CS 5342 |
3 |
Graduate |
| Fairness in Machine Learning |
CS 5382 |
3 |
Graduate |
| Operating Systems |
CS 5410 |
3 |
Graduate |
| Practicum in Operating Systems |
CS 5411 |
2 |
Graduate |
| Cloud Computing |
CS 5412 |
4 |
Graduate |
| Distributed Computing Principles |
CS 5414 |
4 |
Graduate |
| Cloud Computing and ML Hosting |
CS 5416 |
4 |
Graduate |
| Advanced Computer Architecture |
CS 5420 |
3 |
Graduate |
| Developing and Designing Interactive Devices |
CS 5424 |
3 |
Graduate |
| System Security |
CS 5430 |
4 |
Graduate |
| Blockchains, Cryptocurrencies, and Smart Contracts |
CS 5433 |
3 |
Graduate |
| Trustworthy AI |
CS 5434 |
3 |
Graduate |
| Security and Privacy Concepts in the Wild |
CS 5435 |
3 |
Graduate |
| Privacy in the Digital Age |
CS 5436 |
3 |
Graduate |
| Networked and Distributed Systems |
CS 5450 |
3 |
Graduate |
| Introduction to Computer Networks |
CS 5456 |
3 |
Graduate |
| Systems for Large-Scale ML |
CS 5470 |
3 |
Graduate |
| Introduction to Computer Graphics |
CS 5620 |
3 |
Graduate |
| Computer Graphics Practicum |
CS 5621 |
2 |
Graduate |
| Interactive Computer Graphics |
CS 5625 |
4 |
Graduate |
| Physically Based Realistic Rendering |
CS 5630 |
4 |
Graduate |
| Physically Based Animation for Computer Graphics |
CS 5643 |
4 |
Graduate |
| Virtual and Augmented Reality |
CS 5650 |
3 |
Graduate |
| Introduction to Computer Vision |
CS 5670 |
3-4 |
Graduate |
| Frontiers of Computer Vision |
CS 5672 |
3 |
Graduate |
| 3D User Interfaces |
CS 5678 |
1-3 |
Graduate |
| HCI and Design |
CS 5682 |
3 |
Graduate |
| Foundations of AI Reasoning and Decision-Making |
CS 5700 |
3 |
Graduate |
| Applied Causal Inference using Machine Learning |
CS 5726 |
3 |
Graduate |
| Optimization Methods |
CS 5727 |
3 |
Graduate |
| Natural Language Processing |
CS 5740 |
3-4 |
Graduate |
| Language Modeling |
CS 5744 |
3 |
Graduate |
| Foundations of Robotics |
CS 5750 |
4 |
Graduate |
| Modern Computer Systems and Architecture |
CS 5754 |
3 |
Graduate |
| Mobile Human Robot Interaction Design |
CS 5755 |
3 |
Graduate |
| Robot Learning |
CS 5756 |
4 |
Graduate |
| Optimization Methods for Robotics |
CS 5757 |
3 |
Graduate |
| Autonomous Mobile Robots |
CS 5758 |
4 |
Graduate |
| Machine Learning Hardware and Systems |
CS 5775 |
3 |
Graduate |
| Principles of Large-Scale Machine Learning Systems |
CS 5777 |
4 |
Graduate |
| Introduction to Machine Learning |
CS 5780 |
4 |
Graduate |
| Machine Learning Engineering |
CS 5781 |
3 |
Graduate |
| Introduction to Deep Learning |
CS 5782 |
4 |
Graduate |
| Mathematical Foundations of Machine Learning |
CS 5783 |
4 |
Graduate |
| Applied Machine Learning |
CS 5785 |
3 |
Graduate |
| Deep Learning |
CS 5787 |
3 |
Graduate |
| Introduction to Generative Models |
CS 5788 |
3 |
Graduate |
| Introduction to Reinforcement Learning |
CS 5789 |
3 |
Graduate |
| Introduction to Theory of Computing |
CS 5810 |
3 |
Graduate |
| Quantum Computing |
CS 5813 |
3 |
Graduate |
| Introduction to Computational Complexity |
CS 5814 |
3 |
Graduate |
| Analysis of Algorithms |
CS 5820 |
4 |
Graduate |
| Cryptography |
CS 5830 |
3 |
Graduate |
| Decision Theory I |
CS 5846 |
3 |
Graduate |
| Probability, Vectors, and Matrices in Computing |
CS 5850 |
4 |
Graduate |
| Networks and Markets |
CS 5854 |
3 |
Graduate |
| Special Topics in Computer Science |
CS 5996 |
3-4 |
Graduate |
| Master of Engineering Internship |
CS 5998 |
0.25 |
Graduate |
| Master of Engineering Project |
CS 5999 |
1-6 |
Graduate |
| Succeeding in the Graduate Environment |
CS 6006 |
1 |
Graduate |
| Advanced Programming Languages |
CS 6110 |
4 |
Graduate |
| Software-Defined Networking |
CS 6114 |
4 |
Graduate |
| Certified Software Systems |
CS 6115 |
4 |
Graduate |
| Category Theory for Computer Scientists |
CS 6117 |
4 |
Graduate |
| Advanced Compilers |
CS 6120 |
4 |
Graduate |
| Non-Ideal Algorithmic Fairness |
CS 6125 |
3 |
Graduate |
| Runtime Verification |
CS 6156 |
3 |
Graduate |
| Software Engineering in the Era of Machine Learning |
CS 6158 |
3 |
Graduate |
| Program Synthesis |
CS 6172 |
3 |
Graduate |
| Foundations of Probabilistic Programming |
CS 6182 |
4 |
Graduate |
| Matrix Computations |
CS 6210 |
3 |
Graduate |
| Data-Sparse Matrix Computations |
CS 6220 |
3 |
Graduate |
| Parallel Architectures, Algorithms, and Applications |
CS 6230 |
3 |
Graduate |
| Numerical Methods for Data Science |
CS 6241 |
3 |
Graduate |
| Advanced Database Systems |
CS 6320 |
4 |
Graduate |
| Data Science for Social Change |
CS 6382 |
3 |
Graduate |
| Applied Bayesian Analysis for Computational Research |
CS 6384 |
3 |
Graduate |
| Data to Decisions: Principles of Efficient Data Science |
CS 6386 |
4 |
Graduate |
| Advanced Systems |
CS 6410 |
4 |
Graduate |
| Advanced Topics in Operating Systems |
CS 6412 |
4 |
Graduate |
| Security and Privacy Technologies |
CS 6431 |
4 |
Graduate |
| Digital Privacy |
CS 6434 |
3 |
Graduate |
| Advanced Computer Networking |
CS 6450 |
4 |
Graduate |
| Systems for Programmable Optical Interconnects |
CS 6458 |
3 |
Graduate |
| Cryptocurrencies and Smart Contracts |
CS 6466 |
3 |
Graduate |
| Realistic Image Synthesis |
CS 6630 |
4 |
Graduate |
| Computational Imaging |
CS 6662 |
3 |
Graduate |
| Computer Vision |
CS 6670 |
4 |
Graduate |
| 3D Vision |
CS 6672 |
3 |
Graduate |
| Multimodal Computer Vision |
CS 6674 |
3 |
Graduate |
| Computation for Content Creation |
CS 6682 |
3 |
Graduate |
| Advanced Artificial Intelligence |
CS 6700 |
4 |
Graduate |
| Topics in Computational Sustainability |
CS 6702 |
4 |
Graduate |
| AI for Science |
CS 6703 |
3 |
Graduate |
| Advanced Language Technologies |
CS 6740 |
3 |
Graduate |
| Topics in Natural Language Processing and Machine Learning |
CS 6741 |
3 |
Graduate |
| Natural Language Processing and Social Interaction |
CS 6742 |
3 |
Graduate |
| Robot Manipulation |
CS 6751 |
3 |
Graduate |
| Formal Methods for Robotics |
CS 6752 |
3 |
Graduate |
| Human-Robot Interaction: Algorithms and Experiments |
CS 6754 |
3 |
Graduate |
| Mobile Human Robot Interaction Design |
CS 6755 |
3 |
Graduate |
| Learning for Robot Decision Making |
CS 6756 |
3 |
Graduate |
| Deep Learning for Robotics |
CS 6758 |
4 |
Graduate |
| Reasoning about Knowledge |
CS 6764 |
4 |
Graduate |
| Reasoning about Uncertainty |
CS 6766 |
4 |
Graduate |
| Advanced Machine Learning |
CS 6780 |
4 |
Graduate |
| Machine Learning Theory |
CS 6783 |
4 |
Graduate |
| Advanced Topics in Machine Learning |
CS 6784 |
4 |
Graduate |
| Deep Probabilistic and Generative Models |
CS 6785 |
3 |
Graduate |
| Advanced Machine Learning Systems |
CS 6787 |
4 |
Graduate |
| Advanced Topic Modeling |
CS 6788 |
3 |
Graduate |
| Foundations of Reinforcement Learning |
CS 6789 |
4 |
Graduate |
| Lattices: Geometry, Cryptography, and Algorithms |
CS 6802 |
3 |
Graduate |
| Theory of Computing |
CS 6810 |
4 |
Graduate |
| Probabilistic Proofs |
CS 6814 |
1.5 |
Graduate |
| Pseudorandomness and Combinatorial Constructions |
CS 6815 |
4 |
Graduate |
| Meta-Complexity and Cryptography |
CS 6816 |
3 |
Graduate |
| Special Topics in Complexity Theory |
CS 6817 |
4 |
Graduate |
| Analysis of Algorithms |
CS 6820 |
4 |
Graduate |
| Modern Prediction Paradigms: Responsible Machine Learning |
CS 6828 |
3 |
Graduate |
| Cryptography |
CS 6830 |
3 |
Graduate |
| Designing Secure Cryptography |
CS 6831 |
3 |
Graduate |
| Quantum Cryptography |
CS 6832 |
3 |
Graduate |
| Algorithmic Game Theory |
CS 6840 |
4 |
Graduate |
| The Structure of Information Networks |
CS 6850 |
4 |
Graduate |
| Introduction to Kleene Algebra |
CS 6861 |
4 |
Graduate |
| Computer Science Colloquium |
CS 7090 |
1 |
Graduate |
| Seminar in Programming Languages |
CS 7190 |
1 |
Graduate |
| Great Works in Programming Languages |
CS 7194 |
1 |
Graduate |
| Seminar on Scientific Computing and Numerics |
CS 7290 |
1 |
Graduate |
| Special Topics in Technology and Society |
CS 7340 |
1 |
Graduate |
| Database Seminar |
CS 7390 |
1 |
Graduate |
| Special Topics in Computer Systems |
CS 7420 |
1 |
Graduate |
| Systems Research Seminar |
CS 7490 |
1 |
Graduate |
| Special Topics in Computer Systems |
CS 7492 |
2 |
Graduate |
| Computer Security Seminar |
CS 7493 |
1 |
Graduate |
| Special Topics in Computer Graphics |
CS 7620 |
1 |
Graduate |
| Special Topics in Computer Vision |
CS 7670 |
1-3 |
Graduate |
| Computer Graphics and Vision Seminar |
CS 7690 |
1 |
Graduate |
| Seminar in Artificial Intelligence |
CS 7790 |
1 |
Graduate |
| Special Topics in Machine Learning |
CS 7792 |
1 |
Graduate |
| Seminar in Natural Language Understanding |
CS 7794 |
1 |
Graduate |
| Robotics Seminar |
CS 7796 |
1 |
Graduate |
| Topics in Theory of Computing |
CS 7800 |
1 |
Graduate |
| Seminar in Theory of Algorithms and Computing |
CS 7890 |
1 |
Graduate |
| Cryptography Seminar |
CS 7893 |
1 |
Graduate |
| Independent Research |
CS 7999 |
1-12 |
Graduate |
| DegreeView |
|
|
|