CS - Computer Science

Excel (.xlsx) Files

view_module

Tables

table

CS - Computer Science Statistics     bar_chart_4_bars

Department Course Count
236
Longest Course Name
Introduction to Computing: An Engineering and Science Perspective
Longest Course Name Length (chars)
65
Shortest Course Name
Networks
Shortest Course Name Length (chars)
8
Lower Division Course Count
20, 8.5%
Upper Division Course Count
52, 22.0%
Graduate Courses Count
164, 69.5%
Average Course Name Length (characters)
31
Number of Computer Science Courses with "Computer Science" in their name
5, 2.1%

Computer Science Department Courses Table

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

#B31B1B