Course

Title
CS 099

Fundamental Programming Concepts
Offered in Summer only, 2 Credits
CS 100H

Introduction to Computer Programming - Honors
Offered in Spring only, 4 Credits
CS 100J

Introduction to Computing Using Java
Offered in Fall, Spring and Summer, 4 Credits
CS 100M

Introduction to Computing Using MATLAB
Offered in Fall and Spring, 4 Credits
CS 100R

Introduction to Computing Using MATLAB and Robotics
Offered in Fall and Spring, 4 Credits
CS 101J

Transition to Object-oriented Programming
Offered in Fall, Spring and Summer, 1 Credit
CS 101M

Transition to MATLAB
Offered in Fall, Spring and Summer, 1 Credit
CS 113

Introduction to C
Offered in Fall and Spring, 1 Credit
CS 114

UNIX Tools
Offered in Fall only, 1 Credit
CS 130

Introductory Design and Programming for the Web
Offered in Fall only, 3 Credits
CS 165

Computing in the Arts
Offered in Fall only, 3 Credits
CS 167

Visual Imaging in the Electronic Age
Offered in Fall only, 3 Credits
CS 170

Introduction to Cognitive Science
Offered in Fall only, 3 Credits
CS 172

Computation, Information, and Intelligence
Offered in Spring only, 3 Credits
CS 211

Computers and Programming
Offered in Fall, Spring and Summer, 3 Credits
CS 212

Java Practicum
Offered in Fall and Spring, 1 Credit
CS 213

C++ Programming
Offered in Fall only, 2 Credits
CS 214

Advanced UNIX Programming and Tools
Offered in Spring only, 1 Credit
CS 215

Introduction to C#
Offered in Fall and Spring, 1 Credit
CS 230

Intermediate Design and Programming for the Web
Offered in Spring only, 3 Credits
CS 280

Discrete Structures
Offered in Fall and Spring, 3 Credits
CS 285

Networks
Offered in Spring only, 4 Credits
CS 305

Creative Problem Solving
Offered in Fall only, 3 Credits
CS 312

Data Structures and Functional Programming
Offered in Fall and Spring, 4 Credits
CS 314

Computer Organization
Offered in Spring only, 4 Credits
CS 316

Systems Programming
Offered in Fall only, 4 Credits
CS 321

Numerical Methods in Computational Molecular Biology
Offered in Fall only, 3 Credits
CS 322

Introduction to Scientific Computation
Offered in Spring and Summer, 3 Credits
CS 324

Computational Linguistics
Offered in Fall and Spring, 4 Credits
CS 330

Web-Driven Web Applications
Offered in Fall only, 3 Credits
CS 381

Introduction to Theory of Computing
Offered in Fall and Summer, 3 Credits
CS 400

Science of Programming
Offered in Fall only, 3 Credits
CS 411

Programming Languages and Logics
Offered in Fall only, 4 Credits
CS 412

Introduction to Compilers
Offered in Spring only, 3 Credits
CS 413

Practicum in Compilers
Offered in Spring only, 2 Credits
CS 414

Operating Systems
Offered in Fall, Spring and Summer, 3 Credits
CS 415

Practicum in Operating Systems
Offered in Fall and Spring, 2 Credits
CS 416

Computer Architecture
Offered in Fall only, 4 Credits
CS 419

Computer Networks
Offered in Spring only, 4 Credits
CS 421

Numerical Analysis
Offered in Fall only, 4 Credits
CS 422

Numerical Analysis: Linear and Nonlinear Problems
Offered in Spring only, 4 Credits
CS 426

Introduction to Bioinformatics
Offered in Spring only, 4 Credits
CS 428

Intro to Computational Biophysics
Offered in Fall only, 3 Credits
CS 430

Information Retrieval
Offered in Fall only, 3 Credits
CS 431

Web Information Systems
Offered in Spring only, 3 Credits
CS 432

Introduction to Database Systems
Offered in Fall only, 3 Credits
CS 433

Practicum in Database Systems
Offered in Fall only, 2 Credits
CS 465

Computer Graphics I
Offered in Fall only, 4 Credits
CS 466

Computer Graphics Practicum
Offered in Fall only, 2 Credits
CS 472

Foundations of Artificial Intelligence
Offered in Fall only, 3 Credits
CS 474

Introduction to Natural Language Processing
Offered in Fall only, 4 Credits
CS 475

Artificial Intelligence: Uncertainty and Multi-Agent Systems
Offered in Spring only, 4 Credits
CS 478

Machine Learning
Offered in Spring only, 4 Credits
CS 482

Introduction to Analysis of Algorithms
Offered in Spring and Summer, 4 Credits
CS 483

Quantum Information Processing
Offered in Spring only, 2 Credits
CS 485

Mathematical Foundations for the Information Age
Offered in Spring only, 4 Credits
CS 486

Applied Logic (also MATH 486)
Offered in Spring only, 4 Credits
CS 487

Introduction to Cryptography
Offered in Fall only, 4 Credits
CS 501

Software Engineering
Offered in Spring only, 4 Credits
CS 513

System Security
Offered in Fall only, 4 Credits
CS 514

Intermediate Computer Systems
Offered in Fall and Spring, 4 Credits
CS 516

Parallel Computer Architecture
Offered in Fall and Spring, 4 Credits
CS 519

Advanced Computer Networks
Offered in Fall only, 4 Credits
CS 530

The Architecture of Large-Scale Information Systems
Offered in Spring only, 4 Credits
CS 565

Computer Animation
Offered in Fall only, 4 Credits
CS 566

Advanced Animation
Offered in Spring only, 4 Credits
CS 567

Physically Based Animation
Offered in Spring only, 4 Credits
CS 569

Interactive Computer Graphics
Offered in Spring only, 4 Credits
CS 572

Heuristic Methods for Optimization
Offered in Fall only, 3 Credits
CS 578

Empirical Methods in Machine Learning and Data Mining
Offered in Fall only, 4 Credits
CS 611

Advanced Programming Languages
Offered in Fall only, 4 Credits
CS 612

Compiler Design for High-Performance Architectures
Offered in Spring only, 4 Credits
CS 614

Advanced Systems
Offered in Fall and Spring, 4 Credits
CS 615

Peer-to-Peer Systems
Offered in Spring only, 4 Credits
CS 619

Research in Computer Networks
Offered in Fall only, 4 Credits
CS 621

Matrix Computations
Offered in Fall only, 4 Credits
CS 622

Numerical Optimization & Nonlinear Algebraic Equations
Offered in Spring only, 4 Credits
CS 624

Numerical Solution of Differential Equations
Offered in Spring only, 4 Credits
CS 626

Computational Molecular Biology
Offered in Spring only, 4 Credits
CS 628

Biological Sequence Analysis
Offered in Fall only, 4 Credits
CS 632

Database Management Systems
Offered in Spring only, 4 Credits
CS 633

Advanced Database Systems
Offered in Spring only, 4 Credits
CS 664

Machine Vision
Offered in Fall only, 4 Credits
CS 665

Advanced Rendering
Offered in Fall only, 4 Credits
CS 667

Physically Based Rendering
Offered in Fall and Spring, 4 Credits
CS 671

Introduction to Automated Reasoning
Offered in Fall only, 4 Credits
CS 672

Advanced Artificial Intelligence
Offered in Fall only, 4 Credits
CS 673

Integration of Artificial Intelligence & Operations Research
Offered in Fall only, 4 Credits
CS 674

Advanced Language Technologies
Offered in Spring only, 3 Credits
CS 676

Reasoning About Knowledge
Offered in Fall only, 4 Credits
CS 677

Reasoning About Uncertainty
Offered in Fall only, 4 Credits
CS 678

Advanced Topics in Machine Learning
Offered in Spring only, 4 Credits
CS 681

Analysis of Algorithms
Offered in Fall only, 4 Credits
CS 682

Theory of Computing
Offered in Spring only, 4 Credits
CS 683

Advanced Design & Analysis of Algorithms
Offered in Spring only, 4 Credits
CS 684

Algorithmic Game Theory
Offered in Fall only, 4 Credits
CS 685

The Structure of Information Networks
Offered in Spring only, 4 Credits
CS 686

Logics of Programs
Offered in Spring only, 4 Credits
CS 687

Introduction to Cryptography
Offered in Fall only, 4 Credits
CS 709

Department Colloquium
Offered in Fall and Spring, 1 Credit
CS 714

Topics in Systems
Offered in Spring only, 3 Credits
CS 715

Seminar on PRL
Offered in Fall and Spring, 4 Credits
CS 718

Seminar in Computer Graphics
Offered in Fall and Spring, 3 Credits
CS 719

Seminar in Programming Languages and Compilers
Offered in Fall and Spring, 1 Credit
CS 726

Prob & Persp in Computational Molecular Bio.
Offered in Fall and Spring, 1 Credit
CS 732

Topics in Database Systems
Offered in Fall and Spring, 4 Credits
CS 733

Seminar in Database Systems
Offered in Spring only, 1 Credit
CS 750

Evolutionary Computation and Design Automation
Offered in Fall only, 4 Credits
CS 754

Systems Seminar
Offered in Fall and Spring, 1 Credit
CS 764

Visual Object Recognition
Offered in Spring only, 3 Credits
CS 772

Seminar in Artificial Intelligence
Offered in Fall and Spring, 4 Credits
CS 775

Seminar in Natural Language Understanding
Offered in Fall and Spring, 2 Credits
CS 778

Topics in Machine Learning
Offered in Fall only, 3 Credits
CS 785

Seminar on Information Networks
Offered in Fall only, 4 Credits
CS 786

Introduction to Kleene Algebra
Offered in Spring only, 4 Credits
CS 789

Seminar in Theory of Algorithms and Computing
Offered in Fall and Spring, 4 Credits