The page uses Browser Access Keys to help with keyboard navigation. Click to learn moreSkip to Navigation

Different browsers use different keystrokes to activate accesskey shortcuts. Please reference the following list to use access keys on your system.

Alt and the accesskey, for Internet Explorer on Windows
Shift and Alt and the accesskey, for Firefox on Windows
Shift and Esc and the accesskey, for Windows or Mac
Ctrl and the accesskey, for the following browsers on a Mac: Internet Explorer 5.2, Safari 1.2, Firefox, Mozilla, Netscape 6+.

We use the following access keys on our gateway

n Skip to Navigation
k Accesskeys description
h Help
    University of Southern California
   
 
  Sep 25, 2017
 
 
    
USC Catalogue 2017-2018

Courses of Instruction


The terms indicated are expected but are not guaranteed. For the courses offered during any given term, consult the Schedule of Classes.

 

Computer Science

   •  CSCI 100xg Explorations in Computing
   •  CSCI 101L Fundamentals of Computer Programming
   •  CSCI 102L Fundamentals of Computation
   •  CSCI 103L Introduction to Programming
   •  CSCI 104L Data Structures and Object Oriented Design
   •  CSCI 109 Introduction to Computer Science
   •  CSCI 110 Introduction to Digital Logic
   •  CSCI 170 Discrete Methods in Computer Science
   •  CSCI 201L Principles of Software Development
   •  CSCI 270 Introduction to Algorithms and Theory of Computing
   •  CSCI 280 Video Game Production
   •  CSCI 281 Pipelines for Games and Interactives
   •  CSCI 310 Software Engineering
   •  CSCI 350 Introduction to Operating Systems
   •  CSCI 352L Computer Organization and Architecture
   •  CSCI 353 Introduction to Internetworking
   •  CSCI 356 Introduction to Computer Systems
   •  CSCI 357 Basic Organization of Computer Systems
   •  CSCI 360 Introduction to Artificial Intelligence
   •  CSCI 368 Programming Graphical User Interfaces
   •  CSCI 380 Video Game Programming
   •  CSCI 390 Special Problems
   •  CSCI 401 Capstone: Design and Construction of Large Software Systems
   •  CSCI 402 Operating Systems
   •  CSCI 404 Capstone: Creating Your High-Tech Startup
   •  CSCI 410x Translation of Programming Languages
   •  CSCI 420 Computer Graphics
   •  CSCI 423 Native Console Multiplayer Game Development
   •  CSCI 424 Game Engine Tool Development
   •  CSCI 425 Immersive Game Development
   •  CSCI 426 Game Prototyping
   •  CSCI 430 Introduction to Computer and Network Security
   •  CSCI 435 Professional C++
   •  CSCI 439 Compiler Development
   •  CSCI 445L Introduction to Robotics
   •  CSCI 450 Introduction to Computer Networks
   •  CSCI 452 Parallel and Distributed Computation
   •  CSCI 454L Introduction to System-on-Chip
   •  CSCI 455x Introduction to Programming Systems Design
   •  CSCI 457 Computer Systems Organization
   •  CSCI 458 Numerical Methods
   •  CSCI 459 Computer Systems and Applications Modeling Fundamentals
   •  CSCI 476 Cryptography: Secure Communication and Computation
   •  CSCI 485 File and Database Management
   •  CSCI 487 Programming Game Engines
   •  CSCI 490x Directed Research
   •  CSCI 491aL Final Game Project
   •  CSCI 491bL Final Game Project
   •  CSCI 495 Senior Project
   •  CSCI 499 Special Topics
   •  CSCI 501 Numerical Analysis and Computation
   •  CSCI 502a Numerical Analysis
   •  CSCI 502b Numerical Analysis
   •  CSCI 504a Numerical Solutions of Ordinary and Partial Differential Equations
   •  CSCI 504b Numerical Solutions of Ordinary and Partial Differential Equations
   •  CSCI 505a Applied Probability
   •  CSCI 505b Applied Probability
   •  CSCI 510 Software Management and Economics
   •  CSCI 511 Personal Software Process (PSP) and Project
   •  CSCI 512 Testing and Analysis of Software Systems
   •  CSCI 520 Computer Animation and Simulation
   •  CSCI 521 Optimization: Theory and Algorithms
   •  CSCI 522 Game Engine Development
   •  CSCI 523L Networked Games
   •  CSCI 524 Networked Artificial Intelligence
   •  CSCI 526 Advanced Mobile Devices and Game Consoles
   •  CSCI 529a Advanced Game Projects
   •  CSCI 529b Advanced Game Projects
   •  CSCI 530 Security Systems
   •  CSCI 531 Applied Cryptography
   •  CSCI 533 Algebraic Combinatorics
   •  CSCI 534 Affective Computing
   •  CSCI 535 Multimodal Probabilistic Learning of Human Communication
   •  CSCI 536 Linear Programming and Extensions
   •  CSCI 537 Foundations of Data Management
   •  CSCI 540 Self-Organization
   •  CSCI 541 Foundations and Applications of Data Mining
   •  CSCI 542 Neural Computation with Artificial Neural Networks
   •  CSCI 544 Applied Natural Language Processing
   •  CSCI 545 Robotics
   •  CSCI 548 Information Integration on the Web
   •  CSCI 549 Nanorobotics
   •  CSCI 550 Advanced Data Stores
   •  CSCI 551 Computer Networking
   •  CSCI 552 Asynchronous VLSI Design
   •  CSCI 553 Computational Solution of Optimization Problems
   •  CSCI 554 Real Time Computer Systems
   •  CSCI 555L Advanced Operating Systems
   •  CSCI 556 Introduction to Cryptography
   •  CSCI 557 Computer Systems Architecture
   •  CSCI 558L Internetworking and Distributed Systems Laboratory
   •  CSCI 559 Mathematical Pattern Recognition
   •  CSCI 560 Information Visualization
   •  CSCI 561 Foundations of Artificial Intelligence
   •  CSCI 563 Building Knowledge Graphs
   •  CSCI 564 Brain Theory and Artificial Intelligence
   •  CSCI 565 Compiler Design
   •  CSCI 567 Machine Learning
   •  CSCI 568 Requirements Engineering
   •  CSCI 569 Social Media Analytics
 

Page: 1 | 2