Courses

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 Programming and Problem-solving
- CS 162 Introduction to Computer Science
- CS 163 Data Structures
- CS 199 Special Studies
- CS 201 Computer Systems Programming
- CS 202 Programming Systems
- CS 250 Discrete Structures I
- CS 251 Discrete Structures II
- CS 299 Special Studies
- CS 300 Elements Of Software Engineering
- CS 305 Social, Ethical, and Legal Implications of Computing
- CS 311 Computational Structures
- CS 313 AI & Game Design
- CS 321 Languages and Compiler Design I
- CS 322 Languages and Compiler Design II
- CS 333 Introduction to Operating Systems
- CS 333L Introduction to Operating Systems Lab
- ECE 341 Intro. to Computer Hardware
- CS 345U Cyberculture: The Internet and Popular Culture
- CS 346U Exploring Complexity in Science and Technology
- CS 347U The Internet Age
- CS 348U Digital Media, Tech., & Society
- CS 350 Algorithms and Complexity
- CS 399 Special Studies
- CS 401 Research
- CS 404 Cooperative Education/Internship
- CS 405 Reading and Conference
- CS 406 Special Projects
- CS 410 Top: Malware
- CS 410 Top: Manipulating Data Using XML
- CS 410 Top: Introduction to Digital Forensics
- CS 410 Top: Measuring Computer Performance
- CS 410 Top: Human Computer Interaction
- CS 410 Top: Network Management & Security
- CS 410 Top: Parallel Algorithms
- CS 410 Top: Open Source Software Development in the Unix Environment
- CS 410 Top: Malicious Code and Forensics
- CS 410 Top: Introduction to Multimedia Networking
- CS 410 Top: Algorithm Design & Analysis
- CS 410 Top: Introduction to Computational Biology
- CS 410 Top: Concurrent Systems
- CS 410 Top: Wireless Internet Protocols & Standards
- CS 410 Top: Network Routing and Management
- CS 410 Top: Network Security
- CS 410 Top: Wireless Networking Concepts
- CS 410 Top: Advanced Multimedia Networking
- CS 410 Top: Data Streams
- CS 410 Top: Software Security
- CS 410 Top: Open Source Topic
- CS 410 Top: Introduction to Networking
- CS 410 Top: Database Internals
- CS 410 Top: Counting, Probability and Computing
- CS 410 Top: Multicore Computing
- CS 410 Top: Multicore Computing: Practicum
- CS 410 Top: Multicore
- CS 410 Top: Adv Open Source Software Eng
- CS 410 Top: Mathematical Logic via Foundational Algorithms
- CS 410 Top: Secure Programming with SSL/TLS
- CS 410 Top: Mastery in Programming
- CS 410 Top: Advanced Java Programming
- CS 410 Top: Data Management in the Cloud
- CS 410 Top: Introduction to Wireless Networking
- CS 410 Top: Advanced Counting, Probability & Computing
- CS 410 Top: Algorithms For Parallel Computation
- CS 410 Top: Security and Programming
- CS 410 Top: Programming the Web
- CS 410 Top: Green Computing and Communications
- CS 410 Top: General Purpose GPU Computing
- CS 410 Top: Using XML and Related Languages
- CS 410 Top: Introduction to Visual Computing
- CS 415 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 448 Computer Graphics II
- CS 451 Numerical Computation
- CS 452 Building Software Systems with Components
- CS 454 Software Engineering
- CS 457 Functional Languages
- CS 465 Construction & Analysis of Web-Based Applications
- CS 467 The Wireless Web
- CS 485 Cryptography
- CS 486 Introduction to Database Management Systems
- CS 487 Software Engineering Capstone I
- CS 488 Software Engineering Capstone II
- CS 489 Principles of Database Systems
- CS 491 Introduction to Computer Security
- CS 492 Computer Security Practicum
- CS 493 Digital Forensics
- CS 494 Internetworking Protocols
- CS 497 Sensor Networks
- OMSE 500 Principles Software Engineering
- CS 504 Cooperative Education/Internship
- CS 507 Category Theory Seminar
- CS 510 Top: Manipulating Data Using XML
- CS 510 Top: Performance Analysis of Heterogeneous Multi-Core Systems
- CS 510 Top: Functional Logic Programming
- CS 510 Top: Distributed Computing
- CS 510 Advanced Multimedia Networking
- CS 510 Top: Open Source Software Development in the Unix Environment
- CS 510 Top: Spoken Language Interfaces
- CS 510 Top: Malicious Code & Forensics
- CS 510 Top: In Software Eng. New Ideas in Testing Theory
- CS 510 Top: Foundations of Database Systems
- CS 510 Top: Introduction to Multimedia Networking
- CS 510 Top: Information Security Assurance
- CS 510 Top: Fundamentals of Staged Computation
- CS 510 Top: Adv Open Source Software Eng
- CS 510 Top: Dependent Type Programming
- CS 510 Top: Wireless Internet Protocols & Standards
- CS 510 Top: Advanced Topics Software Engineering
- CS 510 Top: Wireless Networking Concepts
- CS 510 Top: Advanced Topics in Networking
- CS 510 Top: Advanced Software Engineering
- CS 510 Top: Data Streams
- CS 510 Top: Advanced Cryptography
- CS 510 Top: Information Integration
- CS 510 Top: Nonstandard Computation
- CS 510 Top: Advanced Programming
- CS 510 Top: Principles of Database Systems
- 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: Information Theory
- CS 510 Top: Multicore Computing
- CS 510 Top: Automated Deduction
- CS 510 Top: Multicore Computing: Practicum
- CS 510 Top: Multicore
- CS 510 Top: Malware
- CS 510 Top: Mathematical Logic via Foundational Algorithms
- CS 510 Top: Secure Programming with SSL/TLS
- CS 510 Top: Topics in Wide Area Wireless Networks
- CS 510 Top: Computational Photography
- CS 510 Top: Mastery in Programming
- CS 510 Top: Data Management in the Cloud
- CS 510 Top: Introduction to Wireless Networking
- CS 510 Top: Advanced Counting, Probability & Computing
- CS 510 Top: Algorithms For Parallel Computation
- CS 510 Top: Mobile Computing
- CS 510 Top: Client & Server Side Applications For The Web
- CS 510 Top: Using XML and Related Languages
- CS 510 Top: Security and Programming
- CS 510 Top: Programming the Web
- CS 510 Top: Green Computing and Communications
- CS 510 Top: General Purpose GPU Computing
- CS 510 Top: Introduction to Visual Computing
- OMSE 511 Software Project Management
- CS 515 Parallel Programming
- OMSE 516 Software Process Improvement
- OMSE 517 Agile Software Development
- CS 520 Object Oriented Programming
- OMSE 521 Metrics&ModelsSupport QD Making
- OMSE 525 SW Quality Engineering
- CS 533 Concepts of Operating Systems
- OMSE 534 Software Estimating
- 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
- CS 552 Building Software Systems With Components
- CS 553 Design Patterns
- CS 554 Software Engineering
- CS 555 Software Specification & Verification
- 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 Construction & Analysis of Web-Based Applicaitons
- CS 567 The Wireless Web
- CS 569 Scholarship Skills
- 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 578 Program Language Semantics
- CS 579 Formal Verification of Hardware/Software
- CS 581 Theory of Computation
- 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 Systems
- 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 597 Sensor Networks
- CS 610 Top: Computational Photography
