BREADTH COMPONENT INFORMATION
OVERVIEW
The Breadth component is intended to
facilitate students learning about a variety of areas within computing.
Students gain
breadth by taking at least one course from each of five different areas
of
study within the College. Of these five different courses, one must be
from the Theory area and one must be from the Systems area. Students
must
earn an A or B in all of these courses, and more As than Bs total.
Students
entering the program with a Master's degree and a strong background in
computer science can petition to have the number of these Breadth
courses reduced.
The current 12 areas are:
- Computer Architecture
- Database Systems
- Graphics and Visualization
- Human-Computer Interaction
- Information Security
- Intelligent Systems (including Artificial
Intelligence, Cognitive Science, and Robotics)
- Learning Sciences and Technology
- Networking and Communications
- Programming Languages and Compilers
- Software Methodology and Engineering
- Systems (including Operating Systems,
Distributed and Parallel Systems)
- Theoretical Computer Science
Breadth Component Form
AREAS AND COURSES
Note: These courses are determined by the Area Coordinators. Please see
them if you have any questions.
Computer Architecture
CS 6290 - High-Performance Computer Architectures
CA list reviewed 11/01
Database Systems
CS 4420 - Database Systems Implementation
CS 6400 - Database System Concepts
CS 6411 - Object-Oriented Database Models & Systems
CS 6421 - Temporal, Spatial and Active Databases
CS 6430 - Parallel & Distributed Database Systems &
Applications
DB list reviewed 11/01.
Graphics and Visualization
CS 4451 - Computer Graphics
CS 6480 - Computer Visualization Techniques
CS 6490 - 3D Modeling and Graphics
CS 6780 - Medical Image Processing
CS 7490 - Advanced Image Synthesis
CS 7495 - Computer Vision
CS 7496 - Computer Animation
CS 7497 - Virtual Environments
CS 7635 - Computational Perception
G&V listed updated 11/01
Human-Computer Interaction
CS 6455 - User Interface Design and Evaluation
CS 6456 - Principles of User Interface Software
CS 6470 - Design of Online Communities
CS 6750 - Human-Computer Interaction
CS 7450 - Information Visualization
CS 7460 - Collaborative Computing
CS 7470 - Mobile and Ubiquitous Computing
HCI list reviewed 11/01
Information Security
CS 6238 - Secure Computer Systems
CS 6260 - Applied Cryptography
CS 6262 - Network Security
CS 6265 - Information Security Laboratory
CS 8803 - Formal Modeling and Analysis of
Computing
Systems
CS 8803 - Foundations of Cryptography
InfoSec list revised 11/04
Intelligent Systems
CS 4495 - Computer Vision
CS 4600 - Introduction to Intelligent Systems
CS 4610 - Knowledge Systems
CS 4630 - Intelligent Robotics and Computer Vision
CS 4640 - Machine Learning
CS 4650 - Natural Language Understanding
CS 6010 - Principles of Design
CS 6610 - Cognitive Systems
CS 6660 - Intelligent Agents
CS 6670 - Distributed Control Algorithms
CS 6795 - Introduction to Cognitive Science
CS 7495 - Computer Vision
CS 7610 - Modeling and Design
CS 7615 - Knowledge Agents
CS 7620 - Case-Based Reasoning
CS 7630 - Autonomous Robotics
CS 7635 - Computational Perception
CS 7640 - Learning in Autonomous Agents
CS 7645 - Numerical Machine Learning
CS 7695 - Philosophy of Cognition
CS 7696 - Cognitive Models of Science
CS 7790 - Cognitive Modeling
CS 8803 - Pattern Recognition
IS list reviewed 11/01
Learning Sciences and Technology
CS 6460 - Educational Technology: Foundations
CS 7465 - Educational Technology: Design and Evaluation
CS 7467 - Computer Supported Collaborative Learning
Special Topics - Cognition and Education
LST list reviewed 11/01.
Networking and Communications
CS 6250 - Computer Networks
CS 6280 - Performance Evaluation of Communication Networks
CS 7250 - Broadband Networking Systems
CS 7260 - Internetworking Architectures and Protocols
CS 7270 - Networked Applications and Services
N & C list reviewed 11/01
Programming Languages and Compilers
CS 6241 - Design and Implementation of Compilers
CS 6245 - Compiling for Parallelism
CS 6246 - Object-Oriented Systems and Languages
CS 6390 - Programming Language Design
CS 8803 - Advanced Compiler Analysis and Optimization
CS 8803 - Analysis and Use of Software Artifacts
P L list updated 11/04.
Software Methodology and Engineering
CS 6300 - Software Development Process
CS 6310 - Software Architecture and Design
CS 6320 - Software Requirements Analysis and Specification
CS 6330 - Software Generation, Testing, and Maintenance
CS 8803 - Program Analysis
CS 8803 - Formal Modeling and Analysis of Computing Systems
SM&E List updated 11/01.
Systems
CS 6210 - Advanced Operating Systems
CS 6290 - High-Performance Computer Architectures
Systems list reviewed 11/01
Theory
CS 6520 - Computational Complexity Theory
CS 6550 - Design and Analysis of Algorithms
CS 7510 - Graph Algorithms
CS 7520 - Approximation Algorithms
CS 7530 - Randomized Algorithms
Theory list reviewed 11/01.
Return to main Ph.D. page
Updated December 2001.