Computer Science (CS)Engineering

Showing 81 results.

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

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

  • 11583 CS 1110   LEC 001

  • Instruction Mode:

  • 11584 CS 1110   LEC 002

  • Instruction Mode:

  • 11585 CS 1110   DIS 201

  • Instruction Mode:

  • 11586 CS 1110   DIS 202

  • Instruction Mode:

  • 11587 CS 1110   DIS 203

  • Instruction Mode:

  • 11588 CS 1110   DIS 204

  • Instruction Mode:

  • 11589 CS 1110   DIS 205

  • Instruction Mode:

  • 11590 CS 1110   DIS 206

  • Instruction Mode:

  • 11591 CS 1110   DIS 207

  • Instruction Mode:

  • 11592 CS 1110   DIS 208

  • Instruction Mode:

  • 12897 CS 1110   DIS 209

  • Instruction Mode:

  • 12898 CS 1110   DIS 210

  • Instruction Mode:

  • 12899 CS 1110   DIS 211

  • Instruction Mode:

  • 13219 CS 1110   DIS 212

  • Instruction Mode:

  • 13220 CS 1110   DIS 213

  • Instruction Mode:

  • 17985 CS 1110   DIS 214

  • Instruction Mode:

  • 17986 CS 1110   DIS 215

  • Instruction Mode:

  • 17987 CS 1110   DIS 216

  • Instruction Mode:

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

  • 11569 CS 1112   LEC 001

  • Instruction Mode:
    Co-meets with CS 1142.

  • 11570 CS 1112   LEC 002

  • Instruction Mode:
    Co-meets with CIS 1142.

  • 11571 CS 1112   DIS 201

  • Instruction Mode:

  • 11572 CS 1112   DIS 202

  • Instruction Mode:

  • 11573 CS 1112   DIS 203

  • Instruction Mode:

  • 12322 CS 1112   DIS 204

  • Instruction Mode:

  • 11574 CS 1112   DIS 205

  • Instruction Mode:

  • 11575 CS 1112   DIS 206

  • Instruction Mode:

  • 11576 CS 1112   DIS 207

  • Instruction Mode:

  • 12323 CS 1112   DIS 208

  • Instruction Mode:

  • 11577 CS 1112   DIS 209

  • Instruction Mode:

  • 11578 CS 1112   DIS 210

  • Instruction Mode:

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.  Choose one lecture and one discussion.

  • 1 Credit Sat/UnSat

  • 12309 CS 1132   LEC 001

  • Instruction Mode:
    5-week lecture-based course only in fall; 10-week auto-tutorial course only in spring. Last day to add: 9/5/14; last day to drop: 9/19/14.

  • 12805 CS 1132   DIS 201

    • F Upson Hall 215
    • Sep 2 - Oct 3, 2014
    • Fan, K

  • Instruction Mode:

  • 12806 CS 1132   DIS 202

    • F Upson Hall 215
    • Sep 2 - Oct 3, 2014
    • Fan, K

  • Instruction Mode:

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

  • 1 Credit Sat/UnSat

  • 12807 CS 1132   LEC 002

    • MW Ives Hall 116
    • Oct 20 - Nov 21, 2014
    • Fan, K

  • Instruction Mode:
    5-week lecture-based course only in fall; 10-week auto-tutorial course only in spring. Last day to add: 10/24/14; last day to drop: 11/7/14.

  • 12804 CS 1132   DIS 203

    • F Upson Hall 215
    • Oct 20 - Nov 21, 2014
    • Fan, K

  • Instruction Mode:

  • 12808 CS 1132   DIS 204

    • F Upson Hall 215
    • Oct 20 - Nov 21, 2014
    • Fan, K

  • Instruction Mode:

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

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

  • 1 Credit Sat/UnSat

  • 12965 CS 1133   LEC 001

  • Instruction Mode:
    Last date to add or drop: 09/12/2013.

  • 12966 CS 1133   DIS 201

  • Instruction Mode:

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

  • 11563 CS 1142   LEC 001

  • Instruction Mode:

  • 11564 CS 1142   LEC 002

  • Instruction Mode:

  • 11565 CS 1142   DIS 201

  • Instruction Mode:

  • 11566 CS 1142   DIS 202

  • Instruction Mode:

  • 11567 CS 1142   DIS 203

  • Instruction Mode:

  • 12791 CS 1142   DIS 204

  • Instruction Mode:

  • 12792 CS 1142   DIS 205

  • Instruction Mode:

  • 12793 CS 1142   DIS 206

  • Instruction Mode:

  • 11568 CS 1142   DIS 207

  • Instruction Mode:

  • 12226 CS 1142   DIS 208

  • Instruction Mode:

  • 12324 CS 1142   DIS 209

  • Instruction Mode:

  • 12325 CS 1142   DIS 210

  • Instruction Mode:

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

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

  • 3 Credits Graded

  • 12140 CS 1300   LEC 001

  • Instruction Mode:

  • 12141 CS 1300   DIS 201

  • Instruction Mode:

  • 12142 CS 1300   DIS 202

  • Instruction Mode:

  • 12143 CS 1300   DIS 203

  • Instruction Mode:

  • 12144 CS 1300   DIS 204

  • Instruction Mode:

  • 12145 CS 1300   DIS 205

  • Instruction Mode:

  • 12146 CS 1300   DIS 206

  • Instruction Mode:

  • 13017 CS 1300   DIS 207

  • Instruction Mode:

  • 13018 CS 1300   DIS 208

  • Instruction Mode:

  • 13149 CS 1300   DIS 209

  • Instruction Mode:

  • 13150 CS 1300   DIS 210

  • Instruction Mode:

CS 1610

Over the centuries, artists in a wide variety of media have employed many approaches to the creative process, ranging from the philosophical to the mechanical to the virtual. This course unravels some ... view course details

View Enrollment Information

Syllabi: none
  • 17760 CS 1610   LEC 001

  • Instruction Mode:

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

Syllabi: none
  • 12878 CS 1620   LEC 001

  • Instruction Mode:
    Mandatory informal discussions TBA.

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

Syllabi: none
  •   Regular Academic Session. 

  • 2 Credits Sat/UnSat

  • 11652 CS 2024   LEC 001

  • Instruction Mode:

CS 2048

This course covers the basics of application development for the iPhone. No prior knowledge of iPhone development or Objective C is required, but familiarity with object-oriented programming is assumed. ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 1 Credit Sat/UnSat

  • 13179 CS 2048   LEC 001

  • Instruction Mode:
    Meets Saturdays in September.

Syllabi: none
  •   Regular Academic Session. 

  • 1 Credit Sat/UnSat

  • 17795 CS 2048   LEC 002

    • T Cornell Tech
    • Sep 9 - Sep 30, 2014
    • Novikoff, T

  • Instruction Mode:
    Enrollment limited to: students enrolled at the Cornell Tech campus. Offered in NYC.

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

  • 11249 CS 2110   LEC 001

  • Instruction Mode:
    Engineers must register for ENGRD 2110.

  • 11250 CS 2110   DIS 201

  • Instruction Mode:

  • 11251 CS 2110   DIS 202

  • Instruction Mode:

  • 11252 CS 2110   DIS 203

  • Instruction Mode:

  • 11253 CS 2110   DIS 204

  • Instruction Mode:

  • 11254 CS 2110   DIS 205

  • Instruction Mode:

  • 11255 CS 2110   DIS 206

  • Instruction Mode:

  • 11256 CS 2110   DIS 207

  • Instruction Mode:

  • 13209 CS 2110   DIS 208

  • Instruction Mode:

  • 13210 CS 2110   DIS 209

  • Instruction Mode:

  • 13211 CS 2110   DIS 210

  • Instruction Mode:

  • 13212 CS 2110   DIS 211

  • Instruction Mode:

  • 13213 CS 2110   DIS 212

  • Instruction Mode:

  • 13280 CS 2110   DIS 213

  • Instruction Mode:

  • 13281 CS 2110   DIS 214

  • Instruction Mode:

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

  • 12963 CS 2111   LEC 001

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1 Credit Sat/UnSat

  • 12964 CS 2111   LEC 002

  • Instruction Mode:

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

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

  • 4 Credits Stdnt Opt

  • 16481 CS 2112   LEC 001

  • Instruction Mode:

  • 16512 CS 2112   DIS 201

  • Instruction Mode:

  • 16513 CS 2112   DIS 202

  • Instruction Mode:

  • 16514 CS 2112   LAB 401

  • Instruction Mode:

  • 16515 CS 2112   LAB 402

  • Instruction Mode:

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

  • 11257 CS 2800   LEC 001

    • MWF Uris Hall G01
    • Chaudhuri, S

      George, M

  • Instruction Mode:

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

Syllabi: none
  •   Regular Academic Session.  Combined with: ECON 2040INFO 2040SOC 2090

  • 4 Credits Stdnt Opt

  • 12254 CS 2850   LEC 001

  • Instruction Mode:

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

  • 11258 CS 3110   LEC 001

  • Instruction Mode:

  • 11259 CS 3110   DIS 201

  • Instruction Mode:

  • 11260 CS 3110   DIS 202

  • Instruction Mode:

  • 11261 CS 3110   DIS 203

  • Instruction Mode:

  • 13144 CS 3110   DIS 204

  • Instruction Mode:

  • 13145 CS 3110   DIS 205

  • Instruction Mode:

  • 13146 CS 3110   DIS 206

  • Instruction Mode:

  • 13250 CS 3110   DIS 207

  • Instruction Mode:

  • 13251 CS 3110   DIS 208

  • Instruction Mode:

  • 13252 CS 3110   DIS 209

  • Instruction Mode:

  • 13253 CS 3110   DIS 210

  • Instruction Mode:

  • 13254 CS 3110   DIS 211

  • Instruction Mode:

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

  • 12446 CS 4090   IND 603

    • TBA
    • Bala, K

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/UnSat

  • 13096 CS 4090   IND 605

    • TBA
    • Birman, K

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/UnSat

  • 13097 CS 4090   IND 607

    • TBA
    • Constable, R

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/UnSat

  • 12447 CS 4090   IND 609

    • TBA
    • Fan, K

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/UnSat

  • 12448 CS 4090   IND 611

    • TBA
    • Gehrke, J

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/UnSat

  • 12774 CS 4090   IND 615

    • TBA
    • Hopcroft, J

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/UnSat

  • 12449 CS 4090   IND 617

    • TBA
    • Joachims, T

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/UnSat

  • 12794 CS 4090   IND 618

    • TBA
    • Kleinberg, J

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/UnSat

  • 13098 CS 4090   IND 620

    • TBA
    • Kozen, D

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/UnSat

  • 12450 CS 4090   IND 623

    • TBA
    • Lipson, H

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/UnSat

  • 13099 CS 4090   IND 625

    • TBA
    • Marschner, S

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/UnSat

  • 12451 CS 4090   IND 626

    • TBA
    • Myers, A

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/UnSat

  • 12795 CS 4090   IND 630

    • TBA
    • Van Loan, C

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/UnSat

  • 12452 CS 4090   IND 631

    • TBA
    • Selman, B

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/UnSat

  • 13100 CS 4090   IND 633

    • TBA
    • Sirer, E

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/UnSat

  • 13101 CS 4090   IND 634

    • TBA
    • Snavely, K

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/UnSat

  • 12453 CS 4090   IND 636

    • TBA
    • Tardos, E

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/UnSat

  • 12454 CS 4090   IND 639

    • TBA
    • Van Renesse, R

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/UnSat

  • 12455 CS 4090   IND 642

    • TBA
    • White, W

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/UnSat

  • 12456 CS 4090   IND 644

    • TBA
    • Staff

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/UnSat

  • 13102 CS 4090   IND 650

    • TBA
    • Gries, D

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/UnSat

  • 13103 CS 4090   IND 651

    • TBA
    • Kot, L

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/UnSat

  • 18165 CS 4090   IND 652

    • TBA
    • Clarkson, M

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/UnSat

  • 18166 CS 4090   IND 653

    • TBA
    • George, M

  • Instruction Mode:

CS 4110

An introduction to the theory, design, and implementation of programming languages. Topics include operational semantics, type systems, higher-order functions, scope, lambda calculus, laziness, exceptions, ... view course details

View Enrollment Information

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

  • 4 Credits Stdnt Opt

  • 17242 CS 4110   LEC 001

  • Instruction Mode:

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

Syllabi: none
  •   Regular Academic Session. 

  • 3 Credits Graded

  • 18125 CS 4154   LEC 001

  • Instruction Mode:

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

Syllabi: none
  •   Regular Academic Session.  Combined with: MATH 4250

  • 4 Credits Stdnt Opt

  • 11322 CS 4210   LEC 001

  • Instruction Mode:

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 Stdnt Opt

  • 11653 CS 4300   LEC 001

  • Instruction Mode:

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

  • 11670 CS 4320   LEC 001

  • Instruction Mode:

CS 4321

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

View Enrollment Information

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

  • 2 Credits Stdnt Opt

  • 16291 CS 4321   LEC 001

  • Instruction Mode:

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.  Choose one lecture and one laboratory.

  • 3 Credits Stdnt Opt

  • 12050 CS 4410   LEC 001

  • Instruction Mode:
    Students taking both CS 4410 and 4411 need to enroll in one lab for each class, with the labs meeting at different times.

  • 12542 CS 4410   LAB 401

    • TBA
    • George, M

      Sirer, E

  • Instruction Mode:

  • 12613 CS 4410   LAB 402

    • TBA
    • George, M

      Sirer, E

  • Instruction Mode:

  • 12614 CS 4410   LAB 403

    • TBA
    • George, M

      Sirer, E

  • Instruction Mode:

  • 12615 CS 4410   LAB 404

    • TBA
    • George, M

      Sirer, E

  • Instruction Mode:

  • 12616 CS 4410   LAB 405

    • TBA
    • George, M

      Sirer, E

  • Instruction Mode:

  • 12617 CS 4410   LAB 406

    • TBA
    • George, M

      Sirer, E

  • Instruction Mode:

  • 12618 CS 4410   LAB 407

    • TBA
    • George, M

      Sirer, E

  • Instruction Mode:

  • 12619 CS 4410   LAB 408

    • TBA
    • George, M

      Sirer, E

  • Instruction Mode:

  • 12620 CS 4410   LAB 409

    • TBA
    • George, M

      Sirer, E

  • Instruction Mode:

  • 12621 CS 4410   LAB 410

    • TBA
    • George, M

      Sirer, E

  • Instruction Mode:

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

  • 3 Credits Stdnt Opt

  • 18373 CS 4410   LEC 002

  • Instruction Mode:

  • 18374 CS 4410   LAB 411

    • TBA
    • George, M

      Sirer, E

  • Instruction Mode:

  • 18375 CS 4410   LAB 412

    • TBA
    • George, M

      Sirer, E

  • Instruction Mode:

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.  Choose one lecture and one laboratory.

  • 2 Credits Grade(GRV)

  • 12051 CS 4411   LEC 001

  • Instruction Mode:
    Students taking both CS 4410 and 4411 need to enroll in one lab for each class, with the labs meeting at different times.

  • 12543 CS 4411   LAB 401

  • Instruction Mode:

  • 12622 CS 4411   LAB 402

  • Instruction Mode:

  • 12623 CS 4411   LAB 403

  • Instruction Mode:

  • 12624 CS 4411   LAB 404

  • Instruction Mode:

  • 12625 CS 4411   LAB 405

  • Instruction Mode:

  • 12626 CS 4411   LAB 406

  • Instruction Mode:

  • 12627 CS 4411   LAB 407

  • Instruction Mode:

  • 12628 CS 4411   LAB 408

  • Instruction Mode:

  • 12629 CS 4411   LAB 409

  • Instruction Mode:

  • 12630 CS 4411   LAB 410

  • Instruction Mode:

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

Syllabi: none
  •   Regular Academic Session.  Choose one lecture. Discussion optional. Combined with: ECE 4750

  • 4 Credits Graded

  • 12817 CS 4420   LEC 001

  • Instruction Mode:
    NOTE: Discussion section is optional.

  • 12821 CS 4420   DIS 201

  • Instruction Mode:

CS 4620

Introduction to the principles of computer graphics in two and three dimensions. Topics include digital images, filtering and antialiasing, 2-D and 3-D affine geometry, ray tracing, perspective and 3-D ... view course details

View Enrollment Information

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

  • 3 Credits Stdnt Opt

  • 11112 CS 4620   LEC 001

  • Instruction Mode:

CS 4621

Provides CS 4620 students with hands-on experience in computer graphics programming on modern graphics hardware. A semester-long project involves building a substantial interactive 3D system. The course ... view course details

View Enrollment Information

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

  • 2 Credits Graded

  • 11671 CS 4621   LEC 001

  • Instruction Mode:

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

Syllabi: none
  •   Regular Academic Session. 

  • 3 Credits Stdnt Opt

  • 11266 CS 4700   LEC 001

  • Instruction Mode:

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

Syllabi: none
  •   Regular Academic Session. 

  • 2 Credits Stdnt Opt

  • 11270 CS 4701   LEC 001

    • TBA
    • Selman, B

  • Instruction Mode:
    An organizational meeting will be held during the second week of classes.

CS 4744

Computational models of natural languages. Topics include tree syntax and treebank databases; broad-coverage probabilistic grammars; finite state generative phonology; computational semantics; computational ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Combined with: COGST 4240LING 4424

  • 4 Credits Graded

  • 12797 CS 4744   LEC 001

  • Instruction Mode:
    Prerequisite: CS 2800 or LING 3302 or LING 3303, or permission of instructor.

CS 4780

Introduces the fundamental set of techniques and algorithms that constitute machine learning as of today. view course details

View Enrollment Information

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

  • 4 Credits Stdnt Opt

  • 12465 CS 4780   LEC 001

  • Instruction Mode:

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

  • 4 Credits Stdnt Opt

  • 18376 CS 4780   LEC 002

  • Instruction Mode:

CS 4999

Independent reading and research for undergraduates. view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11744 CS 4999   IND 602

    • TBA
    • Bailey, G

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11745 CS 4999   IND 603

    • TBA
    • Bala, K

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11746 CS 4999   IND 604

    • TBA
    • Bindel, D

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11747 CS 4999   IND 605

    • TBA
    • Birman, K

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11748 CS 4999   IND 606

    • TBA
    • Cardie, C

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11749 CS 4999   IND 607

    • TBA
    • Constable, R

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11750 CS 4999   IND 608

    • TBA
    • Demers, A

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11751 CS 4999   IND 609

    • TBA
    • Fan, K

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11752 CS 4999   IND 610

    • TBA
    • Foster, J

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11753 CS 4999   IND 611

    • TBA
    • Gehrke, J

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11754 CS 4999   IND 612

    • TBA
    • Gomes, C

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11755 CS 4999   IND 613

    • TBA
    • Greenberg, D

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11756 CS 4999   IND 614

    • TBA
    • Halpern, J

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11757 CS 4999   IND 615

    • TBA
    • Hopcroft, J

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11758 CS 4999   IND 616

    • TBA
    • James, D

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11759 CS 4999   IND 617

    • TBA
    • Joachims, T

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11760 CS 4999   IND 618

    • TBA
    • Kleinberg, J

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11761 CS 4999   IND 619

    • TBA
    • Kleinberg, R

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11762 CS 4999   IND 620

    • TBA
    • Kozen, D

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11763 CS 4999   IND 621

    • TBA
    • Kress-Gazit, H

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11764 CS 4999   IND 622

    • TBA
    • Lee, L

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11765 CS 4999   IND 623

    • TBA
    • Lipson, H

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11766 CS 4999   IND 625

    • TBA
    • Marschner, S

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11767 CS 4999   IND 626

    • TBA
    • Myers, A

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11768 CS 4999   IND 627

    • TBA
    • Pass, R

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11769 CS 4999   IND 628

    • TBA
    • Saxena, A

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11770 CS 4999   IND 629

    • TBA
    • Schneider, F

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11772 CS 4999   IND 631

    • TBA
    • Selman, B

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11773 CS 4999   IND 632

    • TBA
    • Shmoys, D

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11774 CS 4999   IND 633

    • TBA
    • Sirer, E

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11775 CS 4999   IND 634

    • TBA
    • Snavely, K

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11777 CS 4999   IND 635

    • TBA
    • Steurer, D

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11778 CS 4999   IND 636

    • TBA
    • Tardos, E

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11779 CS 4999   IND 637

    • TBA
    • Tate, R

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11780 CS 4999   IND 638

    • TBA
    • Van Loan, C

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11781 CS 4999   IND 639

    • TBA
    • Van Renesse, R

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 12060 CS 4999   IND 641

    • TBA
    • Weatherspoon, H

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 12220 CS 4999   IND 642

    • TBA
    • White, W

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 13095 CS 4999   IND 643

    • TBA
    • Zabih, R

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 18056 CS 4999   IND 644

    • TBA
    • Andersen, E

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 18055 CS 4999   IND 645

    • TBA
    • George, M

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 18057 CS 4999   IND 646

    • TBA
    • Knepper, R

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 18587 CS 4999   IND 647

    • TBA
    • Rooth, M

  • Instruction Mode:

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. 

  • 1 Credit Sat/UnSat

  • 12962 CS 5091   SEM 130

  • Instruction Mode:
    Enrollment limited to: students enrolled at the Cornell Tech campus. Offered in NYC.

CS 5092

This practicum helps students develop their ability to imagine and recognize entrepreneurial opportunities. Over the course of the semester, students invent and explore hundreds of product ideas, and, ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 1 Credit Graded

  • 18010 CS 5092   SEM 101

  • Instruction Mode:
    Enrollment limited to students enrolled at the Cornell Tech campus. Offered in NYC.

CS 5110

An introduction to the theory, design, and implementation of programming languages. Topics include operational semantics, type systems, higher-order functions, scope, lambda calculus, laziness, exceptions, ... view course details

View Enrollment Information

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

  • 4 Credits Stdnt Opt

  • 17259 CS 5110   LEC 001

  • Instruction Mode:

CS 5150

Introduction to the practical problems of specifying, designing, and building large, reliable software systems. Students work in teams on projects for real clients. This work includes a feasibility study, ... view course details

View Enrollment Information

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

  • 4 Credits Stdnt Opt

  • 12127 CS 5150   LEC 001

  • Instruction Mode:
    Priority given to CS MEng students.

  • 12128 CS 5150   DIS 201

  • Instruction Mode:

CS 5191

While most courses focus on what to build, this practicum focuses on how to build. Each week, students bring whatever projects or assignments they are currently coding in their other courses, and faculty ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 1 Credit SX/UX(SUX)

  • 18011 CS 5191   SEM 101

  • Instruction Mode:
    Enrollment limited to students enrolled at the Cornell Tech campus. Offered in NYC.

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

  • 12527 CS 5320   LEC 001

  • Instruction Mode:
    Enrollment limited to: MEng standing required.

Syllabi: none
  •   Regular Academic Session. 

  • 3 Credits Stdnt Opt

  • 17826 CS 5320   LEC 002

  • Instruction Mode:
    Enrollment limited to: students enrolled at the Cornell Tech campus. Offered in NYC.

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

  • 16300 CS 5321   LEC 001

  • Instruction Mode:

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

Syllabi: none
  •   Regular Academic Session. 

  • 3 Credits Graded

  • 18126 CS 5356   LEC 001

  • Instruction Mode:
    Enrollment limited to: students enrolled at the Cornell Tech campus. Offered in NYC.

CS 5413

This course broadly examines high performance systems and networks. It especially covers systems and networks built from low cost commodity components like modern datacenters that provide platforms for ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 4 Credits Graded

  • 17018 CS 5413   LEC 001

  • Instruction Mode:
    Priority given to CS MEng students.

CS 5420

This course discusses advanced topics and recent developments in computer architecture beyond the traditional microprocessors that are covered in undergraduate courses such as ECE4750. In particular, the ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Combined with: ECE 5750

  • 4 Credits Graded

  • 17635 CS 5420   LEC 001

  • Instruction Mode:

CS 5434

We discuss attacks on operational computer networks, with a focus on how to prevent them, or detect them if we fail to prevent them; we study the reasons why real-world software tends to be vulnerable ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 4 Credits Stdnt Opt

  • 13295 CS 5434   LEC 001

  • Instruction Mode:

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

Syllabi: none
  •   Regular Academic Session. 

  • 4 Credits Graded

  • 18007 CS 5435   LEC 001

  • Instruction Mode:
    Enrollment limited to: students enrolled at the Cornell Tech campus. Offered in NYC.

CS 5454

Mobile and ubiquitous systems are a component of almost every digital experience; from retail to health, games to social, music to money, etc. This course covers the basics of mobile technologies ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 4 Credits Graded

  • 13258 CS 5454   LEC 030

  • Instruction Mode:
    Enrollment limited to: students enrolled at the Cornell Tech campus. Offered in NYC.

CS 5620

Introduction to the principles of computer graphics in two and three dimensions. Topics include digital images, filtering and antialiasing, 2-D and 3-D affine geometry, ray tracing, perspective and 3-D ... view course details

View Enrollment Information

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

  • 3 Credits Stdnt Opt

  • 12540 CS 5620   LEC 001

  • Instruction Mode:
    Enrollment limited to: MEng standing required.

CS 5621

Provides CS 4620 students with hands-on experience in computer graphics programming on modern graphics hardware. A semester-long project involves building a substantial interactive 3D system. The course ... view course details

View Enrollment Information

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

  • 2 Credits Graded

  • 12541 CS 5621   LEC 001

  • Instruction Mode:
    Enrollment limited to: MEng standing required.

CS 5660

Prediction, smoothing and filtering of 1D signals, with an emphasis on data from mobile devices (e.g. accelerometry, audio, GPS). Fundamentals of time series analysis. Image analysis and enhancement techniques, ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 3 Credits Graded

  • 13135 CS 5660   LEC 001

  • Instruction Mode:
    Enrollment limited to: students enrolled at the Cornell Tech campus. Offered in NYC.

CS 5722

Teaches heuristic search methods including simulated annealing, tabu search, genetic algorithms, derandomized evolution strategy, and random walk developed for optimization of combinatorial- ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Combined with: CEE 5290ORIE 5340

  • 3-4 Credits Stdnt Opt

  • 12087 CS 5722   LEC 001

  • Instruction Mode:

CS 5724

Introduces students to the principles and practice of modern evolutionary computation approaches for design, analysis and optimization. Topics covered include genetic algorithms, genetic programming, ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 4 Credits Graded

  • 13019 CS 5724   LEC 001

  • Instruction Mode:

CS 5780

Introduces the fundamental set of techniques and algorithms that constitute machine learning as of today. view course details

View Enrollment Information

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

  • 4 Credits Stdnt Opt

  • 12539 CS 5780   LEC 001

  • Instruction Mode:
    Enrollment limited to: MEng standing required.

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

  • 4 Credits Stdnt Opt

  • 18377 CS 5780   LEC 002

  • Instruction Mode:

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

Syllabi: none
  •   Regular Academic Session. 

  • 4 Credits Graded

  • 17792 CS 5785   LEC 001

  • Instruction Mode:
    Enrollment limited to students enrolled at the Cornell Tech campus. Offered in NYC.

CS 5860

This course introduces the basic methods of specifying programs and reasoning about them in programming logics, including techniques such as formal logical proofs, correct code synthesis, model checking, ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 4 Credits Stdnt Opt

  • 17914 CS 5860   LEC 001

  • Instruction Mode:

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

  • 12636 CS 5998   IND 601

    • TBA
    • Staff

  • Instruction Mode:

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

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded

  • 12638 CS 5999   IND 601

    • TBA
    • Meik, S

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded

  • 12639 CS 5999   IND 602

    • TBA
    • Bailey, G

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded

  • 12640 CS 5999   IND 603

    • TBA
    • Bala, K

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded

  • 12641 CS 5999   IND 604

    • TBA
    • Bindel, D

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded

  • 12642 CS 5999   IND 605

    • TBA
    • Birman, K

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded

  • 12643 CS 5999   IND 606

    • TBA
    • Cardie, C

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded

  • 12644 CS 5999   IND 607

    • TBA
    • Constable, R

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded

  • 12645 CS 5999   IND 608

    • TBA
    • Cosley, D

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded

  • 12646 CS 5999   IND 609

    • TBA
    • Demers, A

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded

  • 12647 CS 5999   IND 610

    • TBA
    • Estrin, D

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded

  • 12648 CS 5999   IND 611

    • TBA
    • Fan, K

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded

  • 12649 CS 5999   IND 612

    • TBA
    • Foster, J

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded

  • 12650 CS 5999   IND 613

    • TBA
    • Gehrke, J

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded

  • 12651 CS 5999   IND 614

    • TBA
    • Gomes, C

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded

  • 12652 CS 5999   IND 615

    • TBA
    • Greenberg, D

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded

  • 12653 CS 5999   IND 616

    • TBA
    • Guimbretiere, F

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded

  • 12654 CS 5999   IND 617

    • TBA
    • Halpern, J

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded

  • 12655 CS 5999   IND 618

    • TBA
    • Hopcroft, J

  • Instruction Mode:

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded