Courses
(Educational Statistics can be found below)

Below are titles of the courses offered by the Department of Computer Science. For more details, see http://www.cs.cornell.edu/CUCS/courses_degreeprogs/.

Graduate Courses
COM S 501 Software Engineering
COM S 502 Web Information Systems
COM S 504 Applied Systems Engineering I
COM S 505 Applied Systems Engineering II
COM S 513 System Security
COM S 514 Intermediate Computer Systems
COM S 515 Practicum in Systems
COM S 517 Advanced Rendering
COM S 518 Special Topics: Computer Animation
COM S 519 Computer Networks
COM S 522 Computational Tools and Methods for Finance
COM S 572 Heuristic Methods for Optimization
COM S 574 Language Technologies
COM S 576 Decision Theory I
COM S 577 Decision Theory II
COM S 578 Empirical Methods in Machine Learning and Data Mining
COM S 601 System Concepts
COM S 611 Advanced Programming Languages
COM S 612 Compiler Design for High-performance Architectures
COM S 613 Concurrent Programming
COM S 614 Advanced Systems
COM S 615 Adaptive Systems
COM S 621 Matrix Computations
COM S 622 Numerical Optimization and Nonlinear Algebraic Equations
COM S 624 Numerical Solutions of Differential Equations
COM S 626 Computational Molecular Biology
COM S 632 Advanced Database Systems
COM S 664 Machine Vision
COM S 671 Introduction to Automated Reasoning
COM S 672 Advanced Artificial Intelligence
COM S 674 Natural Language Processing
COM S 676 Reasoning About Knowledge
COM S 677 Reasoning About Uncertainty
COM S 678 Advanced Topics in Machine Learning
COM S 681 Analysis of Algorithms
COM S 682 Theory of Computing
COM S 683 Advanced Design and Analysis of Algorithms
COM S 684 Approximation and Network Algorithms
COM S 685 The Structure of Information Networks
COM S 686 Logics of Programs
COM S 709 Computer Science Colloquium
COM S 711 Seminar in Advanced Programming Languages
COM S 713 Seminar in Systems and Methodology
COM S 715 Seminar in Programming Refinement Logics
COM S 717 Topics in Parallel Architectures
COM S 719 Seminar in Programming Languages
COM S 721 Topics in Numerical Analysis
COM S 726 Problems and Perspectives in Computational Molecular Biology
COM S 732 Seminar in Database Systems
COM S 750 Evolutionary Computation and Design Automation
COM S 751 Media Research and Critical Design
COM S 752 Seminar on Scholarly Information Architecture
COM S 754 Systems Research Seminar
COM S 772 Seminar in Artificial Intelligence
COM S 775 Seminar in Natural Language Understanding
COM S 786 Introduction to Kleene Algebra
COM S 789 Seminar in Theory of Algorithms and Computing
COM S 790 Special Investigations in Computer Science
COM S 890 Special Investigations in Computer Science
COM S 990 Special Investigations in Computer Science

Undergraduate Courses
COM S 099 Fundamental Programming Concepts
COM S 100 Introduction to Computer Programming
COM S 101 Introduction to Cognitive Science
COM S 113 Introduction to C
COM S 114 Unix Tools
COM S 130 Introductory Web Programming
COM S 172 Computation, Information, and Intelligence
COM S 191 Media Arts Studio I
COM S 201 Cognitive Science in Context Laboratory
COM S 211 Computers and Programming
COM S 212 Java Practicum
COM S 213 C++ Programming
COM S 214 Advanced Unix Programming and Tools
COM S 230 Intermediate Web Design
COM S 280 Discrete Structures
COM S 312 Data Structures and Functional Programming
COM S 314 Computer Organization
COM S 321 Numerical Methods in Computational Molecular Biology
COM S 322 Introduction to Scientific Computation
COM S 324 Computational Linguistics
COM S 330 Applied Database Systems
COM S 381 Introduction to Theory of Computing
COM S 392 Topics in High-level Vision
COM S 401 Introduction to Applied Scientific Computing with MATLAB
COM S 402 Scientific Visualization with MATLAB
COM S 403 Development of Scientific Computing Programs
COM S 404 Survey and Use of Software Libraries for Scientific Computing
COM S 409 Data Structures and Algorithms for Computational Science
COM S 411 Programming Languages and Logics
COM S 412 Introduction to Compilers
COM S 413 Practicum in Compilers
COM S 414 Systems Programming and Operating Systems
COM S 415 Practicum in Operating Systems
COM S 417 Introduction to Computer Graphics
COM S 418 Practicum in Computer Graphics
COM S 421 Numerical Analysis
COM S 430 Information Discovery
COM S 432 Introduction to Database Systems
COM S 433 Practicum in Database Systems
COM S 472 Foundations of Artificial Intelligence
COM S 473 Practicum in Artificial Intelligence
COM S 474 Introduction to Natural Language Processing
COM S 478 Machine Learning
COM S 481 Introduction to Theory of Computing
COM S 482 Introduction to Analysis of Algorithms
COM S 483 Quantum Computation
COM S 486 Applied Logic
COM S 490 Independent Reading and Research

CS Student Wins Computing Research Association’s 2003 Outstanding Undergraduate Research Award

Omar Khan received his Bachelor’s degree in Computer Science in May 2003.

Omar has done significant research in data analysis techniques. He has addressed a wide variety of problems at both the theoretical and implementation levels.

Omar’s work involves attempting to cluster all documents in NEC Corporation’s CiteSeer collection and determining how the clustering changes with time. Omar posed
fundamental questions about the nature of structures found by clustering algorithms. He contributed to the development and implementation of a sophisticated
clustering technique that he then validated using several independent methods. His range of skills includes theoretical analysis, careful experimentation, and
explanation of results. Additionally, he obtained research results in stochastic search and in sensor
fusion. Omar and his advisors are now writing papers that will disseminate his work.

Omar ranked first in his class of nearly 700 students at Cornell in his freshman and sophomore years. He has been a teaching assistant and a course consultant at Cornell. He has also been a research assistant at Cornell, a summer research intern at McGill University, a summer research intern at Xerox PARC, and a student researcher
and project leader at the Cornell Theory Center. Omar has won national recognition in mock trial competitions. At Cornell University, he was awarded the 2002–03
Frank and Rosa Rhodes Scholarship and has been named
to the Dean’s List in every semester of his undergraduate
studies. He has participated in a variety of outreach activities with the Cornell Theory Center.

Reprinted with the permission of the Computing Research Association (CRA). Copyright 2003.

 





Lagoze 55 165 55 165
504 Applied Systems Engineering I 3 Staff 11 33 11 33
505 Applied Systems Engineering II 3 Staff 1 3 1 3
513 System Security 4 Schneider 53 212 53 212
514 Intermediate Computer Systems 4 Birman 70 280 70 280
515 Culture, Law, and Politics of the Internet 3 Mitrano 8 24 8 24
517 Advanced Computer Graphics 3 Bala 15 45 15 45
518 Special Topics: Computer Animation 4 Greenberg 16 64 16 64
519 Computer Networks 4 Matthews 116 464 116 464
522 Computational Tools and Methods for Finance 4 Tomita 30 120 30 120
572 Heuristic Methods for Optimization 4 Shoemaker/Selman 28 112 28 112
574 Language Technologies 3 Cardie/Joachims 9 27 9 27
576 Decision Theory I 4 Halpern/Econ 18 72 18 72
577 Decision Theory I I 4 Halpern/Econ 1 4 1 4
578 Emp. Meth. in Machine Learn./Data Mining 3 Caruana 35 105 35 105
611 Advanced Programming Languages 4 Rugina 32 128 32 128
612 Compiler Design for High-Perf Architecture 4 Pingali 11 44 11 44
614 Advanced Systems 4 VanRenesse 19 76 19 76
615 Adaptive Systems 4 Sirer 25 100 25 100
621 Matrix Computations 4 VanLoan 26 104 26 104
622 Numerical Opt. & Nonlinear Alg. Equations 4 Coleman 20 80 20 80
626 Computational Molecular Biology 4 Elber 13 52 13 52
632 Advanced Database Systems 4 Shanmugasundarum 22 88 22 88
664 Machine Vision 4 Huttenlocher 23 92 23 92
674 Natural Language Processing 3 Cardie 10 30 10 30
678 Adv. Topics in Machine Learning 4 Joachims 13 52 13 52
681 Analysis of Algorithms 4 Tardos 39 156 39 156
683 Adv. Design & Analysis of Algorithms 4 Hopcroft 17 68 17 68
685 The Structure of Information Networks 4 Kleinberg 43 172 43 172
686 Logics of Programs 4 Kozen 9 36 9 36
709 Computer Science Colloquium 1 Staff 136 136 Staff 123 123 259 259
711 Advanced Programming Languages Seminar 3 Myers 6 18 6 18
715 Seminar on PRL 4 Constable 4 16 Constable 4 16 8 32
718 Topics in Computer Graphics 4 Bala/Marschner 4 16 4 16
721 Topics in Numerical Analysis 2 Vavasis 6 12 6 12
726 Prob & Persp in Comp Mol Biol 1 Yona 8 8 8 8
732 Topics in Database Systems 4 Gehrke 17 68 Demers 9 36 26 104
733 Seminar in Database Systems 2 Gehrke 5 10 5 10
750 Evolutionay Comp. & Design Automation 4 Lipson 13 52 13 52
751 Media Research & Critical Design 4 Sengers 10 40 10 40
754 Systems Research Seminar 1 Vogels 5 5 Vogels 18 18 23 23
772 Seminar in Artificial Intelligence 4 Selman 16 64 Selman 15 60 31 124
775 Seminar in Nat. Language Understanding 2 Lee 9 18 Lee 9 18 18 36
778 Topics in Machine Learning 4 Caruana 13 52 13 52
789 Seminar in Theory of Algorithms and Com. 4 Tardos 19 76 Tardos 18 72 37 148
790 Independent Research var 15 Staff 109 729.5 Staff 111 697 220 1426.5
990 Doctoral Research var 15 Staff 22 290 Staff 25 350 47 640
Totals for Graduate Courses 725 2842.5 862 3426 1587 6268.5



Course Statistics

Graduate Courses

Course Number, Title, and Credit Hours
Fall 2002
Spring 2003
Total
  Instructor Stud. Hours Instructor Stud. Hours Stud. Hours
501 Software Engr: Technology and Technique 4       Arms 65 260 65 260
502 Computing Methods for Digital Libraries 3