CSCI courses
57 courses · University of Southern California · Fall 2026
- CSCI 100 — Explorations in Computing3 sections
- CSCI 102 — Introduction to Programming11 sections
- CSCI 103 — Object Oriented Programming9 sections
- CSCI 104 — Data Structures8 sections
- CSCI 113 — Programming Fundamentals for Computing2 sections
- CSCI 114 — Programming for Applications of Computing1 section
- CSCI 170 — Discrete Methods in Computer Science8 sections
- CSCI 201 — Principles of Software Development7 sections
- CSCI 270 — Introduction to Algorithms and Theory of Computing4 sections
- CSCI 310 — Software Engineering1 section
- CSCI 350 — Fundamentals of Operating Systems2 sections
- CSCI 353 — Internetworking2 sections
- CSCI 356 — Computer Systems4 sections
- CSCI 360 — Artificial Intelligence: Principles and Foundations2 sections
- CSCI 401 — Capstone: Design and Construction of Large Software Systems2 sections
- CSCI 402 — Operating Systems4 sections
- CSCI 420 — Computer Graphics2 sections
- CSCI 426 — Game Prototyping1 section
- CSCI 430 — Computer and Network Security1 section
- CSCI 431 — Principles of Functional Programming1 section
- CSCI 455 — Introduction to Programming Systems Design6 sections
- CSCI 461 — Artificial Intelligence for Sustainable Development1 section
- CSCI 467 — Foundations of Machine Learning2 sections
- CSCI 490 — Directed Research1 section
- CSCI 491 — Advanced Game Project1 section
- CSCI 508 — Games as a Service and Live Operations: Development1 section
- CSCI 513 — Autonomous Cyber-Physical Systems1 section
- CSCI 526 — Advanced Mobile Devices and Game Consoles2 sections
- CSCI 529 — Graduate Advanced Game Project1 section
- CSCI 530 — Security Systems4 sections
- CSCI 544 — Applied Natural Language Processing2 sections
- CSCI 556 — Introduction to Cryptography1 section
- CSCI 561 — Foundations of Artificial Intelligence6 sections
- CSCI 566 — Deep Learning and Its Applications2 sections
- CSCI 567 — Machine Learning6 sections
- CSCI 570 — Analysis of Algorithms9 sections
- CSCI 571 — Web Technologies2 sections
- CSCI 572 — Information Retrieval and Web Search Engines2 sections
- CSCI 580 — 3-D Graphics and Rendering2 sections
- CSCI 585 — Database Systems9 sections
- CSCI 590 — Directed Research1 section
- CSCI 591 — Computer Science Research Colloquium3 sections
- CSCI 594 — Master's Thesis3 sections
- CSCI 596 — Scientific Computing and Visualization2 sections
- CSCI 599 — Special Topics1 section
- CSCI 618 — Trustworthy Machine Learning from an Optimization Lens1 section
- CSCI 642 — Robot Learning1 section
- CSCI 645 — Robot Manipulation1 section
- CSCI 670 — Advanced Analysis of Algorithms1 section
- CSCI 675 — Convex and Combinatorial Optimization1 section
- CSCI 677 — Advanced Computer Vision2 sections
- CSCI 678 — Theoretical Machine Learning1 section
- CSCI 697 — Seminar in Computer Science Research1 section
- CSCI 698 — Practicum in Teaching Computer Science1 section
- CSCI 699 — Special Topics1 section
- CSCI 790 — Research1 section
- CSCI 794 — Doctoral Dissertation5 sections
Spot missing or incorrect course data?