Computer Science (CS)Engineering

Showing 90 results.

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

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

  • 11277 CS 1110   LEC 001

  • Pre-enrollment limited to 143 seats in each of the two lectures, for freshmen only. The anticipated remaining 144 seats (plus any not taken by pre-enroll) will become available to all undergraduates during add/drop. Discussion sections 201, 202, 205, 214 are only for students with no previous programming experience, although such students are welcome in all sections.

  • 11278 CS 1110   LEC 002

    • TR Olin Hall 155
    • Andersen, E

      Lee, L

  • Pre-enrollment limited to 143 seats in each of the two lectures, for freshmen only. The anticipated remaining 144 seats (plus any not taken by pre-enroll) will become available to all undergraduates during add/drop. Discussion sections 201, 202, 205, 214 are only for students with no previous programming experience, although such students are welcome in all sections.

  • 11279 CS 1110   DIS 201

  • 11280 CS 1110   DIS 202

  • 11736 CS 1110   DIS 203

  • 11281 CS 1110   DIS 204

  • 11282 CS 1110   DIS 205

  • 11283 CS 1110   DIS 206

  • 11737 CS 1110   DIS 207

  • 11284 CS 1110   DIS 208

  • 12480 CS 1110   DIS 209

  • 12514 CS 1110   DIS 210

  • 12568 CS 1110   DIS 211

  • 12569 CS 1110   DIS 212

  • 12570 CS 1110   DIS 213

  • 17744 CS 1110   DIS 214

  • 18634 CS 1110   DIS 215

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.

  • 4 Credits Stdnt Opt

  • 11267 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

  • 11268 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.

  • 11269 CS 1112   DIS 201

  • 11270 CS 1112   DIS 202

  • 11271 CS 1112   DIS 203

  • 11272 CS 1112   DIS 204

  • 11549 CS 1112   DIS 205

  • 11550 CS 1112   DIS 206

  • 11273 CS 1112   DIS 207

  • 11274 CS 1112   DIS 208

  • 11275 CS 1112   DIS 209

  • 11276 CS 1112   DIS 210

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

Syllabi: none
  •   Regular Academic Session. 

  • 1 Credit Sat/Unsat

  • 11266 CS 1132   LEC 001

    • TBA
    • 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/9/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

Syllabi: none
  •   Seven Week - First. 

  • 1 Credit Sat/Unsat

  • 17074 CS 1133   LEC 001

  • 6 week lecture based course. Last day to add 2/3/17. Last day to drop 3/3/17.

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
  •   Seven Week - First.  Choose one lecture and one discussion.

  • 2 Credits Stdnt Opt

  • 12122 CS 1142   LEC 001

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

  • 12123 CS 1142   LEC 002

  • 12124 CS 1142   DIS 201

  • 12125 CS 1142   DIS 202

  • 12126 CS 1142   DIS 203

  • 12127 CS 1142   DIS 204

  • 12128 CS 1142   DIS 205

  • 12129 CS 1142   DIS 206

  • 12130 CS 1142   DIS 207

  • 12131 CS 1142   DIS 208

  • 12132 CS 1142   DIS 209

  • 12133 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
  • 12302 CS 1710   LEC 001

CS 1998

No description available. view course details

View Enrollment Information

Syllabi: none
  •   Seven Week - Second. 

  • 1-3 Credits Sat/Unsat

  • 18059 CS 1998   IND 601

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

  • 17962 CS 2043   LEC 001

  • Last day to add: 2/1/17; last day to drop: 2/08/17.

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. 

  • 1 Credit Sat/Unsat

  • 15266 CS 2049   LEC 001

  • Last day to drop: 02/19/2017. 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.

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

  • 11140 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

  • 11141 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

  • 11142 CS 2110   DIS 202

  • 11143 CS 2110   DIS 203

  • 11144 CS 2110   DIS 204

  • 11145 CS 2110   DIS 205

  • 11146 CS 2110   DIS 206

  • 11147 CS 2110   DIS 207

  • 11148 CS 2110   DIS 208

  • 11149 CS 2110   DIS 209

  • 12083 CS 2110   DIS 210

  • 12084 CS 2110   DIS 211

  • 12271 CS 2110   DIS 212

  • 12519 CS 2110   DIS 213

  • 12520 CS 2110   DIS 214

  • 12521 CS 2110   DIS 215

  • 12522 CS 2110   DIS 216

  • 12523 CS 2110   DIS 217

  • 12524 CS 2110   DIS 218

  • 12828 CS 2110   DIS 219

  • 13133 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

  • 12245 CS 2111   LEC 001

  • Co-requisite: CS/ENGRD 2110.

Syllabi: none
  •   Regular Academic Session. 

  • 1 Credit Sat/Unsat

  • 12246 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 2300NBA 5301

  • 3 Credits Stdnt Opt

  • 10979 CS 2300   LEC 001

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

  • 10980 CS 2300   DIS 201

  • 10981 CS 2300   DIS 202

  • 10982 CS 2300   DIS 203

  • 12076 CS 2300   DIS 204

  • 10983 CS 2300   DIS 205

  • 11500 CS 2300   DIS 206

  • 12476 CS 2300   DIS 207

  • 12477 CS 2300   DIS 208

  • 12579 CS 2300   DIS 209

  • 12580 CS 2300   DIS 210

  • 13003 CS 2300   DIS 211

  • 13004 CS 2300   DIS 212

  • 13005 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

  • 12359 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

  • 11160 CS 2800   LEC 001

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

  • 11161 CS 3110   LEC 001

  • Preference given to CS majors.

  • 11162 CS 3110   DIS 201

  • 11163 CS 3110   DIS 202

  • 12095 CS 3110   DIS 204

  • 12381 CS 3110   DIS 205

  • 12383 CS 3110   DIS 207

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

  • 12149 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.

  • 12150 CS 3152   DIS 201

  • 12151 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 Opt NoAud

  • 12002 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

  • 11540 CS 3410   LEC 001

  • 11557 CS 3410   DIS 201

  • 11558 CS 3410   DIS 202

  • 11559 CS 3410   DIS 203

  • 11560 CS 3410   DIS 204

  • 11637 CS 3410   DIS 206

  • 12453 CS 3410   DIS 208

  • 12454 CS 3410   DIS 209

  • 12680 CS 3410   DIS 212

  • 12681 CS 3410   DIS 213

  • 12682 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

  • 11743 CS 3420   LEC 001

  • 11744 CS 3420   DIS 201

  • 11745 CS 3420   DIS 202

  • 11746 CS 3420   DIS 203

  • 11747 CS 3420   DIS 204

CS 3758

Creating robots capable of performing complex tasks autonomously requires one to address a variety of different challenges such as sensing, perception, control, planning, mechanical design, and interaction ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Choose one lecture and one laboratory. Combined with: MAE 4180MAE 5180

  • 3 Credits Graded

  • 17664 CS 3758   LEC 001

  • 17665 CS 3758   LAB 431

  • 17666 CS 3758   LAB 441

  • 17667 CS 3758   LAB 451

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

  • 13119 CS 4090   IND 601

    • TBA
    • Kozen, D

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 13120 CS 4090   IND 602

    • TBA
    • Danescu-Niculescu-Mizil, C

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 12425 CS 4090   IND 603

    • TBA
    • Bala, K

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 11638 CS 4090   IND 609

    • TBA
    • Fan, K

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 11639 CS 4090   IND 610

    • TBA
    • Saxena, A

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 12081 CS 4090   IND 615

    • TBA
    • Hopcroft, J

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 11640 CS 4090   IND 617

    • TBA
    • Joachims, T

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 12144 CS 4090   IND 621

    • TBA
    • Lee, L

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 12145 CS 4090   IND 622

    • TBA
    • Marschner, S

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 11756 CS 4090   IND 623

    • TBA
    • Myers, A

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 11641 CS 4090   IND 630

    • TBA
    • Kleinberg, R

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 12692 CS 4090   IND 632

    • TBA
    • Tardos, E

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 12693 CS 4090   IND 634

    • TBA
    • Van Loan, C

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 11642 CS 4090   IND 641

    • TBA
    • Weatherspoon, H

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 11649 CS 4090   IND 642

    • TBA
    • White, W

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 11757 CS 4090   IND 643

    • TBA
    • Foster, J

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 12074 CS 4090   IND 644

    • TBA
    • Kot, L

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 12456 CS 4090   IND 645

    • TBA
    • Steurer, D

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 12268 CS 4090   IND 647

    • TBA
    • Gries, D

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 12694 CS 4090   IND 648

    • TBA
    • Clarkson, M

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 12544 CS 4090   IND 649

    • TBA
    • George, M

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 12743 CS 4090   IND 650

    • TBA
    • Mimno, D

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 12859 CS 4090   IND 601A

    • TBA
    • Park, J

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 13148 CS 4090   IND 601B

    • TBA
    • Bracy, A

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 18656 CS 4090   IND 601C

    • TBA
    • Hirsh, H

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

  • 12152 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.

  • 12991 CS 4152   DIS 201

  • 13135 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: MATH 4260

  • 4 Credits Stdnt Opt

  • 12172 CS 4220   LEC 001

  • 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

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

  • 12728 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

  • 12596 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

  • 12977 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 GradeNoAud

  • 12900 CS 4410   LEC 001

  • 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

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

  • 12904 CS 4411   LEC 001

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

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

  • 17072 CS 4620   LEC 001

  • 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

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

  • 17073 CS 4621   LEC 001

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

  • 17086 CS 4700   LEC 001

  • 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

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

  • 17139 CS 4701   LEC 001

    • TBA
    • Hirsh, H

  • Students should not enroll in CS 4701 without having successfully completed CS 4700 or have concurrent enrollment in CS 4700.

CS 4732

We will consider social and ethical issues in AI, including some subset the following: potential job losses in AI; the ethics of computer making decisions on our behalf (perhaps using machine learning)' ... view course details

View Enrollment Information

Syllabi: none
  •   Seven Week - Second.  Choose one lecture and one discussion.

  • 2 Credits Sat/Unsat

  • 18049 CS 4732   LEC 001

    • M Olin Hall 155
    • Feb 20 - Apr 21, 2017
    • Halpern, J

      Selman, B

  • This course requires instructor permission. Please apply here: https://goo.gl/forms/soHD0eNZK452WpKh1

  • 18050 CS 4732   DIS 201

    • M Olin Hall 216
    • Feb 20 - Apr 21, 2017
    • Halpern, J

      Selman, B

CS 4744

In this course students use grammars to analyze word structure, sentence structure and meanings. Applying functional programming techniques, participants concretize many familiar ideas from linguistics ... view course details

View Enrollment Information

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

  • 4 Credits Graded

  • 15965 CS 4744   LEC 001

  • Prerequisites: LING 1101 or equivalent background in linguistics and CS 2110 or equivalent preparation in computer science.

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 6420

  • 3 Credits Graded

  • 12878 CS 4754   LEC 001

  • Students are required to fill out an application form at: https://goo.gl/forms/52eWd1zSlhZQmYeQ2. Pre- or co-requisite: INFO 4320 or permission of instructor. Students will be responsible for the purchase of materials. Applications will be reviewed during regular enrollment period when most applications are in to give people a fair chance for a spot based on their application rather than on the order of signup. We'll hand out PINS then.

CS 4780

An introduction to machine learning for intelligent systems (e.g. search engines, recommender systems, ad placement). Topics include supervised learning, statistical learning theory, and online ... view course details

View Enrollment Information

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

  • 4 Credits Stdnt Opt

  • 17310 CS 4780   LEC 001

  • 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

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

  • 11174 CS 4820   LEC 001

    • MWF Uris Hall G01
    • Kleinberg, R

      Schalekamp, F

  • 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 4830

Introductory course in cryptography. Topics include one-way functions, encryption, digital signatures, pseudo-random number generation, zero-knowledge and basic protocols. Emphasizes fundamental notions ... view course details

View Enrollment Information

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

  • 3 Credits Graded

  • 18150 CS 4830   LEC 001

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

  • 12167 CS 4850   LEC 001

  • 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

CS 4990

No description available. view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 12 Credits S/U NoAud

  • 17913 CS 4990   RSC 701

    • TBA
    • Weinberger, K

Syllabi: none
  •   Regular Academic Session. 

  • 6-12 Credits Opt NoAud

  • 17967 CS 4990   RSC 702

    • TBA
    • Andersen, E

Syllabi: none
  •   Regular Academic Session. 

  • 6-12 Credits Opt NoAud

  • 18195 CS 4990   RSC 703

    • TBA
    • Juels, A

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

  • 13142 CS 4998   IND 601

    • TBA
    • Bala, K

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Graded

  • 13143 CS 4998   IND 602

    • TBA
    • Knepper, R

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Graded

  • 17884 CS 4998   IND 603

    • TBA
    • Trummer, I

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Graded

  • 18057 CS 4998   IND 604

    • TBA
    • White, W

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Graded

  • 18577 CS 4998   IND 605

    • TBA
    • Agarwal, 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

  • 11175 CS 4999   IND 601

    • TBA
    • Arms, W

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11176 CS 4999   IND 602

    • TBA
    • Bailey, G

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11177 CS 4999   IND 603

    • TBA
    • Bala, K

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11178 CS 4999   IND 604

    • TBA
    • Birman, K

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11179 CS 4999   IND 605

    • TBA
    • Cardie, C

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11521 CS 4999   IND 606

    • TBA
    • Bindel, D

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11180 CS 4999   IND 607

    • TBA
    • Constable, R

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11181 CS 4999   IND 608

    • TBA
    • Foster, J

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11182 CS 4999   IND 609

    • TBA
    • Fan, K

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11522 CS 4999   IND 610

    • TBA
    • Saxena, A

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11183 CS 4999   IND 611

    • TBA
    • Gehrke, J

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11184 CS 4999   IND 612

    • TBA
    • Greenberg, D

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11185 CS 4999   IND 613

    • TBA
    • Halpern, J

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11186 CS 4999   IND 614

    • TBA
    • James, D

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11187 CS 4999   IND 615

    • TBA
    • Hopcroft, J

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11188 CS 4999   IND 616

    • TBA
    • Huttenlocher, D

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11189 CS 4999   IND 617

    • TBA
    • Joachims, T

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 13167 CS 4999   IND 618

    • TBA
    • George, M

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11190 CS 4999   IND 619

    • TBA
    • Kleinberg, J

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11191 CS 4999   IND 620

    • TBA
    • Kozen, D

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11192 CS 4999   IND 621

    • TBA
    • Lee, L

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11193 CS 4999   IND 623

    • TBA
    • Marschner, S

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11194 CS 4999   IND 624

    • TBA
    • Gomes, C

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11195 CS 4999   IND 625

    • TBA
    • Myers, A

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11196 CS 4999   IND 626

    • TBA
    • Pass, R

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11197 CS 4999   IND 628

    • TBA
    • Schneider, F

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11198 CS 4999   IND 629

    • TBA
    • Selman, B

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11199 CS 4999   IND 630

    • TBA
    • Kleinberg, R

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11200 CS 4999   IND 631

    • TBA
    • Sirer, E

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11201 CS 4999   IND 632

    • TBA
    • Tardos, E

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11202 CS 4999   IND 634

    • TBA
    • Van Loan, C

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11203 CS 4999   IND 635

    • TBA
    • Van Renesse, R

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11204 CS 4999   IND 636

    • TBA
    • Zabih, R

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11205 CS 4999   IND 638

    • TBA
    • Demers, A

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11396 CS 4999   IND 640

    • TBA
    • Lipson, H

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11397 CS 4999   IND 641

    • TBA
    • Bracy, A

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11398 CS 4999   IND 642

    • TBA
    • White, W

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11399 CS 4999   IND 643

    • TBA
    • Snavely, K

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 12090 CS 4999   IND 644

    • TBA
    • Kress-Gazit, H

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 12142 CS 4999   IND 645

    • TBA
    • Steurer, D

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 12143 CS 4999   IND 646

    • TBA
    • Tate, R

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 12552 CS 4999   IND 647

    • TBA
    • Sengers, P

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 12555 CS 4999   IND 648

    • TBA
    • Shmoys, D

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 12629 CS 4999   IND 649

    • TBA
    • Andersen, E

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 12630 CS 4999   IND 601A

    • TBA
    • Knepper, R

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 12631 CS 4999   IND 601B

    • TBA
    • Sridharan, K

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 12831 CS 4999   IND 601C

    • TBA
    • Clarkson, M

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 13099 CS 4999   IND 601D

    • TBA
    • Dell, N

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 13118 CS 4999   IND 601E

    • TBA
    • Weinberger, K

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 13138 CS 4999   IND 601F

    • TBA
    • Guimbretiere, F

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 13159 CS 4999   IND 601G

    • TBA
    • Keinan, A

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 18402 CS 4999   IND 601H

    • TBA
    • Alvisi, L

  • 18403 CS 4999   IND 601I

    • TBA
    • Agarwal, R

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 18404 CS 4999   IND 601J

    • TBA
    • Sampson, A

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 18405 CS 4999   IND 601K

    • TBA
    • Trummer, I

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 18422 CS 4999   IND 601L

    • TBA
    • Jung, M

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 18423 CS 4999   IND 601M

    • TBA
    • Delimitrou, C

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 18424 CS 4999   IND 601N

    • TBA
    • Petersen, K

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 18528 CS 4999   IND 601O

    • TBA
    • Hoffman, G

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 18594 CS 4999   IND 601P

    • TBA
    • Belongie, S

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 18607 CS 4999   IND 601Q

    • TBA
    • Belongie, S

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 18692 CS 4999   IND 601R

    • TBA
    • Williams, A

CS 5091

This course features a weekly guest practitioner for a provocative, closed-door discussion with students. The guest practitioners are active entrepreneurs, intrapreneurs, social entrepreneurs, engineers, ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 0.5 Credits Sat/Unsat

  • 12267 CS 5091   SEM 131

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

CS 5093

This studio based course helps students learn about and develop product management (PM) skills by putting those skills immediately to use in the context of their Startup Studio projects. view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 1 Credit Graded

  • 12683 CS 5093   SEM 101

    • R Cornell Tech
    • Pass, G

      Rechis, L

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

CS 5094

Viewed variously as a niche currency for online criminals and a technological threat to the financial industry, Bitcoin has fueled mythmaking, financial speculation, and real technological innovation. ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 1 Credit Sat/Unsat

  • 17916 CS 5094   SEM 101

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

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

  • 17150 CS 5150   LEC 001

  • 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

  • 17151 CS 5150   DIS 201

CS 5152

Students will collaborate with mentors from industry to learn how to become a part of the open-source community and contribute to open-source projects, with students actively committing to open-source ... view course details

View Enrollment Information

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

  • 4 Credits Stdnt Opt

  • 17194 CS 5152   LEC 001

  • Please go to http://www.cs.cornell.edu/courses/cs5152/2017Sp/ for instructions on how to apply for enrollment.

  • 17195 CS 5152   LAB 401

  • Please go to http://www.cs.cornell.edu/courses/cs5152/2017Sp/ for instructions on how to apply for enrollment.

CS 5153

Digital and physical games designed to address social and political issues are sometime called 'Serious Games' or 'Games for Change' or 'Newsgames' and they address a broad range of issues and domains, ... view course details

View Enrollment Information

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

  • 3 Credits Stdnt Opt

  • 18289 CS 5153   LEC 030

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

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

  • 12817 CS 5304   LEC 030

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

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

  • 17589 CS 5320   LEC 001

  • 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.

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

  • 17309 CS 5321   LEC 001

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

  • 17189 CS 5413   LEC 001

  • Priority given to CS MEng students.

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

  • 12601 CS 5430   LEC 001

CS 5431

Explores the design and construction of secure computing systems, including secure coding and the use of software analysis tools. Course involves the construction of a significant project group ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 2 Credits Graded

  • 13043 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 5436

This course introduces students to privacy technologies and surveys the current state of digital privacy from multiple perspectives, including technology, law, policy, ethics, economics, and ... view course details

View Enrollment Information

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

  • 3 Credits Graded

  • 17871 CS 5436   LEC 001

    • TR Cornell Tech
    • Nissenbaum, H

      Shmatikov, V

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

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

Syllabi: none
  •   Regular Academic Session. 

  • 3 Credits Graded

  • 17712 CS 5450   LEC 030