Graduate Courses
The following list contains all graduate courses that can appear on the Computer Science schedule, including selected courses offered by other departments. Please note that some courses are experimental and may not be offered on a regular basis. These may be subject to change each academic year.
Regular Courses:
- CS 515 Parallel Programming
- CS 516 Computers, Sound and Music
- CS 517 Ethics and Artificial Intelligence
- CS 518 Cultural Competence in Computing
- CS 523 Rust Programming
- CS 527 Introduction to Visual Computing
- CS 529 Exploring Fractals
- CS 530 Internet, Web, & Cloud Systems
- CS 531 Introduction to Performance Measurement, Modeling and Analysis
- CS 532 Operating System Foundations
- CS 533 Concepts of Operating Systems
- CS 535 Accelerated Computing
- CS 536 Fundamentals of Data Engineering
- CS 538 Computer Architecture
- CS 539 Introduction to Computational Imaging
- CS 540 Deep Learning: Computational Structures and Programming
- CS 541 Classical Artificial Intelligence
- CS 543 Large Language Models
- CS 544 Natural Language Processing
- CS 545 Machine Learning
- CS 546 Reinforcement Learning
- CS 547 Computer Graphics
- CS 548 Virtual Reality
- CS 549 Data Clustering
- CS 551 Numerical Computation
- CS 554 Software Engineering
- CS 557 Functional Programming
- CS 558 Programming Languages
- CS 563 Intro to Web Development
- CS 564 Front End Web Technologies
- CS 565 Full Stack Web Development
- CS 566 Voice Assistants
- CS 571 Rust Embedded
- CS 569 Scholarship Skills for Computer Science & Engineering
- CS 575 Generative Security Application Engineering
- CS 576 Computer Security Research Seminar
- CS 577 Modern Language Processors
- CS 578 Programming Language Semantics
- CS 581 Theory of Computation
- CS 583 Introduction to Quantum Computer Science
- CS 584 Algorithm Design & Analysis
- CS 585 Cryptography
- CS 586 Introduction to Database Management Systems
- CS 587 Database Management Systems Implementation
- CS 589 Introduction to Privacy-aware Computing
- CS 590 Introduction to Multimedia Computing and Networking
- CS 591 Introduction to Computer Security
- CS 592 Malware Reverse Engineering
- CS 593 Digital Forensics
- CS 594 Internetworking Protocols
- CS 595 Web and Cloud Security
- CS 596 Network Security
- CS 658 Programming Languages
- CS 669 Scholarship Skills for Computer Science & Engineering
- CS 676 Computer Security Research Seminar
- CS 677 Modern Language Processors
- CS 678 Programming Language Semantics
- CS 684 Algorithm Design & Analysis
Special Topic Courses (Active):
- CS 510 Top: Advanced Topics in C++ Programming
- CS 510 Top: Advanced Functional Programming
- CS 510 Top: Advanced Java Programming
- CS 510 Top: Advanced Topics in Program Verification
- CS 510 Top: Code Large Language Models
- CS 510 Top: Code Reading & Review
- CS 510 Top: Computational Photography
- CS 510 Top: Computer Vision and Deep Learning
- CS 510 Top: Contemporary Software Development with Java and Android
- CS 510 Top: Data with Python
- CS 510 Top: Robust Software System Design
- CS 510 Top: Formal Proof Foundations
- CS 510 Top: Foundations of Computer Vision
- CS 510 Top: Foundations of Emerging Technologies
- CS 510 Top: Introduction to Computational Photography
- CS 510 Top: Introduction to Computer Vision
- CS 510 Top: Introduction to Healthcare Data Analytics
- CS 510 Top: IoT Security
- CS 510 Top: Mobile and Wireless Networks
- CS 510 Top: Mobile Health
- CS 510 Top: Networked Markets
- CS 510 Top: Operating System Internals
- CS 510P Top: Programming Language Compilation
- CS 510 Top: Proof Assistants and Program Verification
- CS 510 Top: Rust Web Full-Stack
- CS 510 Top: Secure System Administration and DevOps
- CS 510 Top: Speech Synthesis
- CS 510P Top: The Joy of Coding with Java and Android
- CS 510 Top: Unconventional Cameras
- CS 510 Top: Usability Engineering
- CS 510 Top: Wireless Networks and Applications
- CS 610 Top: Computational Photography
- CS 610 Top: Graphical Models for Optimization and Learning
To review course descriptions of previously offered courses, please contact the instructor or review the PSU Bulletin . A list of older courses that are no longer being offered can be found here .
