Computer Science (CS)Engineering

Showing 87 results.

Course descriptions provided by the Courses of Study 2015-2016.

CS 1110

Programming and problem solving using Python. Emphasizes principles of software development, style, and testing. Topics include procedures and functions, iteration, recusion, arrays and vectors, strings, ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Choose one lecture and one discussion.

  • 4 Credits Stdnt Opt

  • 10984 CS 1110   LEC 001

  • Discussion sections for this course will not meet until the second week of the term. All (and only) masters and PhD students must enroll in discussion section CS 1110-214 (18823), not any of the other sections. You may opt to enroll in a 1-credit Academic Excellence Workshop (AEW) to be taken in conjunction with this course. AEWs are weekly collaborative problem-solving workshops designed to enhance student understanding of course material. AEWs are facilitated by upper-level engineering students. They are graded S/U based on attendance. In order to attend an AEW, you must enroll in an AEW section, listed under course number ENGRG 1010. If you would like to enroll in an AEW for this course, but available sections do not fit your schedule or are full, please use this link to indicate your interest and availability: https://cornell.qualtrics.com/SE/?SID=SV_8IWsom8SLBWl2pT.

  • 10985 CS 1110   LEC 002

    • TR Olin Hall 155
    • Lee, L

      Van Loan, C

  • Discussion sections for this course will not meet until the second week of the term. All (and only) masters and PhD students must enroll in discussion section CS 1110-214 (18823), not any of the other sections. You may opt to enroll in a 1-credit Academic Excellence Workshop (AEW) to be taken in conjunction with this course. AEWs are weekly collaborative problem-solving workshops designed to enhance student understanding of course material. AEWs are facilitated by upper-level engineering students. They are graded S/U based on attendance. In order to attend an AEW, you must enroll in an AEW section, listed under course number ENGRG 1010. If you would like to enroll in an AEW for this course, but available sections do not fit your schedule or are full, please use this link to indicate your interest and availability: https://cornell.qualtrics.com/SE/?SID=SV_8IWsom8SLBWl2pT

  • 10986 CS 1110   DIS 201

  • 10987 CS 1110   DIS 202

  • 11487 CS 1110   DIS 203

  • 10988 CS 1110   DIS 204

  • 10989 CS 1110   DIS 205

  • 10990 CS 1110   DIS 206

  • 11488 CS 1110   DIS 207

  • 10991 CS 1110   DIS 208

  • 12292 CS 1110   DIS 209

  • 12329 CS 1110   DIS 210

  • 12393 CS 1110   DIS 211

  • 12394 CS 1110   DIS 212

  • 12395 CS 1110   DIS 213

  • 18823 CS 1110   DIS 214

    • TBA
    • Lee, L

      Van Loan, C

CS 1112

Programming and problem solving using MATLAB. Emphasizes the systematic development of algorithms and programs. Topics include iteration, functions, arrays, recursion, object-oriented programming, and ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Choose one lecture and one discussion. Combined with: CS 1142

  • 4 Credits Stdnt Opt

  • 10974 CS 1112   LEC 001

  • You may opt to enroll in a 1-credit Academic Excellence Workshop (AEW) to be taken in conjunction with this course. AEWs are weekly collaborative problem-solving workshops designed to enhance student understanding of course material. AEWs are facilitated by upper-level engineering students. They are graded S/U based on attendance. In order to attend an AEW, you must enroll in an AEW section, listed under course number ENGRG 1012. If you would like to enroll in an AEW for this course, but available sections do not fit your schedule or are full, please use this link to indicate your interest and availability: https://cornell.qualtrics.com/SE/?SID=SV_8IWsom8SLBWl2pT

  • 10975 CS 1112   LEC 002

  • You may opt to enroll in a 1-credit Academic Excellence Workshop (AEW) to be taken in conjunction with this course. AEWs are weekly collaborative problem-solving workshops designed to enhance student understanding of course material. AEWs are facilitated by upper-level engineering students. They are graded S/U based on attendance. In order to attend an AEW, you must enroll in an AEW section, listed under course number ENGRG 1012.

  • 10976 CS 1112   DIS 201

  • 10977 CS 1112   DIS 202

  • 10978 CS 1112   DIS 203

  • 10979 CS 1112   DIS 204

  • 11276 CS 1112   DIS 205

  • 11277 CS 1112   DIS 206

  • 10980 CS 1112   DIS 207

  • 10981 CS 1112   DIS 208

  • 10982 CS 1112   DIS 209

  • 10983 CS 1112   DIS 210

CS 1130

Introduction to object-oriented concepts using Java. Assumes programming knowledge in a language like MATLAB, C, C++, or Fortran. Students who have learned Java but were not exposed heavily to ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Choose one lecture and one discussion.

  • 1 Credit Sat/Unsat

  • 11141 CS 1130   LEC 001

  • Last day to add: 2/1/16; last day to drop: 2/8/16.

  • 11943 CS 1130   DIS 201

    • W Bard Hall 140
    • Jan 27 - Mar 2, 2016
    • Frey, C

  • 11944 CS 1130   DIS 202

CS 1132

Introduction to MATLAB and scientific computing. Covers the MATLAB environment, assignment, conditionals, iteration, scripts, functions, arrays, scientific graphics, and vectorized computation. Assumes ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 1 Credit Sat/Unsat

  • 10973 CS 1132   LEC 001

    • TBA
    • Jan 27 - Mar 30, 2016
    • Fan, K

  • 10-week auto-tutorial course. No required weekly meetings. In January 2016, see www.cs.cornell.edu/courses/cs1132/ for the time and location of the one-time informational meeting. Last day to add: 2/11/16; last day to drop: 3/19/16.

CS 1142

Introduction to elementary computer programming concepts using MATLAB. Topics include problem analysis, development of algorithms, selection, iteration, functions, and arrays. Examples and assignments ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Choose one lecture and one discussion. Combined with: CS 1112

  • 2 Credits Stdnt Opt

  • 11891 CS 1142   LEC 001

  • 7-week course, co-meets with CS 1112 in weeks 1-7.

  • 11892 CS 1142   LEC 002

  • 11893 CS 1142   DIS 201

  • 11894 CS 1142   DIS 202

  • 11895 CS 1142   DIS 203

  • 11896 CS 1142   DIS 204

  • 11897 CS 1142   DIS 205

  • 11898 CS 1142   DIS 206

  • 11899 CS 1142   DIS 207

  • 11900 CS 1142   DIS 208

  • 11901 CS 1142   DIS 209

  • 11902 CS 1142   DIS 210

CS 1710

This course provides an introduction to the science of the mind.  Most people have privileged access to one mind, yet this internal experience is often misleading and provides little insight into how minds ... view course details

View Enrollment Information

Syllabi: none
  • 12088 CS 1710   LEC 001

CS 2043

UNIX and UNIX-like systems are increasingly being used on personal computers, mobile phones, web servers, and many other systems. They represent a wonderful family of programming environments useful both ... view course details

View Enrollment Information

Syllabi: none
  •   Seven Week - First. 

  • 2 Credits Sat/Unsat

  • 11585 CS 2043   LEC 001

  • Last day to add: 2/3/16; last day to drop: 2/10/16.

CS 2045

No description available. view course details

View Enrollment Information

Syllabi: none
  •   Seven Week - Second. 

  • 1 Credit Sat/Unsat

  • 19024 CS 2045   LEC 001

    • R Cornell Tech
    • Mar 21 - May 11, 2016
    • Lakin, N

  • Enrollment limited to students at Cornell Tech.

CS 2049

The course covers intermediate topics in iOS development with a hands-on approach. In each lecture students develop an application along with the lecturer. Covered topic include AVFoundation (audio and ... view course details

View Enrollment Information

Syllabi: none
  •   Seven Week - First.  Choose one lecture and one laboratory.

  • 1 Credit Sat/Unsat

  • 12275 CS 2049   LEC 001

  • Last day to drop: 02/17/2016. The course is taught in Swift using the latest non-beta version of Xcode and iOS. In every lecture each student must bring with their own laptop and an iPhone running iOS 9 and have access to the device for completing the assignments.

  • 12276 CS 2049   LAB 401

Syllabi: none
  •   Seven Week - First. 

  • 1 Credit Sat/Unsat

  • 12581 CS 2049   LEC 002

    • R Cornell Tech
    • Feb 4 - Mar 17, 2016
    • Hauagge, D

  • Taught at Cornell Tech Campus in New York City. Enrollment limited to Cornell Tech students.

CS 2110

Intermediate programming in a high-level language and introduction to computer science. Topics include program structure and organization, object-oriented programming (classes, objects, types, sub-typing), ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Choose one lecture and one discussion. Combined with: ENGRD 2110

  • 3 Credits Stdnt Opt

  • 10841 CS 2110   LEC 001

  • You may opt to enroll in a 1-credit Academic Excellence Workshop (AEW) to be taken in conjunction with this course. AEWs are weekly collaborative problem-solving workshops designed to enhance student understanding of course material. AEWs are facilitated by upper-level engineering students. They are graded S/U based on attendance. In order to attend an AEW, you must enroll in an AEW section, listed under course number ENGRG 1011. If you would like to enroll in an AEW for this course, but available sections do not fit your schedule or are full, please use this link to indicate your interest and availability: https://cornell.qualtrics.com/SE/?SID=SV_8IWsom8SLBWl2pT

  • 10842 CS 2110   DIS 201

  • You may opt to enroll in a 1-credit Academic Excellence Workshop (AEW) to be taken in conjunction with this course. AEWs are weekly collaborative problem-solving workshops designed to enhance student understanding of course material. AEWs are facilitated by upper-level engineering students. They are graded S/U based on attendance. In order to attend an AEW, you must enroll in an AEW section, listed under course number ENGRG 1011. If you would like to enroll in an AEW for this course, but available sections do not fit your schedule or are full, please use this link to indicate your interest and availability: https://cornell.qualtrics.com/SE/?SID=SV_8IWsom8SLBWl2pT

  • 10843 CS 2110   DIS 202

  • 10844 CS 2110   DIS 203

  • 10845 CS 2110   DIS 204

  • 10846 CS 2110   DIS 205

  • 10847 CS 2110   DIS 206

  • 10848 CS 2110   DIS 207

  • 10849 CS 2110   DIS 208

  • 10850 CS 2110   DIS 209

  • 11850 CS 2110   DIS 210

  • 11851 CS 2110   DIS 211

  • 12054 CS 2110   DIS 212

  • 12334 CS 2110   DIS 213

  • 12335 CS 2110   DIS 214

  • 12336 CS 2110   DIS 215

  • 12337 CS 2110   DIS 216

  • 12338 CS 2110   DIS 217

  • 12339 CS 2110   DIS 218

  • 12776 CS 2110   DIS 219

  • 18824 CS 2110   DIS 220

CS 2111

Meets weekly for one hour, in collaboration with CS 2110. Designed to enhance understanding of object-oriented programming, use of the application for writing Java programs, and other programming issues, ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 1 Credit Sat/Unsat

  • 12026 CS 2111   LEC 001

  • Co-requisite: CS/ENGRD 2110.

Syllabi: none
  •   Regular Academic Session. 

  • 1 Credit Sat/Unsat

  • 12027 CS 2111   LEC 002

  • Co-requisite: CS/ENGRD 2110.

CS 2300

Web programming requires the cooperation of two machines: the one in front of the viewer (client) and the one delivering the content (server). INFO 1300 concentrates almost exclusively on the client side. ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Choose one lecture and one discussion. Combined with: INFO 2300

  • 3 Credits Stdnt Opt

  • 10672 CS 2300   LEC 001

  • Priority will be given to Information Science majors and pre-majors.

  • 10673 CS 2300   DIS 201

  • 10674 CS 2300   DIS 202

  • 10675 CS 2300   DIS 203

  • 11843 CS 2300   DIS 204

  • 10676 CS 2300   DIS 205

  • 11215 CS 2300   DIS 206

  • 12288 CS 2300   DIS 207

  • 12289 CS 2300   DIS 208

  • 12405 CS 2300   DIS 209

  • 12406 CS 2300   DIS 210

  • 17913 CS 2300   DIS 211

  • 17914 CS 2300   DIS 212

  • 17915 CS 2300   DIS 213

CS 2770

Balancing environmental, economic, and societal needs for a sustainable future encompasses problems of unprecedented size and complexity. Computing and information science can play an important role in ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Combined with: AEM 2770INFO 2770

  • 3 Credits Stdnt Opt

  • 12156 CS 2770   LEC 001

  • Prerequisites:Students are expected to have basic knowledge of probability theory and calculus.

CS 2800

Covers the mathematics that underlies most of computer science. Topics include mathematical induction; logical proof; propositional and predicate calculus; combinatorics and discrete mathematics; some ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 3 Credits Stdnt Opt

  • 10861 CS 2800   LEC 001

    • MWF Uris Hall G01
    • George, M

      Halpern, J

CS 3110

Advanced programming course that emphasizes functional programming techniques and data structures. Programming topics include recursive and higher-order procedures, models of programming language evaluation ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Choose one lecture and one discussion.

  • 4 Credits Stdnt Opt

  • 10862 CS 3110   LEC 001

  • Preference given to CS majors.

  • 10863 CS 3110   DIS 201

  • 10864 CS 3110   DIS 202

  • 10865 CS 3110   DIS 203

  • 11863 CS 3110   DIS 204

  • 12180 CS 3110   DIS 205

  • 12181 CS 3110   DIS 206

  • 12182 CS 3110   DIS 207

  • 12183 CS 3110   DIS 208

CS 3152

A project-based course in which programmers and designers collaborate to make a computer game. This course investigates the theory and practice of developing computer games from a blend of technical, aesthetic, ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Choose one lecture and one discussion. Combined with: INFO 3152

  • 4 Credits Stdnt Opt

  • 11918 CS 3152   LEC 001

  • Admittance to CS/INFO 3152 is by instructor permission only. Students who would like to obtain permission must submit an application. The application is available online at http://gdiac.cs.cornell.edu/courses/application Must be taken concurrently with ENGRC 3152.

  • 11919 CS 3152   DIS 201

  • 11920 CS 3152   DIS 202

CS 3300

This course will introduce students to working with data in the context of modern web applications. These include data representation with relational and non-relational databases, data mining to find patterns ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Combined with: INFO 3300INFO 5100

  • 3 Credits Stdnt Opt

  • 11767 CS 3300   LEC 001

  • Enrollment limited to undergraduate students.

CS 3410

Introduction to computer organization, systems programming and the hardware/ software interface. Topics include instruction sets, computer arithmetic, datapath design, data formats, addressing modes, memory ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Choose one lecture and one discussion.

  • 4 Credits GradeNoAud

  • 11267 CS 3410   LEC 001

  • 11291 CS 3410   DIS 201

  • 11292 CS 3410   DIS 202

  • 11293 CS 3410   DIS 203

  • 11294 CS 3410   DIS 204

  • 11388 CS 3410   DIS 206

  • 12259 CS 3410   DIS 208

  • 12260 CS 3410   DIS 209

  • 12576 CS 3410   DIS 212

  • 12577 CS 3410   DIS 213

  • 12578 CS 3410   DIS 214

CS 3420

An introduction to the design of embedded systems, with an emphasis on understanding the interaction between hardware, software, and the physical world. Topics covered include assembly language programming, ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Choose one lecture and one discussion. Combined with: ECE 3140

  • 4 Credits Graded

  • 11494 CS 3420   LEC 001

  • 11495 CS 3420   DIS 201

  • 11496 CS 3420   DIS 202

  • 11497 CS 3420   DIS 203

  • 11498 CS 3420   DIS 204

CS 4090

Earn course credit for working as a consultant or ugrad TA in a computer science course. view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 18707 CS 4090   IND 601

    • TBA
    • Kozen, D

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 18708 CS 4090   IND 602

    • TBA
    • Danescu-Niculescu-Mizil, C

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 12227 CS 4090   IND 603

    • TBA
    • Bala, K

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 11389 CS 4090   IND 609

    • TBA
    • Fan, K

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 11390 CS 4090   IND 610

    • TBA
    • Saxena, A

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 11848 CS 4090   IND 615

    • TBA
    • Hopcroft, J

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 11391 CS 4090   IND 617

    • TBA
    • Joachims, T

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 11913 CS 4090   IND 621

    • TBA
    • Lee, L

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 11914 CS 4090   IND 622

    • TBA
    • Marschner, S

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 11509 CS 4090   IND 623

    • TBA
    • Myers, A

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 11392 CS 4090   IND 630

    • TBA
    • Kleinberg, R

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 12599 CS 4090   IND 632

    • TBA
    • Tardos, E

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 12600 CS 4090   IND 634

    • TBA
    • Van Loan, C

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 11393 CS 4090   IND 641

    • TBA
    • Weatherspoon, H

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 11400 CS 4090   IND 642

    • TBA
    • White, W

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 11510 CS 4090   IND 643

    • TBA
    • Foster, J

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 11841 CS 4090   IND 644

    • TBA
    • Kot, L

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 12266 CS 4090   IND 645

    • TBA
    • Steurer, D

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 12051 CS 4090   IND 647

    • TBA
    • Gries, D

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 12601 CS 4090   IND 648

    • TBA
    • Clarkson, M

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 12362 CS 4090   IND 649

    • TBA
    • George, M

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 12661 CS 4090   IND 650

    • TBA
    • Mimno, D

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 12811 CS 4090   IND 601A

    • TBA
    • Park, J

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 18907 CS 4090   IND 601B

    • TBA
    • Bracy, A

CS 4120

An introduction to the specification and implementation of modern compilers. Topics covered include lexical scanning, parsing, type checking, code generation and translation, an introduction to optimization, ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Combined with: CS 5120

  • 3 Credits Stdnt Opt

  • 16727 CS 4120   LEC 001

  • Must be taken concurrently with CS 4121.

CS 4121

Students will build a working compiler for an object-oriented language. view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Combined with: CS 5121

  • 2 Credits Stdnt Opt

  • 16728 CS 4121   LEC 001

    • TBA
    • Myers, A

  • Must be taken concurrently with CS 4120.

CS 4152

Project-based follow-up course to CS 3152. Students work in a multidisciplinary team to develop a game that incorporates innovative game technology. Advanced topics include 3D game development, mobile ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Choose one lecture and one discussion. Combined with: INFO 4152

  • 3 Credits Stdnt Opt

  • 11921 CS 4152   LEC 001

  • Admittance to CS/INFO 4152 is by instructor permission only. Students who would like to obtain permission must submit an application. The application is available online at http://gdiac.cs.cornell.edu/courses/application Must be taken concurrently with ENGRC 4152.

  • 17836 CS 4152   DIS 201

  • 18827 CS 4152   DIS 202

CS 4220

Introduction to the fundamentals of numerical linear algebra: direct and iterative methods for linear systems, eigenvalue problems, singular value decomposition. In the second half of the course, the above ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Combined with: CS 5223MATH 4260

  • 4 Credits Stdnt Opt

  • 11942 CS 4220   LEC 001

  • Graduate students should enroll in CS 5223.

CS 4300

How to make sense of the vast amounts of information available online, and how to relate it and to the social context in which it appears? This course introduces basic tools for retrieving and analyzing ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Combined with: INFO 4300

  • 3 Credits Graded

  • 12636 CS 4300   LEC 001

CS 4320

Introduction to modern database and data storage systems. Concepts covered include data models, query languages, database designs, storage structures, access methods, query processing and optimization, ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Combined with: CS 5320

  • 3 Credits Stdnt Opt

  • 12426 CS 4320   LEC 001

  • Enrollment open to CIS undergraduate students only (CIS graduate students should enroll in CS 5320). All others may add themselves to the waitlist. Please go to http://www.cs.cornell.edu/courseinfo/enrollment for updates.

CS 4321

Students build part of a database system in Java. view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Combined with: CS 5321

  • 2 Credits Stdnt Opt

  • 17448 CS 4321   LEC 001

  • Enrollment open to CIS undergraduate students only (CIS graduate students should enroll in CS 5321). All others may add themselves to the waitlist. Please go to http://www.cs.cornell.edu/courseinfo/enrollment for updates.

CS 4410

Introduction to the design of systems programs, with emphasis on multiprogrammed operating systems. Topics include concurrency, synchronization, deadlocks, memory management, protection, input-output methods, ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 3 Credits Graded

  • 16737 CS 4410   LEC 001

CS 4411

Studies the practical aspects of operating systems through the design and implementation of an operating system kernel that supports multiprogramming, virtual memory, and various input-output devices. ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 2 Credits GradeNoAud

  • 16762 CS 4411   LEC 001

  • Enrollment open only to students who have taken or are currently enrolled in CS 4410.

CS 4654

The course has been developed to experiment with VR/AR technology for design projects (devices, building spaces, entertainment). One major project using existing VR/AR technology will be due at the end ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 6 Credits Graded

  • 18538 CS 4654   LEC 001

  • Instructor permission only. Interested students should contact Sarah Brewer at skb99@cornell.edu.

CS 4670

An in-depth introduction to computer vision. The goal of computer vision is to compute properties of our world-the 3D shape of an environment, the materials that make up an object, the names of people ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Combined with: CS 5670

  • 4 Credits Stdnt Opt

  • 12427 CS 4670   LEC 001

  • Enrollment open only to CIS undergraduate students (CIS graduate students should enroll in CS 5670). All others may add themselves to the waitlist. Please go to http://www.cs.cornell.edu/courseinfo/enrollment for updates.

CS 4754

This course provides an introduction into the design of and research on human robot interaction. Students will be working alone and in teams on designing and examining novel ways for robots to interact ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Combined with: INFO 4410INFO 5410

  • 3 Credits Graded

  • 12831 CS 4754   LEC 001

  • Students are required to fill out an application form at: http://goo.gl/forms/ZWTpTLdEUt. Pre- or co-requisite: INFO 4320 or permission of instructor. Students will be responsible for the purchase of materials.

CS 4786

An introduction to machine learning for data-science applications. Topics include dimensionality-reduction (such as principal components analysis, canonical correlation analysis, and random projection); ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Combined with: CS 5786

  • 4 Credits Stdnt Opt

  • 12431 CS 4786   LEC 001

  • Enrollment open only to CIS students. (CIS graduate students should enroll in CS 5786). All others may add themselves to the waitlist. Please go to http://www.cs.cornell.edu/courseinfo/enrollment for updates.

CS 4810

Introduction to the modern theory of computing: automata theory, formal languages, and effective computability. view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 3 Credits Stdnt Opt

  • 16863 CS 4810   LEC 001

CS 4820

Develops techniques used in the design and analysis of algorithms, with an emphasis on problems arising in computing applications. Example applications are drawn from systems and networks, artificial ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 4 Credits Stdnt Opt

  • 10875 CS 4820   LEC 001

  • Enrollment open to CIS students only. All others should add themselves to the waitlist. Please go to http://www.cs.cornell.edu/courseinfo/enrollment for updates.

CS 4850

Covers the mathematical foundations for access to information. Topics include high dimensional space, random graphs, singular value decomposition, Markov processes, learning theory, and algorithms for ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 4 Credits Stdnt Opt

  • 11937 CS 4850   LEC 001

CS 4852

Networks II builds on its prerequisite course and continues to examine how each of the computing, economic, sociological and natural worlds are connected and how the structure of these connections affects ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Combined with: ECON 3825INFO 4220INFO 6220

  • 3 Credits Graded

  • 12229 CS 4852   LEC 001

CS 4998

Advanced independent work in computer science as part of a student-led team project.  view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Graded

  • 18874 CS 4998   IND 601

    • TBA
    • Bala, K

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Graded

  • 18875 CS 4998   IND 602

    • TBA
    • Knepper, R

CS 4999

Independent reading and research for undergraduates. view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 10876 CS 4999   IND 601

    • TBA
    • Arms, W

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 10877 CS 4999   IND 602

    • TBA
    • Bailey, G

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 10878 CS 4999   IND 603

    • TBA
    • Bala, K

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 10879 CS 4999   IND 604

    • TBA
    • Birman, K

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 10880 CS 4999   IND 605

    • TBA
    • Cardie, C

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11243 CS 4999   IND 606

    • TBA
    • Bindel, D

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 10881 CS 4999   IND 607

    • TBA
    • Constable, R

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 10882 CS 4999   IND 608

    • TBA
    • Foster, J

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 10883 CS 4999   IND 609

    • TBA
    • Fan, K

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11244 CS 4999   IND 610

    • TBA
    • Saxena, A

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 10884 CS 4999   IND 611

    • TBA
    • Gehrke, J

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 10885 CS 4999   IND 612

    • TBA
    • Greenberg, D

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 10886 CS 4999   IND 613

    • TBA
    • Halpern, J

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 10887 CS 4999   IND 614

    • TBA
    • James, D

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 10888 CS 4999   IND 615

    • TBA
    • Hopcroft, J

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 10889 CS 4999   IND 616

    • TBA
    • Huttenlocher, D

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 10890 CS 4999   IND 617

    • TBA
    • Joachims, T

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 19039 CS 4999   IND 618

    • TBA
    • George, M

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 10891 CS 4999   IND 619

    • TBA
    • Kleinberg, J

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 10892 CS 4999   IND 620

    • TBA
    • Kozen, D

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 10893 CS 4999   IND 621

    • TBA
    • Lee, L

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 10894 CS 4999   IND 623

    • TBA
    • Marschner, S

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 10895 CS 4999   IND 624

    • TBA
    • Gomes, C

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 10896 CS 4999   IND 625

    • TBA
    • Myers, A

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 10897 CS 4999   IND 626

    • TBA
    • Pass, R

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 10898 CS 4999   IND 628

    • TBA
    • Schneider, F

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 10899 CS 4999   IND 629

    • TBA
    • Selman, B

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 10900 CS 4999   IND 630

    • TBA
    • Kleinberg, R

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 10901 CS 4999   IND 631

    • TBA
    • Sirer, E

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 10902 CS 4999   IND 632

    • TBA
    • Tardos, E

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 10903 CS 4999   IND 634

    • TBA
    • Van Loan, C

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 10904 CS 4999   IND 635

    • TBA
    • Van Renesse, R

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 10905 CS 4999   IND 636

    • TBA
    • Zabih, R

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 10906 CS 4999   IND 638

    • TBA
    • Demers, A

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11104 CS 4999   IND 640

    • TBA
    • Lipson, H

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11105 CS 4999   IND 641

    • TBA
    • Bracy, A

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11106 CS 4999   IND 642

    • TBA
    • White, W

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11107 CS 4999   IND 643

    • TBA
    • Snavely, K

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11858 CS 4999   IND 644

    • TBA
    • Kress-Gazit, H

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11911 CS 4999   IND 645

    • TBA
    • Steurer, D

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11912 CS 4999   IND 646

    • TBA
    • Tate, R

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 12370 CS 4999   IND 647

    • TBA
    • Sengers, P

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 12373 CS 4999   IND 648

    • TBA
    • Shmoys, D

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 12487 CS 4999   IND 649

    • TBA
    • Andersen, E

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 12488 CS 4999   IND 601A

    • TBA
    • Knepper, R

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 12489 CS 4999   IND 601B

    • TBA
    • Sridharan, K

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 12779 CS 4999   IND 601C

    • TBA
    • Clarkson, M

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 18526 CS 4999   IND 601D

    • TBA
    • Dell, N

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 18702 CS 4999   IND 601E

    • TBA
    • Weinberger, K

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 18864 CS 4999   IND 601F

    • TBA
    • Guimbretiere, F

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 18987 CS 4999   IND 601G

    • TBA
    • Keinan, A

CS 5091

This course explores the question of what it means to be entrepreneurial. Through spirited discussions and exercises with real-world, entrepreneurial practitioners, students develop working models ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 0.5 Credits Sat/Unsat

  • 12050 CS 5091   SEM 131

  • Taught at Cornell Tech Campus in New York City. Enrollment limited to Cornell Tech students.

CS 5093

This studio practicum helps students learn about and develop product management skills by putting those skills immediately to use in the context of their Startup Projects. view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 1 Credit Graded

  • 12583 CS 5093   SEM 101

  • Taught at Cornell Tech Campus in New York City. Enrollment limited to Cornell Tech students.

CS 5120

An introduction to the specification and implementation of modern compilers. Topics covered include lexical scanning, parsing, type checking, code generation and translation, an introduction to optimization, ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Combined with: CS 4120

  • 3 Credits Stdnt Opt

  • 16729 CS 5120   LEC 001

  • Must be taken concurrently with CS 5121.

CS 5121

Students will build a working compiler for an object-oriented language. view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Combined with: CS 4121

  • 2 Credits Stdnt Opt

  • 16730 CS 5121   LEC 001

    • TBA
    • Myers, A

  • Must be taken concurrently with CS 5120.

CS 5223

Introduction to the fundamentals of numerical linear algebra: direct and iterative methods for linear systems, eigenvalue problems, singular value decomposition. In the second half of the course, the above ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Combined with: CS 4220MATH 4260

  • 4 Credits Stdnt Opt

  • 11941 CS 5223   LEC 001

  • Undergraduate students should enroll in CS 4220.

CS 5300

Deals with the architecture of large-scale information systems, with special emphasis on Internet-based systems. Topics include three-tier architectures, edge caches, distributed transaction management, ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Combined with: INFO 5300

  • 4 Credits Stdnt Opt

  • 10690 CS 5300   LEC 001

CS 5304

Massive amounts of data are collected by many companies and organizations and the task of a data scientist is to extract actionable knowledge from the data – for scientific needs, to improve public health, ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Combined with: INFO 5304

  • 3 Credits Graded

  • 12753 CS 5304   LEC 001

  • Taught at Cornell Tech Campus in New York City. Enrollment limited to Cornell Tech students.

CS 5306

"Crowdsourcing" and "human computation" refer to various ways that people and computing have been brought together to achieve outcomes that were previously beyond our individual capabilities or expectations. ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Combined with: INFO 5306

  • 4 Credits Stdnt Opt

  • 17966 CS 5306   LEC 001

CS 5320

Introduction to modern database and data storage systems. Concepts covered include data models, query languages, database design, storage structures, access methods, query processing and optimization, ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Combined with: CS 4320

  • 3 Credits Stdnt Opt

  • 12562 CS 5320   LEC 001

  • Enrollment open to CIS graduate students only (CIS undergraduate students should enroll in CS 4320). All others may add themselves to the waitlist. Please go to http://www.cs.cornell.edu/courseinfo/enrollment for updates.

CS 5321

Students build part of a real database system in C++. view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Combined with: CS 4321

  • 2 Credits Stdnt Opt

  • 17449 CS 5321   LEC 001

  • Enrollment open to CIS graduate students only (CIS undergraduate students should enroll in CS 4321). All others may add themselves to the waitlist. Please go to http://www.cs.cornell.edu/courseinfo/enrollment for updates.

CS 5412

Focuses on cloud computing, large-scale Internet applications, and other practical issues in designing and implementing trustworthy, scalable distributed software. view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Choose one lecture and one discussion.

  • 4 Credits Graded

  • 12434 CS 5412   LEC 001

  • 12485 CS 5412   DIS 201

CS 5430

Discusses security and survivability for computers and communications networks. Includes discussions of policy issues (e.g., the national debates on cryptography policy) as well as discussions of the technical ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 4 Credits Stdnt Opt

  • 12433 CS 5430   LEC 001

CS 5431

No description available. view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 2 Credits Graded

  • 18101 CS 5431   LEC 001

  • For students who are co-registered in CS 5430. Co-meets w/ CS 5430. Students who want to enroll in both CS 5430 and 5431 should pre-enroll in CS 5430 during the pre-enrollment period and enroll in CS 5431 in January, using a paper add/drop form. Enrollment open to CIS students only. Please go to http://www.cs.cornell.edu/courseinfo/enrollment for updates.

CS 5437

This course will provide an introduction to the theoretical concepts and practical concerns of cybercurrencies. Topics include hashing, cryptographic signatures, peer to peer networks, distributed consensus ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 4 Credits Stdnt Opt

  • 16787 CS 5437   LEC 001

CS 5438

This course surveys computer security and privacy from a practical perspective and introduces students to current practices and policies in industry, law, and government. view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Combined with: CS 5438

  • 3 Credits Graded

  • 18025 CS 5438   LEC 031

  • Taught at Cornell Tech Campus in New York City. Enrollment limited to Cornell Tech students. Students may register for one or three credits.

Syllabi: none
  •   Regular Academic Session.  Combined with: CS 5438

  • 1 Credit Graded

  • 18026 CS 5438   LEC 032

  • Taught at Cornell Tech Campus in New York City. Enrollment limited to Cornell Tech students.

CS 5460

An introduction to parallel and distributed computing systems. Topics include models, organization, algorithms, and libraries for parallel and distributed computing systems. view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 3 Credits Stdnt Opt

  • 12586 CS 5460   LEC 031

  • Taught at Cornell Tech Campus in New York City. Enrollment limited to Cornell Tech students.

CS 5625

Methods for interactive computer graphics, targeting applications including games, visualization, design, and immersive environments. Introduces students to state-of-the-art interactive techniques and ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 4 Credits Stdnt Opt

  • 12416 CS 5625   LEC 001

CS 5670

An in-depth introduction to computer vision. The goal of computer vision is to compute properties of our world-the 3D shape of an environment, the motion of objects, the names of people or things-through ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Combined with: CS 4670

  • 4 Credits Stdnt Opt

  • 12428 CS 5670   LEC 001

  • Enrollment open only to CIS graduate students (CIS undergraduate students should enroll in CS 4670). All others may add themselves to the waitlist. Please go to http://www.cs.cornell.edu/courseinfo/enrollment for updates.

Syllabi: none
  •   Regular Academic Session. 

  • 3 Credits Stdnt Opt

  • 12716 CS 5670   LEC 031

  • Taught at Cornell Tech Campus in New York City. Enrollment limited to Cornell Tech students.

CS 5682

Human-Computer Interaction (HCI) and design theory and techniques. Methods for designing, prototyping, and evaluating user interfaces to computing applications. Human capabilities, interface technology, ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Combined with: INFO 6410

  • 3 Credits Graded

  • 12564 CS 5682   LEC 001

  • Taught at Cornell Tech Campus in New York City. Enrollment limited to Cornell Tech students.

CS 5727

This course covers algorithmic and computational tools for solving optimization problems with the goal of providing decision-support for business intelligence. We will cover the fundamentals of linear, ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Combined with: ORIE 5380

  • 3 Credits Graded

  • 19014 CS 5727   LEC 001

  • Taught at Cornell Tech Campus in New York City. Enrollment limited to Cornell Tech students.

CS 5740

This course constitutes an introduction to natural language processing (NLP), the goal of which is to enable computers to use human languages as input, output, or both. NLP is at the heart of many of today's ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 3 Credits Stdnt Opt

  • 18171 CS 5740   LEC 031

  • Taught at Cornell Tech Campus in New York City. Enrollment limited to Cornell Tech students.

CS 5786

An introduction to machine learning for data-science applications. Topics include dimensionality-reduction (such as principal components analysis, canonical correlation analysis, and random projection); ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Combined with: CS 4786

  • 4 Credits Stdnt Opt

  • 12432 CS 5786   LEC 001

  • Enrollment open only to CIS graduate students. (Undergraduate CIS students should enroll in CS 4786.) All others should add themselves to the waitlist. Please go to http://www.cs.cornell.edu/courseinfo/enrollment for updates.

CS 5830

Introductory course in Cryptography. Topics include one-way functions, encryption, digital signatures, pseudo-random number generation, zero-knowledge and basic protocols. The emphasis will be on fundamental ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 3 Credits Stdnt Opt

  • 18000 CS 5830   LEC 031

  • Taught at Cornell Tech Campus in New York City. Enrollment limited to Cornell Tech students.

CS 5998

Off-campus internship with industry in which a student gains knowledge and experience in the field of computer science. view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 1 Credit Sat/Unsat

  • 11809 CS 5998   IND 601

    • TBA
    • Staff

CS 5999

Independent or group project under the direction of a CS field member or researcher. Projects involve the development of a computer science application (software or hardware)