Legend:

  • Course number = Link to Course Description
  • Semester = Link to Course Syllabus (if available)
  • (ITH) = Taught at Ithaca Campus; (NYC) = Taught at Cornell Tech Campus
  • CR = Link to Course Roster

  • 1109: Fundamental Programming Concepts
  • 1110: Introduction to Computing Using Python
  • 1112: Introduction to Computing Using MATLAB
  • 1115: Introduction to Computational Science and Engineering Using Matlab Graphical User Interfaces
    • Not Offered Recently
  • 1130: Transition to Object-Oriented Programming
    • Not Offered Recently
  • 1132: Short Course in MATLAB
  • 1133: Short Course in Python
  • 1300: Introductory Design and Programming for the Web
  • 1305: Computation and Culture in a Digital Age
  • 1380: Data Science for All
  • 1610: Computing in the Arts
    • Summer 17 (ITH) CR
    • Summer 18 (ITH) CR
    • Summer 19 (ITH) CR
  • 1620: Visual Imaging in the Electronic Age
  • 1710: Introduction to Cognitive Science
    • Spring 19 (ITH) CR
    • Summer 19 (ITH) CR
    • Spring 20 (ITH) CR
  • 1810: Topics in the Analysis and Transmission of Knowledge and Information
    • Not Offered Recently
  • 1998: Freshmen and Nontechnical Team Projects
    • Spring 19 (ITH) CR
    • Fall 19 (ITH) CR
    • Spring 20 (ITH) CR
  • 2024: C++ Programming
  • 2043: UNIX Tools and Scripting
  • 2049: Intermediate iPhone Development
  • 2110: Object-Oriented Programming and Data Structures
  • 2111: Programming Practicum
  • 2112: Object-Oriented Design and Data Structures - Honors
  • 2300: Intermediate Design and Programming for the Web
    • Spring 18 (ITH) CR
    • Spring 19 (ITH) CR
    • Spring 20 (ITH) CR
  • 2770: Excursions in Computational Sustainability
    • Spring 18 (ITH) CR
    • Spring 19 (ITH) CR
    • Spring 20 (ITH) CR
  • 2800: Discrete Structures
  • 2802: Discrete Structures - Honors
  • 2850: Networks
  • 3110: Data Structures and Functional Programming
  • 3152: Introduction to Computer Game Architecture
  • 3220: Computational Mathematics for Computer Science
  • 3300: Data-Driven Web Applications
  • 3410: Computer System Organization and Programming
  • 3420: Embedded Systems
    • Spring 18 (ITH) CR
    • Spring 19 (ITH) CR
    • Spring 20 (ITH) CR
  • 3758: Autonomous Mobile Robots
    • Spring 17 (ITH) CR
    • Spring 19 (ITH) CR
    • Spring 20 (ITH) CR
  • 4090: Teaching Experience in Computer Science
    • Spring 19 (ITH) CR
    • Fall 19 (ITH) CR
    • Spring 20 (ITH) CR
  • 4110: Programming Languages and Logics
  • 4120: Introduction to Compilers
  • 4121: Practicum in Compilers
  • 4152: Advanced Topics in Computer Game Architecture
  • 4154: Analytics-driven Game Design
  • 4160: Formal Verification
  • 4210: Numerical Analysis and Differential Equations
  • 4220: Numerical Analysis: Linear and Nonlinear Problems
  • 4300: Language and Information
  • 4320: Introduction to Database Systems
  • 4321: Practicum in Database Systems
  • 4410: Operating Systems
  • 4411: Practicum in Operating Systems
  • 4420: Computer Architecture
  • 4450: Introduction to Computer Networks
  • 4620: Introduction to Computer Graphics
  • 4621: Computer Graphics Practicum
  • 4654: Virtual Reality Design
    • Not Offered Recently
  • 4670: Introduction to Computer Vision
  • 4700: Foundations of Artificial Intelligence
  • 4701: Practicum in Artificial Intelligence
  • 4732: Social and Ethical Issues in AI
  • 4740: Natural Language Processing
  • 4744: Computational Linguistics
    • Spring 18 (ITH) CR
    • Spring 19 (ITH) CR
    • Spring 20 (ITH) CR
  • 4750: Foundations of Robotics
  • 4752: Robotic Manipulation
    • Not Offered Recently
  • 4754: Human Robot Interaction - Research and Design
    • Spring 17 (ITH) CR
    • Spring 19 (ITH) CR
  • 4758: Robot Learning
    • Not Offered Recently
  • 4775: Computational Genetics and Genomics
    • Fall 17 (ITH) CR
    • Fall 18 (ITH) CR
    • Fall 19 (ITH) CR
  • 4780: Machine Learning for Intelligent Systems
  • 4786: Machine Learning for Data Science
  • 4787: Principles of Large-Scale Machine Learning Systems
  • 4810: Introduction to Theory of Computing
  • 4812: Quantum Information Processing
  • 4814: Introduction to Computational Complexity
    • Spring 20 (ITH) CR
  • 4820: Introduction to Analysis of Algorithms
  • 4830: Introduction to Cryptography
  • 4850: Mathematical Foundations for the Information Age
  • 4852: Networks II: Market Design
    • Spring 18 (ITH) CR
    • Spring 19 (ITH) CR
    • Spring 20 (ITH) CR
  • 4860: Applied Logic
  • 4990: International Research Internship
    • Spring 19 (ITH) CR
    • Summer 19 (ITH) CR
    • Spring 20 (ITH) CR
  • 4997: Practical Training in Computer Science
    • Fall 19 (ITH) CR
  • 4998: Team Projects
    • Spring 19 (ITH) CR
    • Fall 19 (ITH) CR
    • Spring 20 (ITH) CR
  • 4999: Independent Reading and Research
    • Spring 19 (ITH) CR
    • Fall 19 (ITH) CR
    • Spring 20 (ITH) CR
  • 5094: Introduction to Blockchains, Cryptocurrencies, and Smart Contracts
    • Spring 17 (NYC) CR
    • Spring 18 (ITH) CR
    • Spring 18 (NYC) CR
  • 5110: Programming Languages and Logics
  • 5112: Algorithms and Data Structures for Applications
  • 5114: Network Programming Languages
  • 5120: Introduction to Compilers
    • Spring 18 (ITH) CR
    • Spring 19 (ITH) CR
    • Spring 20 (ITH) CR
  • 5121: Practicum in Compilers
    • Spring 18 (ITH) CR
    • Spring 19 (ITH) CR
    • Spring 20 (ITH) CR
  • 5150: Software Engineering
  • 5152: Open-Source Software Engineering
  • 5199: Competition Programming and Problem Solving Seminar
  • 5220: Applications of Parallel Computers
  • 5223: Numerical Analysis: Linear and Nonlinear Problems
    • Not Offered Recently
  • 5300: The Architecture of Large - Scale Information Systems
    • Not Offered Recently
  • 5304: Data Science in the Wild
    • Spring 18 (NYC) CR
    • Spring 19 (NYC) CR
    • Spring 20 (NYC) CR
  • 5306: Crowdsourcing and Human Computation
  • 5320: Introduction to Database Systems
  • 5321: Practicum in Database Systems
  • 5412: Cloud Computing
  • 5413: High Performance Systems and Networking
  • 5414: Distributed Computing Principles
  • 5420: Advanced Computer Architecture
  • 5424: Developing and Designing Interactive Devices
    • Spring 18 (NYC) CR
    • Fall 18 (NYC) CR
    • Fall 19 (NYC) CR
  • 5430: System Security
  • 5431: Practicum in System Security
    • Spring 18 (ITH) CR
    • Spring 19 (ITH) CR
    • Spring 20 (ITH) CR
  • 5433: Blockchains, Cryptocurrencies, and Smart Contracts
    • Spring 18 (NYC) CR
    • Spring 19 (NYC) CR
    • Spring 20 (NYC) CR
  • 5434: Defending Computer Networks
    • Not Offered Recently
  • 5435: Security and Privacy Concepts in the Wild
    • Fall 17 (NYC) CR
    • Fall 18 (NYC) CR
    • Fall 19 (NYC) CR
  • 5436: Privacy in the Digital Age
    • Spring 17 (NYC) CR
    • Spring 18 (NYC) CR
  • 5437: Principals and Practice of Cryptocurrencies
    • Not Offered Recently
  • 5439: Practicum in Computer Security
  • 5450: Networked and Distributed Systems
  • 5555: Health Tech, Data, and Systems
    • Not Offered Recently
  • 5620: Introduction to Computer Graphics
  • 5621: Computer Graphics Practicum
  • 5625: Interactive Computer Graphics
  • 5643: Physically Based Animation for Computer Graphics
    • Not Offered Recently
  • 5650: Virtual and Augmented Reality
  • 5660: Signal Processing
    • Fall 16 (NYC) CR
  • 5670: Introduction to Computer Vision
  • 5678: Topics in Mixed Reality
    • Spring 20 (NYC) CR
  • 5682: HCI and Design
  • 5724: Evolutionary Computation
    • Not Offered Recently
  • 5726: Inference and Decision Making
    • Spring 18 (NYC) CR
    • Spring 19 (NYC) CR
    • Spring 20 (NYC) CR
  • 5727: Optimization Methods
    • Fall 17 (NYC) CR
    • Fall 18 (NYC) CR
    • Fall 19 (NYC) CR
  • 5740: Natural Language Processing
  • 5750: Foundations of Robotics
  • 5752: Robotic Manipulation
    • Not Offered Recently
  • 5780: Machine Learning for Intelligent Systems
  • 5785: Applied Machine Learning
  • 5786: Machine Learning for Data Science
    • Fall 17 (ITH) CR
    • Spring 19 (ITH) CR
    • Spring 20 (ITH) CR
  • 5787: Deep Learning
    • Spring 19 (NYC) CR
    • Spring 20 (NYC) CR
  • 5830: Cryptography
    • Spring 17 (NYC) CR
    • Spring 18 (ITH) CR
    • Spring 18 (NYC) CR
  • 5831: Security Protocols and Privacy
    • Not Offered Recently
  • 5846: Decision Theory I
  • 5854: Networks and Markets
  • 5860: Introduction to Formal Methods
    • Not Offered Recently
  • 5998: Master of Engineering Internship
    • Spring 19 (ITH) CR
    • Fall 19 (ITH) CR
    • Spring 20 (ITH) CR
  • 5999: Master of Engineering Project
    • Spring 19 (ITH) CR
    • Fall 19 (ITH) CR
    • Spring 20 (ITH) CR
  • 6110: Advanced Programming Languages
  • 6113: Language-Based Security
  • 6114: Network Programming Languages
  • 6115: Certified Software Systems
  • 6117: Category Theory for Computer Scientists
  • 6120: Advanced Compilers
  • 6180: Introduction to Constructive Type Theory
  • 6210: Matrix Computations
  • 6220: Data-Sparse Matrix Computations
  • 6241: Numerical Methods for Data Science
  • 6320: Advanced Database Systems
  • 6360: Educational Technology
  • 6410: Advanced Systems
  • 6411: Systems Principles
  • 6431: Security and Privacy Technologies
  • 6432: Distributed Consensus and Blockchains
  • 6450: Advanced Computer Networking
  • 6452: Datacenter Networks and Services
    • Not Offered Recently
  • 6453: Big Data Systems: Trends and Challenges
  • 6465: Emerging Cloud Technologies and Systems Challenges
  • 6466: Cryptocurrencies and Smart Contracts
  • 6480: Systems and Formal Methods
    • Spring 20 (ITH) CR
  • 6630: Realistic Image Synthesis
    • Not Offered Recently
  • 6644: Recognizing and Modeling the World
    • Not Offered Recently
  • 6650: Computational Motion
    • Not Offered Recently
  • 6670: Computer Vision
  • 6700: Advanced Artificial Intelligence
  • 6740: Advanced Language Technologies
  • 6741: Topics in Natural Language Processing and Machine Learning
  • 6742: Natural Language Processing and Social Interaction
  • 6751: Introduction to Robotic Mobile Manipulation
  • 6754: Human-Robot Interaction: Algorithms and Experiments
    • Fall 18 (ITH) CR
    • Spring 20 (ITH) CR
  • 6756: Advanced Topics in Robot Learning: 3D Perception
    • Not Offered Recently
  • 6758: Robot Learning
    • Not Offered Recently
  • 6764: Reasoning about Knowledge
  • 6766: Reasoning about Uncertainty
  • 6772: Bayesian Machine Learning
    • Fall 18 (ITH) CR
  • 6780: Advanced Machine Learning
  • 6781: Theoretical Foundations of Machine Learning
    • Spring 20 (ITH) CR
  • 6783: Machine Learning Theory
  • 6784: Advanced Topics in Machine Learning
    • Fall 17 (ITH) CR
    • Spring 20 (ITH) CR
    • Spring 20 (NYC) CR
  • 6787: Advanced Machine Learning Systems
  • 6788: Advanced Topic Modeling
  • 6810: Theory of Computing
  • 6815: Pseudorandomness and Combinatorial Constructions
  • 6820: Analysis of Algorithms
  • 6825: The Science Base for the Information Age
    • Not Offered Recently
  • 6830: Cryptography
  • 6831: Designing Secure Cryptography
    • Spring 19 (ITH) CR
    • Spring 19 (NYC) CR
  • 6832: Applied Cryptography
  • 6840: Algorithmic Game Theory
  • 6850: The Structure of Information Networks
  • 6860: Logics of Programs
  • 6861: Introduction to Kleene Algebra
  • 7090: Computer Science Colloquium
  • 7190: Seminar in Programming Languages
  • 7192: Seminar in Programming Refinement Logics
    • Fall 16 (ITH) CR
  • 7194: Great Works in Programming Languages
  • 7290: Seminar on Scientific Computing and Numerics
  • 7390: Database Seminar
  • 7490: Systems Research Seminar
  • 7491: The Great Instruction Set Architectures
    • Spring 20 (ITH) CR
  • 7493: Computer Security Seminar
    • Fall 19 (NYC) CR
    • Spring 20 (ITH) CR
    • Spring 20 (NYC) CR
  • 7594: Seminar on Computational Issues in Health and Medicine
    • Not Offered Recently
  • 7670: Special Topics in Computer Vision
    • Not Offered Recently
  • 7690: Computer Graphics Seminar
  • 7790: Seminar in Artificial Intelligence
  • 7792: Special Topics in Machine Learning
    • Spring 19 (NYC) CR
    • Spring 20 (ITH) CR
    • Spring 20 (NYC) CR
  • 7794: Seminar in Natural Language Understanding
  • 7796: Robotics Seminar
  • 7822: Special Topics in Algorithms
    • Spring 20 (ITH) CR
  • 7890: Seminar in Theory of Algorithms and Computing
  • 7893: Cryptography Seminar
    • Spring 19 (NYC) CR
    • Fall 19 (ITH) CR
    • Fall 19 (NYC) CR
  • 7999: Independent Research
    • Fall 19 (NYC) CR
    • Spring 20 (ITH) CR
    • Spring 20 (NYC) CR
  • 9999: Thesis Research
    • Spring 19 (ITH) CR
    • Fall 19 (ITH) CR
    • Spring 20 (ITH) CR