| Course |
|
Title & Course Websites |
| CS 1109 |
|
Fundamental Programming Concepts |
Summer 11, Summer 12, Summer 13 |
| CS 1110 |
|
Introduction to Computing Using Python |
Fall 12, Spring 13, Summer 13 |
| CS 1112 |
|
Introduction to Computing Using MATLAB |
Spring 12, Fall 12, Spring 13 |
| CS 1114 |
|
Introduction to Computing Using MATLAB and Robotics |
Spring 11, Spring 12, Spring 13 |
| CS 1115 |
|
Introduction to Computational Science and Engineering Using Matlab Graphical User Interfaces |
Fall 12 |
| CS 1130 |
|
Transition to Object-Oriented Programming |
Spring 12, Fall 12, Spring 13 |
| CS 1132 |
|
Transition to MATLAB |
Spring 12, Fall 12, Spring 13 |
| CS 1133 |
|
Transition to Python |
Spring 13 |
| CS 1142 |
|
Introduction to MATLAB |
Fall 12, Spring 13 |
| CS 1300 |
|
Introductory Design and Programming for the Web |
Fall 10, Fall 11, Fall 12 |
| 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 10, Fall 11, Fall 12 |
| CS 1620 |
|
Visual Imaging in the Electronic Age |
Fall 09, Fall 10, Fall 12 |
| CS 1710 |
|
Introduction to Cognitive Science |
Summer 12, Fall 12, Summer 13 |
| CS 1810 |
|
Topics in the Analysis and Transmission of Knowledge and Information |
Spring 12, Spring 13 |
| CS 1830 |
|
Voting: Does Democracy Have a Voice? |
Fall 12 |
| CS 2022 |
|
Introduction to C |
Spring 10, Spring 11, Fall 11 |
| CS 2024 |
|
C++ Programming |
Fall 10, Fall 11, Fall 12 |
| CS 2026 |
|
Introduction to C# |
Spring 10 |
| CS 2042 |
|
Unix Tools |
Fall 09, Fall 10 |
| CS 2043 |
|
UNIX Tools and Scripting |
Spring 12, Spring 13 |
| CS 2044 |
|
Advanced UNIX Programming and Tools |
Spring 10, Spring 11 |
| CS 2046 |
|
Introduction to Mobile Application Development |
Fall 10 |
| CS 2048 |
|
Introduction to iPhone App Development |
Fall 12 |
| CS 2110 |
|
Object-Oriented Programming and Data Structures |
Fall 12, Spring 13, Summer 13 |
| CS 2111 |
|
Java Practicum |
Spring 13 |
| CS 2112 |
|
Object-Oriented Design and Data Structures - Honors |
Spring 12, Fall 12 |
| CS 2300 |
|
Intermediate Design and Programming for the Web |
Spring 11, Spring 12, Spring 13 |
| CS 2800 |
|
Discrete Structures |
Spring 12, Fall 12, Spring 13 |
| CS 2850 |
|
Networks |
Fall 10, Fall 11, Fall 12 |
| CS 3110 |
|
Data Structures and Functional Programming |
Spring 12, Fall 12, Spring 13 |
| CS 3152 |
|
Introduction to Computer Game Architecture |
Spring 13 |
| CS 3220 |
|
Introduction to Scientific Computation |
Spring 10, Spring 11, Spring 12 |
| CS 3300 |
|
Data-Driven Web Applications |
Spring 10, Spring 12, Spring 13 |
| CS 3410 |
|
Computer System Organization and Programming |
Spring 11, Spring 12, Spring 13 |
| CS 3420 |
|
Embedded Systems |
Spring 11, Spring 12, Spring 13 |
| CS 3740 |
|
Computational Linguistics |
Fall 09, Fall 10, Fall 12 |
| CS 3758 |
|
Autonomous Mobile Robots |
Spring 11, Spring 12, Spring 13 |
| CS 3810 |
|
Introduction to Theory of Computing |
Fall 09, Fall 10 |
| CS 4090 |
|
Teaching Experience in Computer Science |
Spring 12, Fall 12, Spring 13 |
| CS 4110 |
|
Programming Languages and Logics |
Fall 10, Fall 12 |
| CS 4120 |
|
Introduction to Compilers |
Fall 09, Fall 11 |
| CS 4121 |
|
Practicum in Compilers |
Fall 09, Fall 11 |
| CS 4152 |
|
Advanced Topics in Computer Game Architecture |
Spring 13 |
| CS 4210 |
|
Numerical Analysis and Differential Equations |
Fall 10, Fall 11, Fall 12 |
| CS 4220 |
|
Numerical Analysis: Linear and Nonlinear Problems |
Spring 10, Spring 11, Spring 13 |
| CS 4300 |
|
Information Retrieval |
Fall 10, Fall 11, Fall 12 |
| CS 4302 |
|
Web Information Systems |
Spring 11, Fall 11, Fall 12 |
| CS 4320 |
|
Introduction to Database Systems |
Fall 10, Fall 11, Fall 12 |
| CS 4321 |
|
Practicum in Database Systems |
Fall 10, Fall 11, Fall 12 |
| CS 4410 |
|
Operating Systems |
Summer 12, Fall 12, Summer 13 |
| CS 4411 |
|
Practicum in Operating Systems |
Fall 10, Fall 11, Fall 12 |
| CS 4420 |
|
Computer Architecture |
Fall 10, Fall 11, Fall 12 |
| CS 4620 |
|
Introduction to Computer Graphics |
Fall 10, Fall 11, Fall 12 |
| CS 4621 |
|
Computer Graphics Practicum |
Fall 10, Fall 11, Fall 12 |
| CS 4670 |
|
Introduction to Computer Vision |
Fall 10, Fall 12 |
| CS 4700 |
|
Foundations of Artificial Intelligence |
Fall 10, Fall 11, Fall 12 |
| CS 4701 |
|
Practicum in Artificial Intelligence |
Fall 10, Fall 11, Fall 12 |
| CS 4740 |
|
Introduction to Natural Language Processing |
Spring 11, Spring 12, Spring 13 |
| CS 4758 |
|
Robot Learning |
Spring 11, Spring 12, Spring 13 |
| CS 4780 |
|
Machine Learning |
Fall 09, Fall 11, Fall 12 |
| CS 4810 |
|
Introduction to Theory of Computing |
Spring 12 |
| CS 4812 |
|
Quantum Information Processing |
Spring 11, Fall 12 |
| CS 4820 |
|
Introduction to Analysis of Algorithms |
Summer 12, Spring 13, Summer 13 |
| CS 4830 |
|
Introduction to Cryptography |
Fall 10 |
| CS 4850 |
|
Mathematical Foundations for the Information Age |
Spring 10, Spring 13 |
| CS 4860 |
|
Applied Logic |
Fall 10, Fall 11, Fall 12 |
| CS 4999 |
|
Independent Reading and Research |
Spring 12, Fall 12, Spring 13 |
| CS 5091 |
|
Entrepreneurial Life |
Spring 13 |
| CS 5110 |
|
Programming Languages and Logics |
Fall 12 |
| CS 5114 |
|
Network Programming Languages |
Spring 13 |
| CS 5120 |
|
Introduction to Compilers |
Fall 11 |
| CS 5121 |
|
Practicum in Compilers |
Fall 11 |
| CS 5150 |
|
Software Engineering |
Fall 10, Fall 11, Fall 12 |
| CS 5152 |
|
Open-Source Software Engineering |
Spring 13 |
| CS 5190 |
|
Computer Networking |
Spring 13 |
| CS 5220 |
|
Applications of Parallel Computers |
Spring 10, Fall 11 |
| CS 5223 |
|
Numerical Analysis: Linear and Nonlinear Problems |
Spring 13 |
| CS 5300 |
|
The Architecture of Large - Scale Information Systems |
Spring 11, Spring 12, Spring 13 |
| CS 5320 |
|
Introduction to Database Systems |
Fall 11, Fall 12 |
| CS 5321 |
|
Practicum in Database Systems |
Fall 11, Fall 12 |
| CS 5410 |
|
Intermediate Computer Systems |
Fall 09 |
| CS 5412 |
|
Cloud Computing |
Spring 12 |
| CS 5414 |
|
Distributed Computing Principles |
Fall 10, Fall 12 |
| CS 5420 |
|
Parallel Computer Architecture |
Fall 10, Fall 11, Fall 12 |
| CS 5430 |
|
System Security |
Spring 11, Spring 12, Spring 13 |
| CS 5431 |
|
Practicum in System Security |
Spring 11 |
| CS 5432 |
|
Physical Computing |
Spring 13 |
| CS 5452 |
|
Computer Networking |
Spring 13 |
| CS 5540 |
|
Computational Techniques for Analyzing Clinical Data |
Spring 10, Spring 13 |
| CS 5620 |
|
Introduction to Computer Graphics |
Fall 09, Fall 11, Fall 12 |
| CS 5621 |
|
Computer Graphics Practicum |
Fall 11, Fall 12 |
| CS 5625 |
|
Interactive Computer Graphics |
Spring 12, Spring 13 |
| CS 5643 |
|
Physically Based Animation for Computer Graphics |
Spring 10, Spring 13 |
| CS 5670 |
|
Introduction to Computer Vision |
Fall 12 |
| CS 5722 |
|
Heuristic Methods for Optimization |
Fall 10, Fall 11, Fall 12 |
| CS 5724 |
|
Evolutionary Computation |
Fall 12 |
| CS 5740 |
|
Introduction to Natural Language Processing |
Spring 12, Spring 13 |
| CS 5761 |
|
Hybrid Systems |
Fall 11 |
| CS 5780 |
|
Machine Learning |
Fall 11, Fall 12 |
| CS 5785 |
|
Modern Analytics |
Spring 13 |
| CS 5846 |
|
Decision Theory I |
Fall 10 |
| CS 5860 |
|
Introduction to Formal Methods |
Fall 11 |
| CS 5998 |
|
Master of Engineering Internship |
Spring 12, Fall 12, Spring 13 |
| CS 5999 |
|
Master of Engineering Project |
Spring 12, Fall 12, Spring 13 |
| CS 6110 |
|
Advanced Programming Languages |
Spring 11, Spring 12, Spring 13 |
| CS 6112 |
|
Foundations of Concurrency |
Fall 11 |
| CS 6114 |
|
Network Programming Languages |
Spring 13 |
| CS 6116 |
|
Programming Languages and Logics Laboratory |
Spring 12 |
| CS 6118 |
|
Types and Semantics |
Fall 12 |
| CS 6210 |
|
Matrix Computations |
Fall 09, Fall 10, Fall 12 |
| CS 6220 |
|
Data-Sparse Matrix Computations |
Fall 11 |
| CS 6320 |
|
Advanced Database Systems |
Fall 09, Fall 11, Fall 12 |
| CS 6410 |
|
Advanced Systems |
Fall 10, Fall 11, Fall 12 |
| CS 6452 |
|
Datacenter Networks and Services |
Spring 12 |
| CS 6460 |
|
Peer-to-Peer Systems |
Spring 10, Spring 11 |
| CS 6620 |
|
Advanced Interactive Graphics |
Not Offered Recently |
| CS 6630 |
|
Realistic Image Synthesis |
Fall 09, Spring 12 |
| CS 6640 |
|
Computational Photography |
Fall 12 |
| CS 6650 |
|
Computational Motion |
Spring 11 |
| CS 6670 |
|
Computer Vision |
Fall 09, Spring 11 |
| CS 6700 |
|
Advanced Artificial Intelligence |
Spring 10, Spring 13 |
| CS 6702 |
|
Topics in Computational Sustainability |
Spring 11, Fall 12, Spring 13 |
| CS 6740 |
|
Advanced Language Technologies |
Spring 10, Fall 10, Fall 12 |
| 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 11, Spring 12, Spring 13 |
| CS 6764 |
|
Reasoning about Knowledge |
Spring 12 |
| CS 6766 |
|
Reasoning about Uncertainty |
Spring 13 |
| CS 6780 |
|
Advanced Machine Learning |
Fall 09, Fall 10 |
| CS 6782 |
|
Probabilistic Graphical Models |
Fall 10 |
| CS 6784 |
|
Advanced Topics in Machine Learning |
Spring 10 |
| CS 6810 |
|
Theory of Computing |
Fall 12 |
| CS 6820 |
|
Analysis of Algorithms |
Fall 10, Spring 12, Fall 12 |
| CS 6822 |
|
Advanced Topics in Theory of Computing |
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 |
Spring 11 |
| CS 6860 |
|
Logics of Programs |
Fall 10 |
| CS 6862 |
|
Automated Reasoning and Formal Methods |
Spring 11 |
| CS 7090 |
|
Computer Science Colloquium |
Spring 12, Fall 12, Spring 13 |
| CS 7190 |
|
Seminar in Programming Languages |
Spring 12, Fall 12, Spring 13 |
| CS 7192 |
|
Seminar in Programming Refinement Logics |
Fall 11, Spring 12, Fall 12 |
| CS 7290 |
|
Seminar on Scientific Computing and Numerics |
Spring 12, Fall 12, Spring 13 |
| CS 7390 |
|
Database Seminar |
Spring 12, Fall 12, Spring 13 |
| CS 7412 |
|
Scalable Distributed Consistency: Models and Applications |
Spring 11 |
| CS 7490 |
|
Systems Research Seminar |
Spring 12, Fall 12, Spring 13 |
| CS 7594 |
|
Seminar on Computational Issues in Medicine |
Fall 10, Fall 11, Fall 12 |
| CS 7670 |
|
Special Topics in Computer Vision |
Spring 12, Fall 12, Spring 13 |
| CS 7690 |
|
Computer Graphics Seminar |
Spring 12, Fall 12, Spring 13 |
| CS 7790 |
|
Seminar in Artificial Intelligence |
Spring 12, Fall 12, Spring 13 |
| CS 7794 |
|
Seminar in Natural Language Understanding |
Spring 12, Fall 12, Spring 13 |
| CS 7800 |
|
Topics in Theory of Computing |
Spring 13 |
| CS 7890 |
|
Seminar in Theory of Algorithms and Computing |
Spring 12, Fall 12, Spring 13 |
| CS 7893 |
|
Cryptography Seminar |
Spring 12, Fall 12, Spring 13 |
| CS 7999 |
|
Independent Research |
Spring 12, Fall 12, Spring 13 |
| CS 9999 |
|
Thesis Research |
Spring 12, Fall 12, Spring 13 |