Undergraduate Courses
The following list contains all undergraduate 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.
Required Courses:
- CS 160 Exploring Computer Science
- CS 161 Introduction to Programming and Problem-solving
- CS 162 Introduction to Computer Science
- CS 163 Data Structures
- CS 205 System Programming and Architecture
- CS 250 Discrete Structures I
- CS 251 Discrete Structures II
- CS 302 Programming Methodologies and Software Implementation
- CS 305 Social, Ethical, and Legal Implications of Computing
- CS 314 Elements of Software Engineering
- CS 333 Introduction to Operating Systems
- CS 350 Algorithms and Complexity
- CS 358 Principles of Programming Languages
- CS 469 Software Engineering Capstone I
- CS 470 Software Engineering Capstone II
- CS 486 Introduction to Database Management Systems
Active Electives:
- CS 284 Algorithmic Thinking
- CS 311 Computational Structures
- CS 415P Parallel Programming
- CS 416P Computers, Sound and Music
- CS 417 Ethics and Artificial Intelligence
- CS 418 Cultural Competence in Computing
- CS 423 Rust Programming
- CS 427 Introduction to Visual Computing
- CS 429 Exploring Fractals
- CS 430P Internet, Web, & Cloud Systems
- CS 431 Introduction to Performance Measurement, Modeling and Analysis
- CS 435 Accelerated Computing
- CS 436 Fundamentals of Data Engineering
- CS 439 Introduction to Computational Imaging
- CS 440 Deep Learning: Computational Structures and Programming
- CS 441 Classical Artificial Intelligence
- CS 443 Large Language Models
- CS 444 Natural Language Processing
- CS 445 Machine Learning
- CS 446 Reinforcement Learning
- CS 447P Computer Graphics
- CS 448 Virtual Reality
- CS 449 Data Clustering
- CS 451 Numerical Computation
- CS 454 Software Engineering
- CS 457 Functional Programming
- CS 463 Intro to Web Development
- CS 464P Front End Web Technologies
- CS 465P Full Stack Web Development
- CS 466 Voice Assistants
- CS 471 Rust Embedded
- CS 475 Generative Security Application Engineering
- CS 483 Introduction to Quantum Computer Science
- CS 485 Cryptography
- CS 487P Database Management Systems Implementation
- CS 489 Introduction to Privacy-aware Computing
- CS 490 Introduction to Multimedia Computing and Networking
- CS 491 Introduction to Computer Security
- CS 492 Malware Reverse Engineering
- CS 493 Digital Forensics
- CS 494P Internetworking Protocols
- CS 495 Web and Cloud Security
- CS 496 Network Security
Special Topic Courses (Active):
- CS 410 Top: Advanced Topics in C++ Programming
- CS 410 Top: Advanced Functional Programming
- CS 410 Top: Advanced Java Programming
- CS 410 Top: Advanced Topics in Program Verification
- CS 410 Top: Code Large Language Models
- CS 410 Top: Code Reading & Review
- CS 410 Top: Computational Photography
- CS 410 Top: Computer Vision and Deep Learning
- CS 410 Top: Contemporary Software Development with Java and Android
- CS 410 Top: Data with Python
- CS 410 Top: Robust Software System Design
- CS 410 Top: Formal Proof Foundations
- CS 410 Top: Foundations of Computer Vision
- CS 410 Top: Foundations of Emerging Technologies
- CS 410 Top: Introduction to Computer Vision
- CS 410 Top: Introduction to Healthcare Data Analytics
- CS 410 Top: IoT Security
- CS 410 Top: Mobile and Wireless Networks
- CS 410 Top: Mobile Health
- CS 410 Top: Networked Markets
- CS 410 Top: Operating System Internals
- CS 410P Top: Programming Language Compilation
- CS 410 Top: Proof Assistants and Program Verification
- CS 410 Top: Rust Web Full-Stack
- CS 410 Top: Secure System Administration and DevOps
- CS 410 Top: Speech Synthesis
- CS 410P Top: The Joy of Coding with Java and Android
- CS 410 Top: Unconventional Cameras
- CS 410 Top: Usability Engineering
- CS 410 Top: Wireless Networks and Applications
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 .
