Undergraduate Course Instruction Modes And Registration Information


Below are the Courant Computer Science Department’s Spring 2021 course offerings, which follow CAS, university, and state and city health and safety guidelines.

Instruction modes for spring 2021 classes include:

  • Online: Faculty and all students are remote; there is no physical classroom.
  • Blended: The section or an associated activity (tutorials or project sessions) are partially in-person with rotation of in-person and remote attendance.
  • In-Person: The section is in-person with ordinary meetings.

Regardless of the instruction mode, students will have an option for fully remote attendance.

A list of undergraduate-level courses for each mode can be found below. This list is up-to-date as of November 9, 2020. Course instruction mode designations may be revised based on the guidance we get from the university or state. We will inform all registered students promptly if a course designation changes.


Individually scheduled tutorial sessions are the in-person component for the courses listed below; further instructions for scheduling in-person tutoring sessions will be added at a later time. All lecture sections for these courses will be online. Attendance in the in-person tutorial sessions are optional. Online tutorial sessions will also be available.

  • CSCI-UA.0002 Introduction to Computer Programming (No Prior Experience)
  • CSCI-UA.0003 Introduction to Computer Programming (Limited Prior Experience)
  • CSCI-UA.0004 Introduction to Web Design and Computer Principles
  • CSCI-UA.101 Introduction to Computer Science

For the following courses, blended components will be provided through recitation sections. We expect that students will be able to attend recitations in-person weekly. The lecture sections for these courses will be fully online.

  • CSCI-UA.102 Data Structures
  • CSCI-UA.201 Computer Systems Organization
  • CSCI-UA.480-0521 Algorithmic Problem Solving 


Faculty and all students are fully remote; there is no physical classroom and no in-person component.

  • CSCI-UA.60 Database Design and Implementation
  • CSCI-UA.61 Web Development and Programming
  • CSCI-UA.310 Basic Algorithms
  • CSCI-UA.380 Interactive Computing
  • CSCI-UA.202 Operating Systems
  • CSCI-UA.473 Machine Learning
  • CSCI-UA.476 Processing Big Data for Analytics Applications
  • CSCI-UA.479 Data Management and Analysis 
  • CSCI-UA.480-034 Applied Internet Technologies
  • CSCI-UA.480-042 Computer Vision
  • CSCI-UA.480-051 Parallel Computing
  • CSCI-UA.480-057 Natural Language Processing
  • CSCI-UA.480-069 Agile Software Development and DevOps


CSCI-UA.102 Data Structures, CSCI-UA. 201 Computer Systems Organization and CSCI-UA.480-0521 Algorithmic Problem Solving will be offering small in-person recitations. These courses also have a corresponding online recitation at the same time, should students need to switch into the online session for health reasons. These recitations are marked as "in-person" in Albert.

We strongly encourage you to register for a blended recitation section if you are considering attending courses in person. You can switch to online mode at any time.


The following CS courses available to NYU-NY students will be counted towards CS requirements:

  • A Go Local section of CSCI-UA.0002 will be offered in Shanghai- CSCI-UA.0002-SH13.
  • CSCI-UA.101 Introduction to Computer Science can be taken remotely; a synchronous section CSCI-UA.101-001 will be available at 8am NY time/ 9pm Shanghai time; we hope to provide in-person tutoring for this course at NYUSH. Please note that CSCI-SHU 101, the NYUSH version of Introduction to Computer Science does not count towards minor or major requirements and is taught using a different programming language.
  • We are hoping to offer in-person recitations at NYUSH for one section of CSCI-UA.102, CSCI-UA.201 and CSCI-UA.310. More information will be updated when it’s available.
  • CSCI-SHU 235 Information Visualization and CSCI-UA.360 Machine Learning can be applied as electives for the Computer Science major.
  • For students in the eastern hemisphere or Europe, Computer Science courses in Paris can be considered. Please check with your major advisor for equivalency to ensure the course you intend to take can be applied toward your CS major.


Update 10/11/2020: All international students who are newly enrolled as of Fall 2020 and hope to gain entry to the US for that term should be registered for at least one course during the semester that is not online. Acceptable courses are those whose instructional mode is listed in Albert as "In-Person," "Blended," or "Independent Studies." This restriction does *not* apply to international students whose enrollment is continuing from Spring 2020. Please contact the Office of Global Services (OGS) for international students for further guidance.