Course List

This list contains all the courses that can appear on the Computer Science schedule page, including selected courses offered by other departments. Please note that 410/510 classes are experimental and may not be offered on a regular basis. Click on the course name to link to course details.


CS 105 Computing Fundamentals I
CS 106 Computing Fundamentals II
CS 161 Introduction to Computer Science I
CS 162 Introduction to Computer Science II
CS 163 Data Structures
CS 199 Special Studies
CS 199 Spst: Games
CS 200 Computer Systems Programming I
CS 201 Computer Systems Programming II
CS 202 Programming Systems
CS 250 Discrete Structures I
CS 251 Discrete Structures II
CS 299 Special Studies
CS 299 The Computer in the Cinema
CS 300 Elements Of Software Engineering
CS 305 Social, Ethical, and Legal Implications of Computing
CS 311 Computational Structures
CS 321 Languages and Compiler Design I
CS 321, 322 Languages and Compiler Design
CS 322 Languages and Compiler Design II
CS 333 Introduction to Operating Systems
CS 340 Discrete Structures for Engineers
ECE 341 Intro. to Computer Hardware
CS 350 Algorithms and Complexity
CS 386 Introduction to Databases
CS 399 Special Studies
CS 399 Spst: Advanced Java Programming
CS 401 Research
CS 404 Cooperative Education/Internship
CS 405 Reading and Conference
CS 406 Special Projects
CS 410 Top: Introduction to Digital Forensics
CS 410 Top: Relational Database Management Systems
CS 410 Top: Measuring Computer Performance
CS 410 Top: Advanced Programming
CS 410 Top: Interactive Games and Cognition
CS 410 Top: Network Management & Security
CS 410 Top: Extreme Programming: Principles & Practices
CS 410 Top: Parallel Algorithms
CS 410 Top: Image Processing
CS 410 Top: Open Source Software Development in the Unix Environment
CS 410 Top: Advanced Network Topic
CS 410 Top: Spoken Language Interfaces
CS 410 Top: Malicious Code and Forensics
CS 410 Top: Introduction to Multimedia Networking
CS 410 Top: Algorithm Design & Analysis
CS 410 Top: Computer Performance Evaluation
CS 410 Top: Experimental Design
CS 410 Top: Computer Resource Scheduling
CS 410 Top: Information Retrieval On The Internet
CS 410 Top: Introduction to Computational Biology
CS 410 Top: Applied Algorithms
CS 410 Top: Software Engineering
CS 410 Top: Advanced Network Topic
CS 410 Top: Systems Topic
CS 410 Top: Advanced Topics in C.S.
CS 410 Top: Network Routing and Management
CS 410 Top: Network Security
CS 410 Top: Sensor Networks
CS 410 Top: Wireless Networking Concepts
AJ 410 Top: Cyber-Terrorism
CS 410 Top: Advanced Operating Systems
CS 410 Top: Distributed Computing
CS 410 Top: Advanced Multimedia Networking
CS 410 Top: Information Security Assurance
CS 410 Top: Data Mining
CS 410 Top: Data Streams
CS 410 Top: Advanced Systems Topic
CS 410 Top: Advanced Cryptography
CS 410 Top: Information Integration
CS 410 Top: Software Security
CS 410 Top: Advanced Data Mining
CS 410 Top: Advanced Sensor Networks
CS 410 Top: Nonstandard Computation
CS 410 Top: AI and Game Design
CS 410 Top: Open Source Topic
CS 410 Top: Introduction to Networking
CS 410 Top: New Theory
CS 410 Top: High Speed
CS 410 Top: Scientific Data Management
CS 410 Top: FPGA Programming for Computer Scientists
CS 410 Top: Statistical Methods in Computational Biology
CS 410 Top: FPGA Programming for Computer Scientists
CS 410 Top: Database Internals
CS 410 Top: Counting, Probability and Computing
CS 410 Top: Multicore Computing
CS 410 Top: Automated Deduction
CS 410 Top: Multicore Computing: Practicum
CS 415 Top: Parallel Programming
CS 420 Object Oriented Programming
CS 441 Artificial Intelligence
CS 442 Advanced Artificial Intelligence: Combinatorial Games
CS 443 Advanced Artificial Intelligence: Combinatorial Search
CS 445 Machine Learning
CS 446 Advanced Topics in Machine Learning
CS 447 Computer Graphics
CS 447, 448 Computer Graphics
CS 448 Computer Graphics II
CS 451 Numerical Computation
CS 452/552 Building Software Systems with Components
CS 454 Software Engineering
CS 457 Functional Languages
CS 465 Server-Side Applications: Construction and Analysis
CS 467 The Wireless Web
CS 485 Cryptography
CS 487 Software Engineering Capstone I
CS 487,488 Software Engineering Capstone
CS 488 Software Engineering Capstone II
CS 491 Introduction to Computer Security
CS 492 Computer Security Practicum
CS 493 Digital Forensics
CS 494 Internetworking Protocols
CS 504 Cooperative Education/Internship
CS 507 Sem: High Assurance
CS 510 Top: Introduction to Digital Forensics
CS 510 Top: Interactive Games & Cognition
CS 510 Top: Functional Logic Programming
CS 510 Top: Distributed Computing
CS 510 Advanced Multimedia Networking
CS 510 Top: Network Sim & Measurement
CS 510 Top: Cluster Computing
CS 510 Top: Open Source Software Development in the Unix Environment
CS 510 Top: Current Topics in CS
CS 510 Top: Spoken Lanugage Interfaces
CS 510 Top: Malicious Code & Forensics
CS 510 Top: In Software Eng. New Ideas in Testing Theory
CS 510 Top: Introduction to Operating Systems
CS 510 Top: Foundations of Database Systems
CS 510 Top: Functional Programming
CS 510 Top: Introduction to Multimedia Networking
CS 510 Top: Scholarship Skills
CS 510 Top: Language-based Security
CS 510 Top: Data Mining
CS 510 Top: Information Security Assurance
CS 510 Top: Fundamentals of Staged Computation
CS 510 Top: Computer Performance Evaluation
CS 510 Top: Experimental Design
CS 510 Top: Introduction to Computer Forensics
CS 510 Top: Computer Resource Scheduling
CS 510 Top: Advanced Topics in Software Engineering
CS 510 Top: Computer Game Design
CS 510 Top: Information Retrieval On The Internet
CS 510 Top: Lighter Software Engineering Toolkits
CS 510 Top: Introduction to Computational Biology
CS 510 Sem: Concurrent Systems
CS 510 Top: Advanced Systems Topic
CS 510 Top: Advanced Topics in C.S.
CS 510 Top: Advanced Topics Software Engineering
CS 510 Top: Advanced Data Mining
CS 510 Top: Sensor Networks
CS 510 Top: Wireless Networking Concepts
AJ 510 Top: Cyber-Terrorism
CS 510 Top: Advanced Operating Systems
CS 510 Top: Advanced Sensor Networks
CS 510 Top: Advanced Topics in Networking
CS 510 Top: Advanced Software Engineering
CS 510 Top: Data Streams
CS 510 Top: Semantics & Types
CS 510 Top: Advanced Cryptography
CS 510 Top: Information Integration
CS 510 Top: Nonstandard Computation
CS 510 Top: AI & Game Design
CS 510 Top: Extreme Programming: Principles & Practices
CS 510 Top: Advanced Programming
CS 510 Top: Principles of Database Systems
CS 510 Top: Open Source Topic
CS 510 Top: New Theory
CS 510 Top: High Speed
CS 510 Top: Scientific Data Management
CS 510 Top: Software Engineering
CS 510 Top: Network Topic
CS 510 Top: FPGA Programming for Computer Scientists
CS 510 Top: Statistical Methods in Computational Biology
CS 510 Top: Advanced Systems Topic
CS 510 Top: Advanced Network Topic
OMSE 510 Computing Foundations
CS 510 Top: Multi Media Networking
CS 510 Top: Concurrent Systems
CS 510 Top: Counting, Probability and Computing
CS 510 Top: Computer Performance Analysis
CS 510 Top: Introduction to Computational Biology Lab
CS 510 Top: Information Theory
CS 510 Top: Multicore Computing
CS 510 Top: Automated Deduction
CS 510 Top: Principles of Database Systems
CS 510 Top: Multicore Computing: Practicum
CS 510 Top: Practical Formal Verification for Chip Designers
SYSC 511 Systems Theory
OMSE 511 Managing Software Development
CS 515 Parallel Programming
CS 520 Object Oriented Programming
OMSE 522 Modeling Analysis & Software Systems
SYSC 525 Agent Based Simulation
CS 533 Concepts of Operating Systems
CS 538 Computer Architecture
CS 541 Artificial Intelligence
CS 542 Advanced Artificial Intelligence: Combinatorial Games
CS 543 Advanced Artificial Intelligence: Combinatorial Search
CS 545 Machine Learning
CS 546 Advanced Topics in Machine Learning
CS 547 Computer Graphics
CS 548 Computer Graphics II
CS 549 Computational Geometry
CS 550 Parallel Algorithms
CS 551 Numerical Computation
SYS 551 Disc rete Multivariate Modeling
CS 552 Building Software Systems With Components
CS 553 Design Patterns
CS 554 Software Engineering
CS 555 Software Specification & Verification
OMSE 555 Software Development Practicum I
CS 556 Software Implementation and Testing
CS 557 Functional Languages
CS 558 Programming Languages
CS 559 Software Measurement & Models
CS 560 Human-Computer Interaction
CS 565 Server-Side Applications: Construction & Analysis
CS 567 The Wireless Web
CS 572 Operating Systems Internals
CS 573 Computer Communications
SYSC 575 AI: Neural Networks I
CS 575 Computer System Analysis
SYSC 576 AI: Neural Networks II
CS 576 Computer Security
CS 577 Modern Language Processors
CS 579 Formal Verification of Hardware/Software
CS 581 Theory of Computation
ECE 582 Formal Verificaiton of Hardware/Software Systems
CS 582 Theory of Computation: Advanced Topics
CS 583 Automata & Formal Languages
CS 584 Algorithm Design & Analysis
CS 585 Cryptography
CS 586 Introduction to Database Management
CS 587 Relational Database Management Systems
CS 588 Distributed Database Systems
CS 589 Principles of Database Systems
CS 591 Introduction to Computer Security
CS 592 Computer Security Practicum
CS 593 Digital Forensics
CS 594 Internetworking Protocols
CS 595 Network Routing
CS 596 Network Management & Security
CS 607 Sem: High Assurance
CS 610 Top: Computer Resource Scheduling
CS 610 Top: Wireless Networking
CS 610 Top: Sensor Networks
CS 610 Top: Introduction to Computational Biology
CS 610 Top: Introduction to Computational Biology Lab
CS 610 Top: Advanced Topics in Software Engineering
CS 610 Adv. Topics Software Engineering
CS 610 Top: Machine Learning
CS 610 Top: Advanced Operating Systems
CS 610 Top: Advanced Sensor Networks
CS 610 Top: Semantics & Types
CS 610 Top: Functional Logic Programming
CS 610 Top: Scholarship Skills
SYSC 610 Discrete Multivariate Modeling-II
CS 610 Top: Computer Performance Analysis
CS 610 Top: Software Engineering
CS 610 Top: Special Topics In Networking
CS 610 Top: Concurrent Systems
CS 610 Top: Concurrent Systems
CS 610 Top: Practical Formal Verification for Chip Designers
SYSC 625 Agent Based Simulation
CS 633 Concepts of Operating Systems
CS 649 Computational Geometry
CS 650 Parallel Algorithms
SYSC 651 Discrete Multivariate Modeling
CS 653 Design Patterns
CS 655 Software Specification & Verification
CS 656 Software Implmentation & Testing
CS 658 Programming Languages
CS 659 Software Measurement & Model
CS 660 Human Computer Interaction
CS 672 Operating Systems Internals
CS 673 Computer Communications
CS 675 Computer System Analysis
CS 676 Computer Security
CS 677 Modern Language Processors
CS 679 Formal Verification of Hardware/Software Systems
ECE 682 Formal Verification of Hardware/Software Systems
CS 682 Theory of Computation: Advanced Topics
CS 683 Automata & Formal Languages
CS 684 Algorithm Design & Analysis
CS 686 Introduction to Database Management
CS 687 Relational Database Management
CS 688 Distrbuted Database Systems
CS 689 Principles of Database Systems
CS 695 Network Routing
CS 696 Network Management & Security