| Course |
|
Title & Course Websites |
| CS 1109 |
|
Fundamental Programming Concepts |
Summer 10, Summer 11, Summer 12 |
| CS 1110 |
|
Introduction to Computing Using Java |
Fall 11, Spring 12, Summer 12 |
| CS 1112 |
|
Introduction to Computing Using MATLAB |
Spring 11, Fall 11, Spring 12 |
| CS 1114 |
|
Introduction to Computing Using MATLAB and Robotics |
Spring 10, Spring 11, Spring 12 |
| CS 1130 |
|
Transition to Object-Oriented Programming |
Spring 11, Fall 11, Spring 12 |
| CS 1132 |
|
Transition to MATLAB |
Spring 11, Fall 11, Spring 12 |
| CS 1300 |
|
Introductory Design and Programming for the Web |
Fall 09, Fall 10, Fall 11 |
| CS 1305 |
|
Computation and Culture in a Digital Age |
Summer 11 |
| CS 1330 |
|
FWS: How Digital Technology is Reshaping Privacy |
Spring 12 |
| CS 1610 |
|
Computing in the Arts |
Fall 09, Fall 10, Fall 11 |
| CS 1620 |
|
Visual Imaging in the Electronic Age |
Fall 08, Fall 09, Fall 10 |
| CS 1710 |
|
Introduction to Cognitive Science |
Fall 10, Fall 11, Summer 12 |
| CS 1810 |
|
Topics in the Analysis and Transmission of Knowledge and Information |
Spring 12 |
| CS 2022 |
|
Introduction to C |
Spring 10, Spring 11, Fall 11 |
| CS 2024 |
|
C++ Programming |
Fall 09, Fall 10, Fall 11 |
| CS 2026 |
|
Introduction to C# |
Spring 09, Spring 10 |
| CS 2042 |
|
Unix Tools |
Fall 08, Fall 09, Fall 10 |
| CS 2043 |
|
UNIX Tools and Scripting |
Spring 12 |
| CS 2044 |
|
Advanced UNIX Programming and Tools |
Spring 09, Spring 10, Spring 11 |
| CS 2046 |
|
Introduction to Mobile Application Development |
Fall 10 |
| CS 2110 |
|
Object-Oriented Programming and Data Structures |
Fall 11, Spring 12, Summer 12 |
| CS 2111 |
|
Java Practicum |
Fall 08, Spring 09 |
| CS 2112 |
|
Object-Oriented Design and Data Structures - Honors |
Spring 12 |
| CS 2300 |
|
Intermediate Design and Programming for the Web |
Spring 10, Spring 11, Spring 12 |
| CS 2800 |
|
Discrete Structures |
Spring 11, Fall 11, Spring 12 |
| CS 2850 |
|
Networks |
Spring 10, Fall 10, Fall 11 |
| CS 3110 |
|
Data Structures and Functional Programming |
Spring 11, Fall 11, Spring 12 |
| CS 3220 |
|
Introduction to Scientific Computation |
Spring 10, Spring 11, Spring 12 |
| CS 3300 |
|
Data-Driven Web Applications |
Spring 09, Spring 10, Spring 12 |
| CS 3410 |
|
Computer System Organization and Programming |
Spring 10, Spring 11, Spring 12 |
| CS 3420 |
|
Embedded Systems |
Spring 10, Spring 11, Spring 12 |
| CS 3740 |
|
Computational Linguistics |
Fall 08, Fall 09, Fall 10 |
| CS 3758 |
|
Autonomous Mobile Robots |
Spring 10, Spring 11, Spring 12 |
| CS 3810 |
|
Introduction to Theory of Computing |
Summer 09, Fall 09, Fall 10 |
| CS 4090 |
|
Teaching Experience in Computer Science |
Spring 11, Fall 11, Spring 12 |
| CS 4110 |
|
Programming Languages and Logics |
Fall 10 |
| CS 4120 |
|
Introduction to Compilers |
Fall 09, Fall 11 |
| CS 4121 |
|
Practicum in Compilers |
Fall 09, Fall 11 |
| CS 4210 |
|
Numerical Analysis and Differential Equations |
Fall 09, Fall 10, Fall 11 |
| CS 4220 |
|
Numerical Analysis: Linear and Nonlinear Problems |
Spring 09, Spring 10, Spring 11 |
| CS 4300 |
|
Information Retrieval |
Fall 09, Fall 10, Fall 11 |
| CS 4302 |
|
Web Information Systems |
Spring 10, Spring 11, Fall 11 |
| CS 4320 |
|
Introduction to Database Systems |
Fall 09, Fall 10, Fall 11 |
| CS 4321 |
|
Practicum in Database Systems |
Fall 09, Fall 10, Fall 11 |
| CS 4410 |
|
Operating Systems |
Summer 11, Fall 11, Summer 12 |
| CS 4411 |
|
Practicum in Operating Systems |
Fall 09, Fall 10, Fall 11 |
| CS 4420 |
|
Computer Architecture |
Fall 09, Fall 10, Fall 11 |
| CS 4620 |
|
Introduction to Computer Graphics |
Fall 09, Fall 10, Fall 11 |
| CS 4621 |
|
Computer Graphics Practicum |
Fall 09, Fall 10, Fall 11 |
| CS 4670 |
|
Introduction to Computer Vision |
Fall 10 |
| CS 4700 |
|
Foundations of Artificial Intelligence |
Fall 09, Fall 10, Fall 11 |
| CS 4701 |
|
Practicum in Artificial Intelligence |
Fall 09, Fall 10, Fall 11 |
| CS 4740 |
|
Introduction to Natural Language Processing |
Spring 10, Spring 11, Spring 12 |
| CS 4758 |
|
Robot Learning |
Spring 10, Spring 11, Spring 12 |
| CS 4780 |
|
Machine Learning |
Fall 09, Fall 11 |
| CS 4782 |
|
Probabilistic Graphical Models |
Fall 08 |
| CS 4810 |
|
Introduction to Theory of Computing |
Spring 12 |
| CS 4812 |
|
Quantum Information Processing |
Spring 11 |
| CS 4820 |
|
Introduction to Analysis of Algorithms |
Summer 11, Spring 12, Summer 12 |
| CS 4830 |
|
Introduction to Cryptography |
Fall 08, Fall 10 |
| CS 4850 |
|
Mathematical Foundations for the Information Age |
Spring 09, Spring 10 |
| CS 4860 |
|
Applied Logic |
Fall 09, Fall 10, Fall 11 |
| CS 4999 |
|
Independent Reading and Research |
Spring 11, Fall 11, Spring 12 |
| CS 5120 |
|
Introduction to Compilers |
Fall 11 |
| CS 5121 |
|
Practicum in Compilers |
Fall 11 |
| CS 5150 |
|
Software Engineering |
Fall 09, Fall 10, Fall 11 |
| CS 5220 |
|
Applications of Parallel Computers |
Spring 10, Fall 11 |
| CS 5300 |
|
The Architecture of Large - Scale Information Systems |
Spring 10, Spring 11, Spring 12 |
| CS 5320 |
|
Introduction to Database Systems |
Fall 11 |
| CS 5321 |
|
Practicum in Database Systems |
Fall 11 |
| CS 5410 |
|
Intermediate Computer Systems |
Fall 08, Fall 09 |
| CS 5412 |
|
Cloud Computing |
Spring 12 |
| CS 5414 |
|
Distributed Computing Principles |
Fall 10 |
| CS 5420 |
|
Parallel Computer Architecture |
Fall 09, Fall 10, Fall 11 |
| CS 5430 |
|
System Security |
Spring 10, Spring 11, Spring 12 |
| CS 5431 |
|
Practicum in System Security |
Spring 11 |
| CS 5540 |
|
Computational Techniques for Analyzing Clinical Data |
Spring 10 |
| CS 5620 |
|
Introduction to Computer Graphics |
Fall 09, Fall 11 |
| CS 5621 |
|
Computer Graphics Practicum |
Fall 11 |
| CS 5625 |
|
Interactive Computer Graphics |
Spring 12 |
| CS 5643 |
|
Physically Based Animation for Computer Graphics |
Spring 09, Spring 10 |
| CS 5722 |
|
Heuristic Methods for Optimization |
Fall 09, Fall 10, Fall 11 |
| CS 5740 |
|
Introduction to Natural Language Processing |
Spring 12 |
| CS 5761 |
|
Hybrid Systems |
Fall 11 |
| CS 5780 |
|
Machine Learning |
Fall 11 |
| CS 5846 |
|
Decision Theory I |
Fall 08, Fall 10 |
| CS 5860 |
|
Introduction to Formal Methods |
Fall 11 |
| CS 5998 |
|
Master of Engineering Internship |
Fall 11, Spring 12 |
| CS 5999 |
|
Master of Engineering Project |
Fall 11, Spring 12 |
| CS 6110 |
|
Advanced Programming Languages |
Spring 10, Spring 11, Spring 12 |
| CS 6112 |
|
Foundations of Concurrency |
Fall 11 |
| CS 6116 |
|
Programming Languages and Logics Laboratory |
Spring 12 |
| CS 6210 |
|
Matrix Computations |
Fall 09, Fall 10 |
| CS 6220 |
|
Data-Sparse Matrix Computations |
Fall 08, Fall 11 |
| CS 6320 |
|
Advanced Database Systems |
Spring 09, Fall 09, Fall 11 |
| CS 6410 |
|
Advanced Systems |
Fall 09, Fall 10, Fall 11 |
| CS 6452 |
|
Datacenter Networks and Services |
Spring 12 |
| CS 6460 |
|
Peer-to-Peer Systems |
Spring 10, Spring 11 |
| CS 6464 |
|
Advanced Distributed Storage Systems |
Spring 09 |
| CS 6620 |
|
Advanced Interactive Graphics |
Spring 09 |
| CS 6630 |
|
Realistic Image Synthesis |
Fall 09, Spring 12 |
| CS 6650 |
|
Computational Motion |
Fall 08, Spring 11 |
| CS 6670 |
|
Computer Vision |
Fall 09, Spring 11 |
| CS 6700 |
|
Advanced Artificial Intelligence |
Spring 09, Spring 10 |
| CS 6702 |
|
Topics in Computational Sustainability |
Spring 10, Spring 11 |
| CS 6740 |
|
Advanced Language Technologies |
Fall 09, Spring 10, Fall 10 |
| CS 6742 |
|
Natural Language Processing and Social Interaction |
Spring 11 |
| CS 6756 |
|
Advanced Topics in Robot Learning: 3D Perception |
Fall 11 |
| CS 6758 |
|
Robot Learning |
Spring 10, Spring 11, Spring 12 |
| CS 6764 |
|
Reasoning about Knowledge |
Spring 12 |
| CS 6766 |
|
Reasoning about Uncertainty |
Not Offered Recently |
| CS 6780 |
|
Advanced Machine Learning |
Fall 09, Fall 10 |
| CS 6782 |
|
Probabilistic Graphical Models |
Fall 08, Fall 10 |
| CS 6784 |
|
Advanced Topics in Machine Learning |
Spring 10 |
| CS 6810 |
|
Theory of Computing |
Spring 09 |
| CS 6820 |
|
Analysis of Algorithms |
Fall 09, Fall 10, Spring 12 |
| CS 6822 |
|
Advanced Topics in Theory of Computing |
Spring 09, Fall 11 |
| CS 6825 |
|
The Science Base for the Information Age |
Not Offered Recently |
| CS 6830 |
|
Cryptography |
Fall 09, Fall 11 |
| CS 6840 |
|
Algorithmic Game Theory |
Spring 10, Spring 12 |
| CS 6850 |
|
The Structure of Information Networks |
Fall 08, Spring 11 |
| CS 6860 |
|
Logics of Programs |
Fall 10 |
| CS 6862 |
|
Automated Reasoning and Formal Methods |
Spring 11 |
| CS 7090 |
|
Computer Science Colloquium |
Spring 11, Fall 11, Spring 12 |
| CS 7110 |
|
Foundations of Concurrency |
Not Offered Recently |
| CS 7190 |
|
Seminar in Programming Languages |
Spring 11, Fall 11, Spring 12 |
| CS 7192 |
|
Seminar in Programming Refinement Logics |
Fall 11, Spring 12 |
| CS 7290 |
|
Seminar on Scientific Computing and Numerics |
Spring 11, Fall 11, Spring 12 |
| CS 7321 |
|
Advanced Topics in Database Systems |
Fall 10 |
| CS 7390 |
|
Database Seminar |
Spring 11, Fall 11, Spring 12 |
| CS 7412 |
|
Scalable Distributed Consistency: Models and Applications |
Spring 11 |
| CS 7490 |
|
Systems Research Seminar |
Spring 11, Fall 11, Spring 12 |
| CS 7594 |
|
Seminar on Computational Issues in Medicine |
Spring 10, Fall 10, Fall 11 |
| CS 7670 |
|
Special Topics in Computer Vision |
Spring 11, Fall 11, Spring 12 |
| CS 7690 |
|
Computer Graphics Seminar |
Spring 11, Fall 11, Spring 12 |
| CS 7790 |
|
Seminar in Artificial Intelligence |
Spring 11, Fall 11, Spring 12 |
| CS 7794 |
|
Seminar in Natural Language Understanding |
Spring 11, Fall 11, Spring 12 |
| CS 7890 |
|
Seminar in Theory of Algorithms and Computing |
Spring 11, Fall 11, Spring 12 |
| CS 7893 |
|
Cryptography Seminar |
Spring 11, Fall 11, Spring 12 |
| CS 7999 |
|
Independent Research |
Spring 11, Fall 11, Spring 12 |
| CS 9999 |
|
Thesis Research |
Spring 11, Fall 11, Spring 12 |