Computer Science (CS)Engineering

Showing 77 results.

Course descriptions provided by the Courses of Study 2016-2017. Courses of Study 2017-2018 is scheduled to publish mid-June.

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

  • Enrollment Information
    Choose one lecture and one discussion.

  • 4 Credits Opt NoAud

  • 11298CS 1110  LEC 001

    • TR
    • White, W

  • Pre-enrollment limited to freshmen only. All others may enroll during add/drop if space is available. Discussion sections 201-204 are intended for students with no previous programming experience.

  • 11299CS 1110  LEC 002

    • TR
    • White, W

  • Pre-enrollment limited to freshmen only. All others may enroll during add/drop if space is available. Discussion sections 201-204 are intended for students with no previous programming experience.

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

  • Enrollment Information
    Choose one lecture and one discussion.

  • 4 Credits Stdnt Opt

CS 1132

Introduction to the MATLAB programming language. Covers the basic programming constructs of MATLAB, including assignment, conditionals, iteration, functions, arrays, vectorized computation, and scientific ... view course details

View Enrollment Information

  • Enrollment Information
    Choose one lecture and one laboratory.

  • 2 Credits Sat/Unsat

  • 11828CS 1132  LEC 001

  • 5-week lecture-based course only in fall; 10-week auto-tutorial course only in spring. Last day to add: 10/16/17; last day to drop: 11/6/17.

CS 1133

Introduction to the Python programming language. Covers the basic programming constructs of Python, including assignment, conditionals, iteration, functions, object-oriented design, arrays, and vectorized ... view course details

View Enrollment Information

  • Enrollment Information
    Choose one lecture and one laboratory.

  • 2 Credits Sat/Unsat

  • 12295CS 1133  LEC 001

    • MF
    • White, W

  • 6-week lecture-based course only in fall; Last day to add: 9/1/17; last day to drop: 9/22/2017.

CS 1300

The World Wide Web is both a technology and a pervasive and powerful resource in our society and culture. To build functional and effective web sites, students need technical and design skills as well ... view course details

View Enrollment Information

  • Enrollment Information
    Choose one lecture and one discussion. Combined with: INFO 1300

  • 3 Credits Stdnt Opt

CS 1620

Interdisciplinary survey course designed to introduce students in the creative arts, science, and engineering to the concepts of 2D and 3D digital pictorial representation and display. It is a concept ... view course details

View Enrollment Information

CS 1998

No description available. view course details

View Enrollment Information

  • Enrollment Information
    Seven Week - Second. 

  • 1-3 Credits Sat/Unsat

  • 13217CS 1998  IND 601

    • MW
    • Oct 9 - Dec 1, 2017
    • White, W

CS 2024

An intermediate introduction to the C++ programming language and the C/C++ standard libraries. Topics include basic statements, declarations, and types; stream I/O; user-defined classes and types; derived ... view course details

View Enrollment Information

  • Enrollment Information

  • 2 Credits Sat/Unsat

CS 2048

This course covers the basics of application development for the iPhone. No prior knowledge of iOS development is required, but familiarity with object-oriented programming is assumed. Topics taught include ... view course details

View Enrollment Information

  • Enrollment Information

  • 1 Credit Graded

  • 12406CS 2048  LEC 001

    • S
    • Aug 26, 2017
    • Hauagge, D

    • S
    • Sep 23, 2017
    • S
    • Oct 7, 2017

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

  • Enrollment Information
    Choose one lecture and one discussion. Combined with: ENGRD 2110

  • 3 Credits Stdnt Opt

  • 10996CS 2110  LEC 001

    • TR
    • Gries, D

      Sampson, A

  • Engineers must register for ENGRD 2110.

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

  • Enrollment Information

  • 1 Credit Sat/Unsat

  • Enrollment Information

  • 1 Credit Sat/Unsat

CS 2112

Honors version of CS 2110/ENGRD 2110; credit is given for only one of CS 2110 and 2112. Corrective transfer between CS 2110 and 2112 (in either direction) is encouraged during first three weeks. Intermediate ... view course details

View Enrollment Information

  • Enrollment Information
    Choose one lecture, one discussion, and one laboratory. Combined with: ENGRD 2112

  • 4 Credits Stdnt Opt

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

  • Enrollment Information

  • 3 Credits Stdnt Opt

CS 2850

This interdisciplinary course examines network structures and how they matter in everyday life. The course examines how each of the computing, economic, sociological and natural worlds are connected and ... view course details

View Enrollment Information

  • Enrollment Information
    Combined with: ECON 2040INFO 2040SOC 2090

  • 4 Credits Stdnt Opt

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

  • Enrollment Information
    Choose one lecture and one discussion.

  • 4 Credits Stdnt Opt

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

  • Enrollment Information
    Choose one lecture and one discussion.

  • 4 Credits GradeNoAud

CS 4090

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

View Enrollment Information

  • Enrollment Information

  • 1-4 Credits Sat/Unsat

  • 12909CS 4090  IND 601

    • TBA
    • Hauagge, D

  • Enrollment Information

  • 1-4 Credits Sat/Unsat

  • 11927CS 4090  IND 603

    • TBA
    • Bala, K

  • Enrollment Information

  • 1-4 Credits Sat/Unsat

  • 12363CS 4090  IND 605

    • TBA
    • Birman, K

  • Enrollment Information

  • 1-4 Credits Sat/Unsat

  • 12364CS 4090  IND 607

    • TBA
    • Constable, R

  • Enrollment Information

  • 1-4 Credits Sat/Unsat

  • 11928CS 4090  IND 609

    • TBA
    • Fan, K

  • Enrollment Information

  • 1-4 Credits Sat/Unsat

  • 11929CS 4090  IND 611

    • TBA
    • Gehrke, J

  • Enrollment Information

  • 1-4 Credits Sat/Unsat

  • 12153CS 4090  IND 615

    • TBA
    • Hopcroft, J

  • Enrollment Information

  • 1-4 Credits Sat/Unsat

  • 11930CS 4090  IND 617

    • TBA
    • Joachims, T

  • Enrollment Information

  • 1-4 Credits Sat/Unsat

  • 12172CS 4090  IND 618

    • TBA
    • Kleinberg, J

  • Enrollment Information

  • 1-4 Credits Sat/Unsat

  • 12365CS 4090  IND 620

    • TBA
    • Kozen, D

  • Enrollment Information

  • 1-4 Credits Sat/Unsat

  • 11931CS 4090  IND 623

    • TBA
    • Lipson, H

  • Enrollment Information

  • 1-4 Credits Sat/Unsat

  • 12366CS 4090  IND 625

    • TBA
    • Marschner, S

  • Enrollment Information

  • 1-4 Credits Sat/Unsat

  • 11932CS 4090  IND 626

    • TBA
    • Myers, A

  • Enrollment Information

  • 1-4 Credits Sat/Unsat

  • 12173CS 4090  IND 630

    • TBA
    • Van Loan, C

  • Enrollment Information

  • 1-4 Credits Sat/Unsat

  • 11933CS 4090  IND 631

    • TBA
    • Selman, B

  • Enrollment Information

  • 1-4 Credits Sat/Unsat

  • 12367CS 4090  IND 634

    • TBA
    • Snavely, K

  • Enrollment Information

  • 1-4 Credits Sat/Unsat

  • 11934CS 4090  IND 639

    • TBA
    • Van Renesse, R

  • Enrollment Information

  • 1-4 Credits Sat/Unsat

  • 11935CS 4090  IND 642

    • TBA
    • White, W

  • Enrollment Information

  • 1-4 Credits Sat/Unsat

  • Enrollment Information

  • 1-4 Credits Sat/Unsat

  • 12368CS 4090  IND 650

    • TBA
    • Gries, D

  • Enrollment Information

  • 1-4 Credits Sat/Unsat

  • 12369CS 4090  IND 651

    • TBA
    • Kot, L

  • Enrollment Information

  • 1-4 Credits Sat/Unsat

  • 12652CS 4090  IND 652

    • TBA
    • Clarkson, M

  • Enrollment Information

  • 1-4 Credits Sat/Unsat

  • 12653CS 4090  IND 653

    • TBA
    • George, M

  • Enrollment Information

  • 1-4 Credits Sat/Unsat

  • 13244CS 4090  IND 601A

    • TBA
    • Tardos, E

CS 4154

A project-based course in which programmers and designers collaborate to design, implement, and release a video game online through popular game portals. In this course, students use the internet as a ... view course details

View Enrollment Information

  • Enrollment Information
    Combined with: INFO 4154

  • 3 Credits Graded

CS 4210

Introduction to the fundamentals of numerical analysis: error analysis, approximation, interpolation, numerical integration. In the second half of the course, the above are used to build approximate solvers ... view course details

View Enrollment Information

  • Enrollment Information
    Combined with: MATH 4250

  • 4 Credits Stdnt Opt

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

  • Enrollment Information
    Combined with: CS 5320

  • 3 Credits Stdnt Opt

  • 11349CS 4320  LEC 001

    • MWF
    • Trummer, I

  • Enrollment limited to CIS students only. All others may add themselves to the waitlist during add/drop. Please go to http://www.cs.cornell.edu/courseinfo/enrollment for updates. It is expected that undergraduate students enroll in the 4000-level section of this class and graduate students enroll in the 5000-level section of this class.

CS 4321

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

View Enrollment Information

  • Enrollment Information
    Combined with: CS 5321

  • 2 Credits Stdnt Opt

  • 12486CS 4321  LEC 001

    • W
    • Trummer, I

  • Enrollment limited to CIS students only. All others may add themselves to the waitlist during add/drop. Please go to http://www.cs.cornell.edu/courseinfo/enrollment for updates. It is expected that undergraduate students enroll in the 4000-level section of this class and graduate students enroll in the 5000-level section of this class.

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

  • Enrollment Information

  • 3 Credits GradeNoAud

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

  • Enrollment Information

  • 2 Credits GradeNoAud

  • 11635CS 4411  LEC 001

    • F
    • Sirer, E

  • Enrollment limited to CIS students only. All others may add themselves to the waitlist during add/drop. Please go to http://www.cs.cornell.edu/courseinfo/enrollment for updates. Students should not enroll in CS 4411 without having successfully completed CS 4410 or have concurrent enrollment in CS 4410.

CS 4420

This course aims to provide a strong foundation for students to understand modern computer system architecture and to apply these insights and principles to future computer designs. The course is structured ... view course details

View Enrollment Information

  • Enrollment Information
    Choose one lecture and one discussion. Combined with: ECE 4750

  • 4 Credits Graded

  • 12186CS 4420  LEC 001

    • MW
    • Delimitrou, C

  • NOTE: Discussion section is optional.

CS 4700

Challenging introduction to the major subareas and current research directions in artificial intelligence. Topics include knowledge representation, heuristic search, problem solving, natural-language ... view course details

View Enrollment Information

  • Enrollment Information

  • 3 Credits Stdnt Opt

CS 4701

Project portion of CS 4700. Topics include knowledge representation systems, search procedures, game-playing, automated reasoning, concept learning, reinforcement learning, neural nets, genetics algorithms, ... view course details

View Enrollment Information

  • Enrollment Information

  • 2 Credits Stdnt Opt

  • 11016CS 4701  LEC 001

    • TBA
    • Selman, B

  • Enrollment limited to CIS students only. All others may add themselves to the waitlist during add/drop. Please go to http://www.cs.cornell.edu/courseinfo/enrollment for updates. Students should not enroll in CS 4701 without having successfully completed CS 4700 or have concurrent enrollment in CS 4700.

CS 4740

Computationally oriented introduction to natural language processing, the goal of which is to enable computers to use human languages as input, output, or both. Possible topics include parsing, grammar ... view course details

View Enrollment Information

  • Enrollment Information
    Combined with: COGST 4740CS 5740LING 4474

  • 4 Credits Stdnt Opt

  • 12736CS 4740  LEC 001

    • TR
    • Cardie, C

  • Enrollment limited to CIS students only. All others may add themselves to the waitlist during add/drop. Please go to http://www.cs.cornell.edu/courseinfo/enrollment for updates. It is expected that undergraduate students enroll in the 4000-level section of this class and graduate students enroll in the 5000-level section of this class.

CS 4750

Challenging introduction to basic computational concepts used broadly in robotics. Topics include simulation, kinematics, dynamics, control, optimization, and probabilistic inference. The mathematical ... view course details

View Enrollment Information

  • Enrollment Information
    Combined with: CS 5750

  • 4 Credits Graded

  • 13118CS 4750  LEC 001

    • MWF
    • Knepper, R

  • Enrollment limited to CIS students only. All others may add themselves to the waitlist during add/drop. Please go to http://www.cs.cornell.edu/courseinfo/enrollment for updates. It is expected that undergraduate students enroll in the 4000-level section of this class and graduate students enroll in the 5000-level section of this class.

CS 4775

Computational methods for analyzing genetic and genomic data.  Topics include sequence alignment, hidden Markov Models for discovering sequence features, inferring haplotypes and local ancestry, genotype ... view course details

View Enrollment Information

  • Enrollment Information
    Choose one lecture and one discussion. Combined with: BTRY 4840BTRY 6840

  • 4 Credits Stdnt Opt

  • 12849CS 4775  LEC 001

    • TR
    • Williams, A

  • Prerequisites: BTRY 3010 and CS 2110 or equivalents.

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

  • Enrollment Information
    Combined with: CS 5786

  • 4 Credits Stdnt Opt

  • 12976CS 4786  LEC 001

    • TR
    • Sridharan, K

  • Enrollment limited to CIS students only. All others may add themselves to the waitlist during add/drop. Please go to http://www.cs.cornell.edu/courseinfo/enrollment for updates. It is expected that undergraduate students enroll in the 4000-level section of this class and graduate students enroll in the 5000-level section of this class.

CS 4810

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

View Enrollment Information

  • Enrollment Information

  • 3 Credits Stdnt Opt

  • 16234CS 4810  LEC 001

    • MWF
    • Hopcroft, J

  • Enrollment in this class is limited to CIS students only. All others should add themselves to the waitlist via Student Center during the Add/Drop Period. Please see http://www.cs.cornell.edu/courseinfo/enrollment for more information.

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

  • Enrollment Information

  • 4 Credits Stdnt Opt

  • 16235CS 4820  LEC 001

    • MWF
    • Tardos, E

  • Enrollment in this class is limited to CIS students only. All others should add themselves to the waitlist via Student Center during the Add/Drop Period. Please see http://www.cs.cornell.edu/courseinfo/enrollment for more information.

CS 4998

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

View Enrollment Information

  • Enrollment Information

  • 1-4 Credits Graded

  • Enrollment Information

  • 1-4 Credits Graded

  • Enrollment Information

  • 1-4 Credits Graded

CS 4999

Independent reading and research for undergraduates. view course details

View Enrollment Information

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • 12871CS 4999  IND 649

    • M
    • White, W

  • 1-credit. S/U only, for engineering project.

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

  • Enrollment Information

  • 1-4 Credits Stdnt Opt

CS 5092

This studio-based course helps students develop their ability to imagine, recognize, develop, and improve startup ideas. In each class, students learn a different approach to product ideation or product ... view course details

View Enrollment Information

  • Enrollment Information

  • 1 Credit Graded

  • 12618CS 5092  SEM 130

  • Taught in NYC. Enrollment limited to: Cornell Tech students.

  • Enrollment Information

  • 1 Credit Graded

  • 17129CS 5092  SEM 131

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

CS 5114

This course provides an introduction to novel programming languages for controlling computer networks. It will examine recent proposals based on logic, functional, and streaming languages, as well as tools ... view course details

View Enrollment Information

  • Enrollment Information
    Combined with: CS 6114

  • 4 Credits Stdnt Opt

  • 16255CS 5114  LEC 001

    • TR
    • Foster, J

  • Enrollment in this class is limited to CIS students only. All others should add themselves to the waitlist via Student Center during the Add/Drop Period.

CS 5220

Models for parallel programming and survey of parallel machines. Existing parallel programming languages, vectorizing compilers, and parallel libraries and toolboxes. view course details

View Enrollment Information

  • Enrollment Information

  • 4 Credits Graded

  • 16329CS 5220  LEC 001

    • TR
    • Bindel, D

  • Enrollment in this class is limited to CIS students only. All others should add themselves to the waitlist via Student Center during the Add/Drop Period.

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

  • Enrollment Information
    Combined with: INFO 5306

  • 4 Credits Stdnt Opt

  • 16244CS 5306  LEC 001

    • TR
    • Hirsh, H

  • Enrollment in this class is limited to CIS students only. All others should add themselves to the waitlist via Student Center during the Add/Drop Period. For more information please see: http://www.cs.cornell.edu/courseinfo/enrollment

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

  • Enrollment Information
    Combined with: CS 4320

  • 3 Credits Stdnt Opt

  • 11992CS 5320  LEC 001

    • MWF
    • Trummer, I

  • Enrollment limited to CIS students only. All others may add themselves to the waitlist during add/drop. Please go to http://www.cs.cornell.edu/courseinfo/enrollment for updates. It is expected that undergraduate students enroll in the 4000-level section of this class and graduate students enroll in the 5000-level section of this class.

CS 5321

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

View Enrollment Information

  • Enrollment Information
    Combined with: CS 4321

  • 2 Credits Stdnt Opt

  • 12487CS 5321  LEC 001

    • W
    • Trummer, I

  • Enrollment limited to CIS students only. All others may add themselves to the waitlist during add/drop. Please go to http://www.cs.cornell.edu/courseinfo/enrollment for updates. It is expected that undergraduate students enroll in the 4000-level section of this class and graduate students enroll in the 5000-level section of this class.

CS 5356

This course aims to bridge the gap between academic studies of computer science and production software engineering. The course provides a fast-paced introduction to key tools and techniques that can facilitate ... view course details

View Enrollment Information

  • Enrollment Information

  • 3 Credits Graded

CS 5414

Studies the abstractions and algorithms that constitute the foundations for implementing concurrent and distributed computing, with emphasis on supporting fault-tolerance. Topics vary to reflect advances ... view course details

View Enrollment Information

  • Enrollment Information
    Choose one lecture and one discussion.

  • 4 Credits Graded

CS 5435

This course will impart a technical and social understanding of how and why security and privacy matter, how to think adversarially, how (and how not) to design systems and products. Less attention will ... view course details

View Enrollment Information

  • Enrollment Information

  • 3 Credits Graded

CS 5450

Appropriate for advanced students who have no or limited networking knowledge. Note that there is project work in C or C++, so students should either know it or be prepared to learn it. Focuses on architectural ... view course details

View Enrollment Information

  • Enrollment Information

  • 3-4 Credits Graded

  • 17131CS 5450  LEC 001

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

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

  • Enrollment Information
    Combined with: ORIE 5380

  • 3 Credits Graded

  • 13130CS 5727  LEC 031

  • Taught in NYC. 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

  • Enrollment Information
    Combined with: COGST 4740CS 4740LING 4474

  • 3-4 Credits Stdnt Opt

  • 12783CS 5740  LEC 001

    • TR
    • Cardie, C

  • Enrollment limited to CIS students only. All others may add themselves to the waitlist during add/drop. Please go to http://www.cs.cornell.edu/courseinfo/enrollment for updates. It is expected that undergraduate students enroll in the 4000-level section of this class and graduate students enroll in the 5000-level section of this class.

CS 5750

Challenging introduction to basic computational concepts used broadly in robotics. Topics include simulation, kinematics, dynamics, control, optimization, and probabilistic inference. The mathematical ... view course details

View Enrollment Information

  • Enrollment Information
    Combined with: CS 4750

  • 4 Credits Graded

  • 13119CS 5750  LEC 001

    • MWF
    • Knepper, R

  • Enrollment limited to CIS students only. All others may add themselves to the waitlist during add/drop. Please go to http://www.cs.cornell.edu/courseinfo/enrollment for updates. It is expected that undergraduate students enroll in the 4000-level section of this class and graduate students enroll in the 5000-level section of this class.

CS 5785

Learn and apply key concepts of modeling, analysis and validation from machine learning, data mining and signal processing to analyze and extract meaning from data. Implement algorithms and perform experiments ... view course details

View Enrollment Information

  • Enrollment Information

  • 3 Credits Graded

  • 17130CS 5785  LEC 001

  • Taught in NYC. 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

  • Enrollment Information
    Combined with: CS 4786

  • 4 Credits Stdnt Opt

  • 12978CS 5786  LEC 001

    • TR
    • Sridharan, K

  • Enrollment limited to CIS students only. All others may add themselves to the waitlist during add/drop. Please go to http://www.cs.cornell.edu/courseinfo/enrollment for updates. It is expected that undergraduate students enroll in the 4000-level section of this class and graduate students enroll in the 5000-level section of this class.

CS 5854

The course examines how the computing, economic and sociological worlds are connected and how these connections affects these worlds. Tools from computer science, game theory and mathematics are introduced ... view course details

View Enrollment Information

  • Enrollment Information

  • 3 Credits Stdnt Opt

  • 16434CS 5854  LEC 030

  • Taught at Cornell Tech 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

  • Enrollment Information

  • 1 Credit Sat/Unsat

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) useful in exploring and/or ... view course details

View Enrollment Information

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • Enrollment Information

  • 1-6 Credits Graded

  • 12844CS 5999  IND 601T

  • Taught in NYC. Enrollment limited to: Cornell Tech students.

CS 6114

This course provides an introduction to novel programming languages for controlling computer networks. It will examine recent proposals based on logic, functional, and streaming languages, as well as tools ... view course details

View Enrollment Information

  • Enrollment Information
    Combined with: CS 5114

  • 4 Credits Stdnt Opt

  • 16256CS 6114  LEC 001

    • TR
    • Foster, J

  • Enrollment in this class is limited to CIS students only. All others should add themselves to the waitlist via Student Center during the Add/Drop Period.

CS 6115

In recent years, it has become practical to build large software systems using formal proof assistants. Examples of such certified systems include the seL4 microkernel, the CompCert C compiler, the Vellvm ... view course details

View Enrollment Information

  • Enrollment Information

  • 4 Credits Graded

CS 6180

No description available. view course details

View Enrollment Information

  • Enrollment Information

  • 3 Credits Stdnt Opt

CS 6220

Solving large matrix problems when the matrix is either sparse or highly structured. Methods for sparse problems include conjugate gradients, Lanzcos, Arnoldi, and multigrid. The use of effective ... view course details

View Enrollment Information

  • Enrollment Information

  • 4 Credits Graded

CS 6410

Advanced course in systems, emphasizing contemporary research in distributed systems. Topics may include communication protocols, consistency in distributed systems, faulttolerance, knowledge ... view course details

View Enrollment Information

  • Enrollment Information
    Combined with: CS 6410

  • 4 Credits Stdnt Opt

  • Enrollment Information
    Combined with: CS 6410

  • 4 Credits Stdnt Opt

CS 6432

No description available. view course details

View Enrollment Information

  • Enrollment Information

  • 3 Credits Graded

CS 6455

No description available. view course details

View Enrollment Information

  • Enrollment Information

  • 4 Credits Graded

CS 6465

No description available. view course details

View Enrollment Information

  • Enrollment Information

  • 3 Credits Graded

  • 16994CS 6465  LEC 001

    • TR
    • Birman, K

  • Enrollment in this class is limited to PhD students only. Undergraduates or MS students may only register with instructor's approval, which will be granted only if they have the prerequisite and are planning to join a PhD program eventually. M.Eng students will not be permitted to register: they should take CS 5412 in the spring.

CS 6741

Robust language understanding has the potential to transform how we interact with computers, extract information from text and study language on large scale. However, to accurately recover the meaning ... view course details

View Enrollment Information

  • Enrollment Information

  • 3 Credits Graded

  • Enrollment Information

  • 3 Credits Graded

  • 12890CS 6741  LEC 030

  • Taught in NYC. Enrollment limited to: Cornell Tech PhD students.

CS 6742

More and more of life is now manifested online, and many of the digital traces that are left by human activity are increasingly recorded in natural-language format. This research-oriented course examines ... view course details

View Enrollment Information

  • Enrollment Information
    Combined with: INFO 6742

  • 3 Credits Stdnt Opt

  • 12298CS 6742  LEC 001

    • TR
    • Lee, L

  • Open to CS/IS PhD. All others by instructor permission during the add/drop period.

CS 6784

Extends and complements CS 4780 and CS 5780, giving in-depth coverage of new and advanced methods in machine learning. view course details

View Enrollment Information

  • Enrollment Information

  • 4 Credits Stdnt Opt

CS 6820

Methodology for developing and analyzing efficient algorithms. Understanding the inherent complexity of natural problems via polynomial-time algorithms, advanced data structures, randomized algorithms, ... view course details

View Enrollment Information

  • Enrollment Information

  • 4 Credits Stdnt Opt

  • 12175CS 6820  LEC 001

    • MWF
    • Kleinberg, R

  • Pre-enrollment in this class is limited to CIS students only. All others should add themselves to the waitlist via Student Center during the Add/Drop Period. Please see http://www.cs.cornell.edu/courseinfo/enrollment for more information.

CS 7090

Weekly meeting for the discussion and study of important topics in the field. view course details

View Enrollment Information

  • Enrollment Information

  • 1 Credit Sat/Unsat

CS 7190

The Programming Languages Discussion Group meets weekly to discuss papers in the area of programming languages, program analysis, and compilers. The goal is to encourage interactions and discussions between ... view course details

View Enrollment Information

  • Enrollment Information

  • 1 Credit Sat/Unsat

CS 7290

Talks on various methods in scientific computing, the analysis of their convergence properties and computational efficiency, and their adaptation to specific applications. view course details

View Enrollment Information

  • Enrollment Information
    Combined with: MATH 7290

  • 1 Credit Sat/Unsat

CS 7390

No description available. view course details

View Enrollment Information

  • Enrollment Information

  • 1 Credit Sat/Unsat

CS 7490

The Systems Research Seminar discusses recent, interesting papers in the systems area, broadly defined to span operating systems, distributed systems, networking, architecture, databases, security, and ... view course details

View Enrollment Information

  • Enrollment Information

  • 1 Credit Sat/Unsat

CS 7493

This is a graduate seminar primarily aimed at Ph.D. students. Students will read, present, and discuss recent and classic papers in the computer security area. Outside speakers will also be invited to ... view course details

View Enrollment Information

  • Enrollment Information

  • 1 Credit Sat/Unsat

CS 7790

The AI seminar will meet weekly for lectures by graduate students, faculty, and researchers emphasizing work-in-progress and recent results in AI research. view course details

View Enrollment Information

  • Enrollment Information

  • 1 Credit Sat/Unsat

CS 7794

CS 7794, the NLP seminar, is a weekly meeting for people currently or soon to be actively doing research in NLP. (Students simply looking to learn more about NLP should not enroll, but should take one ... view course details

View Enrollment Information

  • Enrollment Information

  • 1 Credit Sat/Unsat

CS 7796

Informal seminar in which current topics in robotics are discussed. view course details

View Enrollment Information

  • Enrollment Information

  • 1 Credit Sat/Unsat

CS 7890

No description available. view course details

View Enrollment Information

  • Enrollment Information

  • 1 Credit Sat/Unsat

CS 7893

Seminar for discussing recent or classical papers in cryptography. view course details

View Enrollment Information

  • Enrollment Information

  • 1 Credit Sat/Unsat

  • 11638CS 7893  SEM 101

    • R
    • Pass, R

  • This class is taught via distance learning from NYTech.

  • Enrollment Information

  • 1 Credit Sat/Unsat

  • 12885CS 7893  SEM 130

  • Taught in NYC. Enrollment limited to: Cornell Tech PHD students.

CS 7999

Independent research for CS PhD students who have not yet passed their A-exam. view course details

View Enrollment Information

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • 12037CS 7999  IND 611

  • Taught in NYC. Enrollment limited to: Cornell Tech students.

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • 12052CS 7999  IND 627

  • Taught in NYC. Enrollment limited to: Cornell Tech students.

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • 12257CS 7999  IND 642

  • Taught in NYC. Enrollment limited to: Cornell Tech students.

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • 12480CS 7999  IND 643

  • Taught in NYC. Enrollment limited to: Cornell Tech students.

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • 12720CS 7999  IND 647

  • Taught in NYC. Enrollment limited to: Cornell Tech students.

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • 12906CS 7999  IND 601A

  • Taught in NYC. Enrollment limited to: Cornell Tech students.

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • 12907CS 7999  IND 601B

  • Taught in NYC. Enrollment limited to: Cornell Tech students.

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • 12908CS 7999  IND 601C

  • Taught in NYC. Enrollment limited to: Cornell Tech students.

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

  • 12921CS 7999  IND 601D

  • Taught in NYC. Enrollment limited to: Cornell Tech students.

  • Enrollment Information

  • 1-15 Credits Stdnt Opt

CS 9999

Doctoral research. view course details

View Enrollment Information

  • Enrollment Information

  • 1-15 Credits Sat/Unsat