Computer Science (CS)Engineering

Showing 83 results.

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

CS 1110

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

View Enrollment Information

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

  • 4 Credits Stdnt Opt

  • 11828 CS 1110   LEC 001

  • 11829 CS 1110   LEC 002

  • 11830 CS 1110   DIS 201

  • 11831 CS 1110   DIS 202

  • 11832 CS 1110   DIS 203

  • 11833 CS 1110   DIS 204

  • 11834 CS 1110   DIS 205

  • 11835 CS 1110   DIS 206

  • 11836 CS 1110   DIS 207

  • 11837 CS 1110   DIS 208

  • 13041 CS 1110   DIS 209

  • 13042 CS 1110   DIS 210

  • 13043 CS 1110   DIS 211

  • 13276 CS 1110   DIS 212

  • 13277 CS 1110   DIS 213

  • 13643 CS 1110   DIS 214

  • 13644 CS 1110   DIS 215

  • 13645 CS 1110   DIS 216

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

  • 11814 CS 1112   LEC 001

  • 11815 CS 1112   LEC 002

  • 11816 CS 1112   DIS 201

  • 11817 CS 1112   DIS 202

  • 11818 CS 1112   DIS 203

  • 12510 CS 1112   DIS 204

  • 11819 CS 1112   DIS 205

  • 11820 CS 1112   DIS 206

  • 11821 CS 1112   DIS 207

  • 12511 CS 1112   DIS 208

  • 11822 CS 1112   DIS 209

  • 11823 CS 1112   DIS 210

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

  • 12497 CS 1132   LEC 001

  • 5-week lecture-based course only in fall; 10-week auto-tutorial course only in spring. Last day to add: 9/4/15; last day to drop: 9/18/2015.

  • 12956 CS 1132   DIS 201

    • F Upson Hall 211
    • Sep 1 - Oct 2, 2015
    • Fan, K

  • 12957 CS 1132   DIS 202

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

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

  • 1 Credit Sat/Unsat

  • 12958 CS 1132   LEC 002

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

  • 12955 CS 1132   DIS 203

    • F Upson Hall 215
    • Oct 19 - Nov 20, 2015
    • Fan, K

  • 12959 CS 1132   DIS 204

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

  • 13095 CS 1133   LEC 001

  • 5-week lecture-based course only in fall; Last day to add: 9/11/15; last day to drop: 9/25/2015.

  • 13096 CS 1133   DIS 201

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

  • 11808 CS 1142   LEC 001

  • 11809 CS 1142   LEC 002

  • 11810 CS 1142   DIS 201

  • 11811 CS 1142   DIS 202

  • 11812 CS 1142   DIS 203

  • 12947 CS 1142   DIS 204

  • 12948 CS 1142   DIS 205

  • 12949 CS 1142   DIS 206

  • 11813 CS 1142   DIS 207

  • 12420 CS 1142   DIS 208

  • 12512 CS 1142   DIS 209

  • 12513 CS 1142   DIS 210

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

  • 12345 CS 1300   LEC 001

  • 12346 CS 1300   DIS 201

  • 12347 CS 1300   DIS 202

  • 12348 CS 1300   DIS 203

  • 12349 CS 1300   DIS 204

  • 12350 CS 1300   DIS 205

  • 12351 CS 1300   DIS 206

  • 13126 CS 1300   DIS 207

  • 13127 CS 1300   DIS 208

  • 13223 CS 1300   DIS 209

  • 13224 CS 1300   DIS 210

  • 17801 CS 1300   DIS 211

  • 17803 CS 1300   DIS 212

  • 17805 CS 1300   DIS 213

  • 17807 CS 1300   DIS 214

  • 17809 CS 1300   DIS 215

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
  • 13024 CS 1620   LEC 001

  • 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

  • 16950 CS 2024   LEC 001

CS 2048

This course covers the basics of application development for the iPhone and Apple Watch. No prior knowledge of iOS development 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

  • 13242 CS 2048   LEC 001

  • Meets Saturdays in September.

Syllabi: none
  •   Regular Academic Session. 

  • 1 Credit Sat/Unsat

  • 13630 CS 2048   LEC 002

    • R Cornell Tech
    • Sep 1 - Sep 30, 2015
    • Novikoff, T

  • Enrollment limited to students enrolled at Cornell Tech - offered in NYC. Meets September 3, 10, 17, 21.

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

  • 11500 CS 2110   LEC 001

  • Engineers must register for ENGRD 2110.

  • 11501 CS 2110   DIS 201

  • 11502 CS 2110   DIS 202

  • 11503 CS 2110   DIS 203

  • 11504 CS 2110   DIS 204

  • 11505 CS 2110   DIS 205

  • 11506 CS 2110   DIS 206

  • 11507 CS 2110   DIS 207

  • 13266 CS 2110   DIS 208

  • 13267 CS 2110   DIS 209

  • 13268 CS 2110   DIS 210

  • 13269 CS 2110   DIS 211

  • 13270 CS 2110   DIS 212

  • 13325 CS 2110   DIS 213

  • 13326 CS 2110   DIS 214

  • 18880 CS 2110   DIS 215

  • 18900 CS 2110   DIS 216

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

  • 13093 CS 2111   LEC 001

Syllabi: none
  •   Regular Academic Session. 

  • 1 Credit Sat/Unsat

  • 13094 CS 2111   LEC 002

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

  • 13401 CS 2112   LEC 001

  • 13402 CS 2112   DIS 201

  • 13403 CS 2112   DIS 202

  • 13404 CS 2112   LAB 401

  • 13405 CS 2112   LAB 402

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

  • 11508 CS 2800   LEC 001

    • MWF Uris Hall G01
    • George, M

      Hopcroft, J

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

  • 12447 CS 2850   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

  • 11509 CS 3110   LEC 001

    • TR Olin Hall 155
    • Clarkson, M

      George, M

  • 11510 CS 3110   DIS 201

  • 11511 CS 3110   DIS 202

  • 11512 CS 3110   DIS 203

  • 13218 CS 3110   DIS 204

  • 13219 CS 3110   DIS 205

  • 13220 CS 3110   DIS 206

    • TR Bard Hall 140
    • Clarkson, M

      George, M

  • 13297 CS 3110   DIS 207

    • MW Olin Hall 216
    • Clarkson, M

      George, M

  • 13298 CS 3110   DIS 208

    • MW Olin Hall 145
    • Clarkson, M

      George, M

  • 13299 CS 3110   DIS 209

  • 13300 CS 3110   DIS 210

  • 13301 CS 3110   DIS 211

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 Graded

  • 16191 CS 3410   LEC 001

  • 16192 CS 3410   DIS 201

  • 16194 CS 3410   DIS 203

  • 16195 CS 3410   DIS 204

  • 16196 CS 3410   DIS 205

  • 16197 CS 3410   DIS 206

  • 16198 CS 3410   DIS 207

  • 16199 CS 3410   DIS 208

  • 16200 CS 3410   DIS 209

  • 16203 CS 3410   DIS 212

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

  • 18868 CS 4090   IND 601

    • TBA
    • Novikoff, T

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 12625 CS 4090   IND 603

    • TBA
    • Bala, K

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 13185 CS 4090   IND 605

    • TBA
    • Birman, K

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 13186 CS 4090   IND 607

    • TBA
    • Constable, R

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 12626 CS 4090   IND 609

    • TBA
    • Fan, K

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 12627 CS 4090   IND 611

    • TBA
    • Gehrke, J

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 12930 CS 4090   IND 615

    • TBA
    • Hopcroft, J

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 12628 CS 4090   IND 617

    • TBA
    • Joachims, T

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 12950 CS 4090   IND 618

    • TBA
    • Kleinberg, J

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 13187 CS 4090   IND 620

    • TBA
    • Kozen, D

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 12629 CS 4090   IND 623

    • TBA
    • Lipson, H

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 13188 CS 4090   IND 625

    • TBA
    • Marschner, S

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 12630 CS 4090   IND 626

    • TBA
    • Myers, A

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 12951 CS 4090   IND 630

    • TBA
    • Van Loan, C

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 12631 CS 4090   IND 631

    • TBA
    • Selman, B

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 13190 CS 4090   IND 634

    • TBA
    • Snavely, K

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 12633 CS 4090   IND 639

    • TBA
    • Van Renesse, R

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 12634 CS 4090   IND 642

    • TBA
    • White, W

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 12635 CS 4090   IND 644

    • TBA
    • Bracy, A

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 13191 CS 4090   IND 650

    • TBA
    • Gries, D

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 13192 CS 4090   IND 651

    • TBA
    • Kot, L

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 13708 CS 4090   IND 652

    • TBA
    • Clarkson, M

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Sat/Unsat

  • 13709 CS 4090   IND 653

    • TBA
    • George, M

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.  Combined with: INFO 4154

  • 3 Credits Graded

  • 13690 CS 4154   LEC 001

  • Please apply by completing this this online application form: http://goo.gl/forms/jKbtlJh02b

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

  • 11571 CS 4210   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

  • 11906 CS 4320   LEC 001

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

  • 13381 CS 4321   LEC 001

CS 4410

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

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 3 Credits Graded

  • 12257 CS 4410   LEC 001

    • TR Ives Hall 305
    • Bracy, A

      Van Renesse, R

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 Graded

  • 12258 CS 4411   LEC 001

  • 12720 CS 4411   LAB 401

  • Enrollment only for students who have taken or are currently enrolled in CS 4410. Students who meet this criteria may enroll in this class via an add/drop form that should be completed in the CS Student Services Office.

  • 12794 CS 4411   LAB 402

  • Enrollment only for students who have taken or are currently enrolled in CS 4410. Students who meet this criteria may enroll in this class via an add/drop form that should be completed in the CS Student Services Office.

  • 12795 CS 4411   LAB 403

  • Enrollment only for students who have taken or are currently enrolled in CS 4410. Students who meet this criteria may enroll in this class via an add/drop form that should be completed in the CS Student Services Office.

  • 12796 CS 4411   LAB 404

  • Enrollment only for students who have taken or are currently enrolled in CS 4410. Students who meet this criteria may enroll in this class via an add/drop form that should be completed in the CS Student Services Office.

  • 12797 CS 4411   LAB 405

  • Enrollment only for students who have taken or are currently enrolled in CS 4410. Students who meet this criteria may enroll in this class via an add/drop form that should be completed in the CS Student Services Office.

  • 12798 CS 4411   LAB 406

  • Enrollment only for students who have taken or are currently enrolled in CS 4410. Students who meet this criteria may enroll in this class via an add/drop form that should be completed in the CS Student Services Office.

  • 12799 CS 4411   LAB 407

  • Enrollment only for students who have taken or are currently enrolled in CS 4410. Students who meet this criteria may enroll in this class via an add/drop form that should be completed in the CS Student Services Office.

  • 12800 CS 4411   LAB 408

  • Enrollment only for students who have taken or are currently enrolled in CS 4410. Students who meet this criteria may enroll in this class via an add/drop form that should be completed in the CS Student Services Office.

  • 12801 CS 4411   LAB 409

  • Enrollment only for students who have taken or are currently enrolled in CS 4410. Students who meet this criteria may enroll in this class via an add/drop form that should be completed in the CS Student Services Office.

  • 12802 CS 4411   LAB 410

  • Enrollment only for students who have taken or are currently enrolled in CS 4410. Students who meet this criteria may enroll in this class via an add/drop form that should be completed in the CS Student Services Office.

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

  • 12968 CS 4420   LEC 001

  • NOTE: Discussion section is optional.

  • 12970 CS 4420   DIS 201

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

  • 11369 CS 4620   LEC 001

  • Currently open to CS/INFOSCI students only. 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

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

  • 11517 CS 4700   LEC 001

  • Currently open to CS/INFOSCI students only. 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

  • 11521 CS 4701   LEC 001

    • TBA
    • Selman, B

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

Syllabi: none
  •   Regular Academic Session.  Combined with: COGST 4740CS 5740LING 4474

  • 4 Credits Stdnt Opt

  • 16477 CS 4740   LEC 001

CS 4744

Introduction to computational linguistics. Possible topics include syntactic parsing using functional programming, logic-based computational semantics, and finite state modeling of phonology and phonetics. ... view course details

View Enrollment Information

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

  • 4 Credits Graded

  • 12953 CS 4744   LEC 001

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

CS 4752

Robotic manipulation is the ability for a robot to interact physically and deliberately in the world. Although long used in factories, robot manipulators will soon appear in home environments as well, ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Combined with: CS 5752MAE 4750MAE 5750

  • 4 Credits Graded

  • 16481 CS 4752   LEC 001

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

Syllabi: none
  •   Regular Academic Session.  Choose one lecture and one discussion. Combined with: BTRY 4840BTRY 6840

  • 4 Credits Stdnt Opt

  • 18038 CS 4775   LEC 001

  • Prerequisite: BTRY 3010 and at least one course in algorithms.

  • 18039 CS 4775   DIS 201

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

  • 12643 CS 4780   LEC 001

CS 4814

Explores the power and limitations of efficient algorithms. Compares basic models of computations such as finite automata, Boolean circuits, and Turing machines. Illustrates the notion of computational ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 3 Credits Stdnt Opt

  • 17415 CS 4814   LEC 001

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. 

  • 4 Credits Graded

  • 18435 CS 4830   LEC 001

CS 4860

Propositional and predicate logic, compactness and completeness using tableaux, natural deduction, and/or resolution. Other topics chosen from the following: Equational logic. Herbrand Universes ... view course details

View Enrollment Information

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

  • 4 Credits Stdnt Opt

  • 16901 CS 4860   LEC 001

CS 4999

Independent reading and research for undergraduates. view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 17992 CS 4999   IND 601

    • TBA
    • Tardos, E

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11968 CS 4999   IND 602

    • TBA
    • Bailey, G

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11969 CS 4999   IND 603

    • TBA
    • Bala, K

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11970 CS 4999   IND 604

    • TBA
    • Bindel, D

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11971 CS 4999   IND 605

    • TBA
    • Birman, K

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11972 CS 4999   IND 606

    • TBA
    • Cardie, C

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11973 CS 4999   IND 607

    • TBA
    • Constable, R

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11974 CS 4999   IND 608

    • TBA
    • Demers, A

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11975 CS 4999   IND 609

    • TBA
    • Fan, K

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11976 CS 4999   IND 610

    • TBA
    • Foster, J

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11977 CS 4999   IND 611

    • TBA
    • Gehrke, J

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11978 CS 4999   IND 612

    • TBA
    • Gomes, C

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11979 CS 4999   IND 613

    • TBA
    • Greenberg, D

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11980 CS 4999   IND 614

    • TBA
    • Halpern, J

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11981 CS 4999   IND 615

    • TBA
    • Hopcroft, J

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 18871 CS 4999   IND 616

    • TBA
    • Sridharan, K

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11983 CS 4999   IND 617

    • TBA
    • Joachims, T

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11984 CS 4999   IND 618

    • TBA
    • Kleinberg, J

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11985 CS 4999   IND 619

    • TBA
    • Kleinberg, R

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11986 CS 4999   IND 620

    • TBA
    • Kozen, D

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11987 CS 4999   IND 621

    • TBA
    • Kress-Gazit, H

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11988 CS 4999   IND 622

    • TBA
    • Lee, L

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11989 CS 4999   IND 623

    • TBA
    • Lipson, H

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 18942 CS 4999   IND 624

    • TBA
    • Weinberger, K

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11990 CS 4999   IND 625

    • TBA
    • Marschner, S

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11991 CS 4999   IND 626

    • TBA
    • Myers, A

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11992 CS 4999   IND 627

    • TBA
    • Pass, R

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11993 CS 4999   IND 628

    • TBA
    • Saxena, A

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11994 CS 4999   IND 629

    • TBA
    • Schneider, F

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 19089 CS 4999   IND 630

    • TBA
    • Guimbretiere, F

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11996 CS 4999   IND 631

    • TBA
    • Selman, B

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11997 CS 4999   IND 632

    • TBA
    • Shmoys, D

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 11999 CS 4999   IND 634

    • TBA
    • Snavely, K

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 12001 CS 4999   IND 635

    • TBA
    • Steurer, D

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 12003 CS 4999   IND 637

    • TBA
    • Tate, R

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 12004 CS 4999   IND 638

    • TBA
    • Van Loan, C

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 12005 CS 4999   IND 639

    • TBA
    • Van Renesse, R

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 12266 CS 4999   IND 641

    • TBA
    • Weatherspoon, H

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 12414 CS 4999   IND 642

    • TBA
    • White, W

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 13184 CS 4999   IND 643

    • TBA
    • Zabih, R

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 13674 CS 4999   IND 644

    • TBA
    • Andersen, E

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 13673 CS 4999   IND 645

    • TBA
    • George, M

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 13675 CS 4999   IND 646

    • TBA
    • Knepper, R

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 13811 CS 4999   IND 647

    • TBA
    • Rooth, M

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 18101 CS 4999   IND 648

    • TBA
    • Kot, L

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 18195 CS 4999   IND 649

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

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 19009 CS 4999   IND 601A

    • TBA
    • Clarkson, M

Syllabi: none
  •   Regular Academic Session. 

  • 1-4 Credits Stdnt Opt

  • 19154 CS 4999   IND 601B

    • TBA
    • Williamson, D

CS 5091

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

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 0.5 Credits Sat/Unsat

  • 13092 CS 5091   SEM 130

  • 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

  • 13655 CS 5092   SEM 130

  • Enrollment limited to students enrolled at Cornell Tech - offered in NYC.

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

  • 12332 CS 5150   LEC 001

  • To check status of the class, please go to http://www.cs.cornell.edu/courseinfo/enrollment for updates.

  • 12333 CS 5150   DIS 201

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

Syllabi: none
  •   Regular Academic Session. 

  • 4 Credits Graded

  • 16480 CS 5220   LEC 001

CS 5320

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

View Enrollment Information

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

  • 3 Credits Stdnt Opt

  • 12704 CS 5320   LEC 001

  • Enrollment limited to: MEng standing required.

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

  • 13382 CS 5321   LEC 001

  • Enrollment limited to: MEng standing required.

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

  • 13691 CS 5356   LEC 031

    • W Cornell Tech
    • Ristenpart, T

      Shmatikov, V

  • Enrollment limited to students enrolled at Cornell Tech - offered in NYC.

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

  • 13549 CS 5420   LEC 001

CS 5422

This course provides a hands-on introduction to the resources for designing and fabricating smart systems using hardware components, including sensors and sensor networks; analog instrumentation; embedded ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 3 Credits Stdnt Opt

  • 17569 CS 5422   LEC 031

  • Enrollment limited to students enrolled at Cornell Tech - offered in NYC.

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

  • 13338 CS 5434   LEC 001

  • Currently open to CS/INFOSCI students only. Please go to http://www.cs.cornell.edu/courseinfo/enrollment for updates. Enrollment limited to students with graduate standing.

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. 

  • 3 Credits Graded

  • 13652 CS 5435   LEC 031

  • Enrollment limited to students enrolled at Cornell Tech - offered in NYC.

CS 5555

This course introduces the technical components of mobile health systems (including sensing, data analysis, user interface design, experimental design, data interoperability, and privacy and ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 3 Credits Graded

  • 17970 CS 5555   LEC 031

  • Enrollment limited to MEng and MS students at Cornell Tech - offered in NYC.

Syllabi: none
  •   Regular Academic Session. 

  • 1-3 Credits Graded

  • 18593 CS 5555   LEC 032

  • Section reserved for MBA students at Cornell Tech.

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

  • 12717 CS 5620   LEC 001

  • Enrollment limited to: MEng standing required.

Syllabi: none
  •   Regular Academic Session. 

  • 3 Credits Stdnt Opt

  • 17966 CS 5620   LEC 031

  • Enrollment limited to students enrolled at Cornell Tech - offered in NYC.

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

  • 12718 CS 5621   LEC 001

  • 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

  • 13215 CS 5660   LEC 031

  • Enrollment limited to students enrolled at the Cornell Tech campus - offered in NYC.

CS 5740

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

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Combined with: COGST 4740CS 4740LING 4474

  • 4 Credits Stdnt Opt

  • 17566 CS 5740   LEC 001

  • Enrollment limited to: MEng standing required.

CS 5752

Robotic manipulation is the ability for a robot to interact physically and deliberately in the world. Although long used in factories, robot manipulators will soon appear in home environments as well, ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Combined with: CS 4752MAE 4750MAE 5750

  • 4 Credits Graded

  • 17547 CS 5752   LEC 001

  • Enrollment limited to: MEng standing required.

CS 5780

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 learning. ... view course details

View Enrollment Information

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

  • 4 Credits Stdnt Opt

  • 12716 CS 5780   LEC 001

  • Enrollment limited to: MEng standing required.

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. 

  • 3 Credits Graded

  • 13628 CS 5785   LEC 031

  • Enrollment limited to students enrolled at Cornell Tech - offered in NYC.

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

  • 12803 CS 5998   IND 601

    • TBA
    • Staff

CS 5999

Independent or group project under the direction of a CS field member or researcher. Projects involve the development of a computer science application (software or hardware) useful in exploring and/or ... view course details

View Enrollment Information

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded

  • 12805 CS 5999   IND 601

    • TBA
    • Meik, S

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded

  • 12806 CS 5999   IND 602

    • TBA
    • Bailey, G

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded

  • 12807 CS 5999   IND 603

    • TBA
    • Bala, K

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded

  • 12808 CS 5999   IND 604

    • TBA
    • Bindel, D

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded

  • 12809 CS 5999   IND 605

    • TBA
    • Birman, K

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded

  • 12810 CS 5999   IND 606

    • TBA
    • Cardie, C

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded

  • 12811 CS 5999   IND 607

    • TBA
    • Constable, R

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded

  • 12812 CS 5999   IND 608

    • TBA
    • Cosley, D

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded

  • 12813 CS 5999   IND 609

    • TBA
    • Demers, A

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded

  • 12814 CS 5999   IND 610

    • TBA
    • Estrin, D

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded

  • 12815 CS 5999   IND 611

    • TBA
    • Fan, K

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded

  • 12816 CS 5999   IND 612

    • TBA
    • Foster, J

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded

  • 12817 CS 5999   IND 613

    • TBA
    • Gehrke, J

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded

  • 12818 CS 5999   IND 614

    • TBA
    • Gomes, C

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded

  • 12819 CS 5999   IND 615

    • TBA
    • Greenberg, D

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded

  • 12820 CS 5999   IND 616

    • TBA
    • Guimbretiere, F

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded

  • 12821 CS 5999   IND 617

    • TBA
    • Halpern, J

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded

  • 12822 CS 5999   IND 618

    • TBA
    • Hopcroft, J

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded

  • 19111 CS 5999   IND 619

    • TBA
    • Shi, R

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded

  • 12824 CS 5999   IND 620

    • TBA
    • Joachims, T

Syllabi: none
  •   Regular Academic Session. 

  • 1-6 Credits Graded