Jul 22, 2018  
USC Catalogue 2017-2018 
    
USC Catalogue 2017-2018 [ARCHIVED CATALOG]

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