University of Southern California
 
  CS Courses
     Offered
  Related Links 
Related Courses
Online Course Registration

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Back to Top 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Back to Top

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Back to Top

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Back to Top

Home > Academics > CS Courses Offered

 

CS 101L Fundamentals of Computer Programming (3, FaSp) (Syllabus - PDF)
Introduction to the design of solutions to computer solvable problems. Algorithm design, solution implementation using a high-level programming language, program correctness and verification.
Course Website: Massoud Ghyam
 
CS 102L Data Structures (3,FaSp) (Syllabus - PDF)
Linear lists, strings, arrays, and orthogonal lists; graphs, trees, binary trees, multilinked structures, sorting techniques; dynamic storage allocation; applications.
Prerequisite: CS 101L.
Course Website: Claire Bono
 
CS 180 Survey of Digital Games and Their Technologies (3, Fa)
Historical, technical, and critical approach to the evolution of computer and video game architectures and game design, from its beginnings to the present day.
 

CS 200L

Object-Oriented Programming (3, FaSp)
The principles of object-oriented programming are examined using Java. Topics include graphics, graphical user interfaces and multi-threaded programming. (Duplicates credit in the former CSCI 105.)
Prerequisite: CSCI 102
Course Website: Michael Crowley
 

CS 201L

Principles of Software Development (3,FaSp) (Syllabus - PDF)
The object-oriented paradigm for programming-in-the-large (using the Java language); UNIX tools for software development. Prerequisite: CSCI 200.
Prerequisite: CSCI 200
Course Website: David Wilczynski
 
CS 271 Discrete Methods in Computer Science (3, FaSp) (Syllabus - PDF)
Models for discrete structures in computer science, including selected applications of logic, induction, recursion and graphs to program correctness, design algorithms, programming language semantics and databases.
Corequisite: CSCI 200
Course Website: David Wilczynski
 
CSCI 281 Pipelines for Games and Interactives (3, FaSp)
Explores the aesthetic development/technical implementation necessary to achieve unique, compelling, intuitive visual design in games. Students will develop group visual game design portfolios.
Course Website: Scott Easley
 
CSCI 300 Introduction to Intelligent Agents Using Science Fiction (3, Fa)
Fundamental concepts of intelligent agents and multiagent interactions using science fiction short stories and movie clips; topics include decision theory, game theory, auctions, swarms, teamwork, emotions.
Prerequisite: CS 101L
 
CS 303 Design and Analysis of Algorithms (3, FaSp) (Syllabus - PDF)
Upper and lower bounds on sorting and order median. Deterministic and random computation, data structures, NP-completeness, cryptography, Turing machines and undecidability.
Prerequisite: CS 102L and CS 271
Course Website: Shanghua Teng
 
CS 351 Programming and Multimedia on World Wide Web (Syllabus - PDF)
HTML programming for creating home pages, installation and modification of Web server, writing programs that offer enhanced services, manipulation of graphics, video and sound.
Prerequisite: CS 201
Course Website: Michael Crowley
 
CSCI 355x Software Design for Engineers (3, Fa)
Object-oriented programming techniques, basic data structures, elementary complexity analysis to model, simulate and solve engineering problems. Not available for credit for CSCI, CSGM, CSBA, or CECS majors.
Prerequisite: EE 150
 
CS 377 Introduction to Software Engineering (Syllabus - PDF)
Introduction of principles, methods, techniques and tools for multi-person construction of multi-version software systems.
Prerequisite: CS 102
Course Website: Nenad Medvidovic
 
CS 402 Operating Systems (3, FaSpSm) (Syllabus - PDF)
Basic issues in concurrency, deadlock control, synchronization scheduling, memory management, protection and access control, inter-process communication, and structured design. Laboratory experiences with Unix-like operating system.
Prerequisite: CSCI 201L or CSCI 455x; EE 357 or EE352L.
Course Website: Michael Crowley
 
CS 445 Introduction to Robotics (4, Fa) (Syllabus - PDF)
Designing, building and programming mobile robots; sensors, effectors, basic control theory, control architectures, some advanced topics, illustrations of state-of-the-art. Teamwork; final project tested in a robot contest. Junior standing or higher.
Prerequisite: CS 101L or C language programming
Course Website: Laurent Itti
 
CS 455x Introduction to Programming Systems Design (4, FaSp)
Intensive introduction to programming principles, discrete mathematics for computing, software design and software engineering concepts. Not available for credit to computer science majors, graduate or undergraduate.
Prerequisite: departmental approval.
Course Website: Massoud Ghyam
 
CS 459 Computer Systems & Applications Modeling Fundamentals (3, Sp)
Techniques and tools needed to construct/evaluate models of computer systems and applications. Analytical and simulation methods, capacity planning, performance/reliability evaluation, & decision-making.
Prerequisites: Math 225, CSCI 201
 
CS 460 Introduction to Artificial Intelligence (3, FaSp) (Syllabus - PDF)
Concepts and algorithms underlying the understanding and construction of intelligent systems. Agents, problem solving, search, representation, reasoning, planning, communication, perception, robotics, neural networks. Junior standing.
Prerequisite: CS 102L or CS 455x.
Course Website: Laurent Itti
 
CS 464

Foundations of Exotic Computation (3, Sp)

Introduction to new approaches to computation:
quantum -- inspired by quantum mechanics;
neural -- inspired by the study of the brain; and
molecular -- inspired by the genome.

Prerequisite: MATH 225 or MATH 245 or EE 241.

 
CS 477ab Design and Construction of Large Software Systems (2-2)
Programming methodologies; intra-group and inter-group communication; software lifecycle; software economics. A large software project is a central aspect of the course. (Duplicates credit in the former CSCI 477.)
Prerequisite: CS 201, CS 377
Course Website: David Wilczynski
 
CS 480 Computer Graphics (3, FaSp) (Syllabus - PDF)
Introduction to graphics display hardware and applications, interactive techniques, 2D scan conversion, 2D & 3D transformations, 3D viewing, visible surface algorithms, illumination models, smooth shading, ray tracing, shadows, transparency, texture mapping.
Prerequisite: CS 102L
Course Website: Sathyanaraya Raghavachary
 
CS 485 File and Database Management (3, FaSp) (Syllabus - PDF)
File input/output techniques, basic methods for file organization, file managers, principles of databases, conceptual data models, and query languages.
Prerequisite: CS 201.
Course Website: Shahram Ghandeharizadeh
 
CSCI/ITP 486 Serious Games (3, Sp)
Develop applications of interactive technology that extend beyond the traditional videogame market: education, health, training, policy exploration, analytics, visualization, simulation, the arts, and therapy.
Prerequisite: CTIN 488; Corequisite CSCI487/ITP485.
 
CS 490x Directed Research (2-8, max 8)
Individual research and readings. Not available for graduate credit.
Prerequisite: departmental approval.
 
CS 491aL Final Game Projects (4-2, FaSp)
Design, iterative prototyping, & development of a 1st playable level.
Prerequisite: CSCI 487/ITP 485 OR CTIN 484 or consent of instructor.
 
CS 499

Special Topics (2-4, max 8)
Selected topics in computer science

 
CS 503 Parallel Programming (3, Sp)
Exploration of parallel programming paradigms, parallel computing architectures, hands-on parallel programming assignments, contemporary and historical examples and their impact, context with parallel algorithms.
Recommended preparation: CSCI 102 or CSCI 455; EE 452 or EE 457
 
CS 510 Software Management and Economics (3, Fa)
Theories of management and their application to software projects. Economic analysis of software products and processes. Software cost and schedule estimation, planning and control.
Prerequisite: Graduate standing.
Course Website: Barry Boehm
 
CS 511 Personal Software Process (PSP) and Project (3, Sp)
Personal Software Process (PSP) and Project: Individual analysis, planning, development, and maintenance of a software product or development artifact, using principles and practices the Personal Software Process. Analysis of project lessons learned.
Prerequisite: none. Recommended: Any software project course or development experience.
 
CS 520

Computer Animation (3, Sp)
Fundamental techniques of computer animation and simulation, knowledge and/or experience in the design, scripting, production and post-production stages of computer animation.
Pre-requisite: CSCI 480 or Permission of instructor.

 
CS 522 Game Engine Development (4, Fa)
The purpose of this course is to familiarize the student with the principles of developing game engines targeted at modern PC and game console hardware.
Prerequisite: CSCI 487/ITP 485; CSCI 480 or CSCI 580
 
CS 523 Networked Games (3, Fa)
Design and implementation of networked games, from the origins of the supporting technologies in distributed systems, visual simulations, networked virtual environments, and shipped games.
Prerequisite: CSCI 580.
 
CS 524 Networked Artificial Intelligence (3, Sp)
Networked game communication architectures, protocol development, architecting networked game AI clients/services. Character following, knowledge representation & reasoning, dynamic play strategies, search, learning, & planning.
Prerequisite: CSCI 523 or consent of instructor.
 
CS 526 Advanced Mobile Devices and Game Consoles (3, Sp)
Explore the complex engineering process required to design and build a real-time graphics engine to support physical realism on mobile devices.
Prerequisite: CSCI 523
 
CS 529a Advanced Game Projects (4, Fa)
Team projects intended to address the multifaceted technical and creative challenges that are inherent to comprehensive game development. Recommended preparation: CSCI 522 or CTIN 488.
 
CS 529b Advanced Game Projects (3, Sp)
This course provides students in various areas of game specialization the practice of design, iterative stage 2 prototyping and development of a refined game.
Course Website: Scott Easley
 
CS 530 Security Systems (4, FaSp)
Protecting data and computing resources. Systems/ network/data security; cryptography; authentication; authorization; intrusion prevention/detection/ response; Wireless technologies & security implications. 
Prerequisite: CSCI 402
Course Website: William Cheng
 
CS 531 Applied Cryptography (3, Fa)
This course will provide an intensive overview of the field of cryptography, providing a historical perspective on early systems, building to the number theoretic foundations of modern day cryptosystems. This course does not emphasize on mathematical proofs but emphasize on the applied side of cryptography. Students will also learn through implementing various parts of a cryptosystem in C/C++.  
Prerequisite: CS 102L or graduate standing
Course Website: William Cheng
 
CS 534 Affective Computing (3, Sp)
Overview of the theory of human emotion, techniques for recognizing and synthesizing emotional behavior, and design application.
Prerequisite: CSCI 561
 
CS 537 Immersive Environments (3, Sp)
Design and implementation of immersive environments, from the origins of the supporting technologies in visual simulation, to interactive 3D graphics and interfaces, and interactive games.
Prerequisite: CSCI 580
 
CS 538 Human Performance Engineering (3)
Tools and techniques for addressing issues related to of Human Performance Engineering (HPE) of computing systems.
Prerequisite: CSCI 537 or consent of instructor.
 
CS 541 Artificial Intelligence Planning (3, Irregular)
Foundations and techniques of automated planning, including representations of actions and plans, approaches to planning, controlling search, learning for planning, and interaction with the environment.
Prerequisite: CS 561
 
CS 542 Neural Computation with Artificial Neural Networks (3, Sp)
The course will introduce fundamental and advanced techniques of computation and adaptation in networks of distributed interconnected processing unit. Skills from this course will be beneficial for applied and basic research in artificial intelligence (e.g., robotics, machine learning, process control), computational neuroscience (e.g., motor control, functional brain modeling) and cognitive sciences (e.g., perception, memory, reasoning). 
Prerequisite: Basic knowledge in linear algebra, calculus, and programming in C (or another language), or permission by instructor.
Recommended preparation: basic statistics, linear algebra
Course Website: Stefan Schaal
 
CS 543 Software Multiagent Systems (3, Sp)
Investigate computational systems in which several software agents or software agents and humans interact
 
CS 544 Natural Language Processing (3, Sp)
Examination of the issues which enable computers to employ and understand natural language; knowledge representation, memory modeling, parsing, language analysis, story understanding, and generation.
Prerequisite: CS 460 or CS 573 or departmental approval.
Course Website: Eduard Hovy,Patrick Pantel
 
CS 545 Robotics (3, Sp)
Fundamental skills for programming robots for industrial applications; spatial transforms and kinematics; geometric algorithms for identifying, avoiding, grasping, and relocating objects; current research issues.
Prerequisite: C-programming, basic algebra, calculus.
Course Website: Stefan Schaal
 
CS 546 Intelligent Embedded Systems (3, Sp)
Survey of techniques for the design of large-scale, distributed, networked, embedded systems. Examples include sensor/actuator networks, wearable computing, distributed robotics and smart spaces. 
Prerequisite: Graduate standing required.
Course Website: Gaurav Sukhatme
 
CS 547 Sensing and Planning in Robotics (3, Fa)
Introduction to software methods in robotics including sensing, sensor fusion, estimation, fault tolerance, sensor planning, robot control architectures, planning and learning.
Prerequisite: Graduate standing required.
Course Website: Gaurav Sukhatme
 
CS 548 Information Integration on the Web (3, Sp)
Foundations and techniques in information integration as it applies to the Web, including view integration, wrapper learning, record linkage, and streaming dataflow execution.
Prerequisite: CSCI 561, CSCI 585.
Recommended preparation: CSCI 571, CSCI 573
Course Website: Craig Knoblock
 
CS 549 Nanorobotics (3, Sp)
Introduction to nanotechnology. Nanorobotic systems: sensing; actuation propulsion; control; communication; power; programming and coordination of robot swarms. Nanomanipulation and nanoassembly with atomic force microscopres.
Prerequisites: Graduate standing in science or engineering.
Course Website: Aristides Requicha
CS 551

Computer Communications (3, FaSp)
Protocol design for computer communication networks, network routing, transport protocols, internetworking.
Prerequisite: CS402, EE450 & C- language programming.
Course Website: William Cheng   
 
CS 555

Advanced Operating Systems (3, FaSp)
Advanced issues in computer organization, naming, kernel design, protection mechanisms and security policies, reliable computing, data base OS, secure networks, systems specification, decentralized systems, real time systems.
Prerequisite: CS 402x
Course Website: Clifford Neuman
 
CS 556

Introduction to Cryptography (3, Sp)
Modern secret codes. Public key cryptosystems of Rivest-Shamir-Adelman, Diffie-Hellman and others. The underlying number theory and computational complexity theory.
Prerequisite: CS 570 or CS 581
Course Website:
 
CS 558L
Internetworking and Distributed Systems Laboratory (3, FaSp)
Students complete laboratory exercises in operating system and network management, distributed systems, TCP/IP, SNMP, NFS, DNS, etc. Term project required.
Prerequisite: CS 402 and EE/CS 450; Recommended preparation: CS 551 and CS 555.
Course Website: William Cheng
 
CS 561

Artificial Intelligence (3, FaSp)
Foundations of symbolic intelligent systems, search, logic, knowledge representation, planning, learning.
Recommended preparation: good programming and algorithm analysis skills.
Course Website: Paul Rosenbloom
 
CS 562
Empirical Methods in Natural Language Processing (3, 2 years, Fa)
Acquiring computer-tractable linguistic knowledge has always been a bottleneck in building natural language systems. We will examine statistical techniques for extracting knowledge automatically from online text.
Prerequisite: CS 561.
Course Website: David Chiang
 
CS 564

Brain Theory and Artificial Intelligence (3, Fa)
Introduces neural modeling, distributed artificial intelligence and robotics approaches to vision, motor control and memory.
Prerequisite: graduate standing.
Prerequisite: Graduate Standing.
 
CS 565

Compiler Design (4, Sp)
Formal grammar; parsing methods and lexical analysis; code generation; local and global code optimization; and dynamic allocation.
Prerequisite: CS 455x
Course Website: Pedro Diniz
 
CS 566

Neural Network Self-Organization (3, Sp)
Differential equations for network pattern formation. Dynamic link architecture. Simulation of brain organization processes (retinotopy, orientation columns) and face recognition by elastic matching. Recommended preparation: CSCI 564 and either MATH 225 or MATH 245.
 
CS 567

Machine Learning (3)
The study of self-modifying computer systems that acquire new knowledge and improve their own performance. Topics include induction, explanation-based learning, analogy, discovery, and connectionist learning.
Prerequisite: CSCI 573
Course Website: Sofus MacSkassy
 

CS 570

Analysis of Algorithms (3, FaSp)
This is a basic course in Algorithms, and should be of interest both to graduate Computer Science students and to students in other scientific disciplines and in the industry. Check the linked page for more information.
Course Website: Shahriar Shamsian      William Cheng
 
CS 571

Web Technologies (3, FaSp)
Advanced study of programming languages with application to the Web. Languages for client-side and server-side processing. Examples taken from: HTML, Java, JavaScript, Perl, XML and others.
Prerequisite: graduate standing and knowledge of at least two programming languages.
Recommended preparation: Knowledge of at least two programming languages.
Course Website: Ellis Horowitz      Marco Papa
 
CS 572

Information Retrieval and Web Search Engines (3, Sp)

Examines key aspects of information retrieval as they apply to search engines; web crawling, indexing, querying and quality of results are studied.
Prerequisite: CSCI 351, CSCI 485.
 
CS 573
Advanced Artificial Intelligence (3, FaSp)
Advanced topics in AI, covering reasoning under uncertainty, decision theory, POMDPs,knowledge-based and inductive learning, Introduction to agents
Recommended preparation: a previous undergraduate or graduate level course in AI. ( Duplicates credit in former CSCI 561b.)
Course Website: Ram Nevatia
 
CS 574

Computer Vision (3, Fa)
Description and recognition of objects, shape analysis, edge and region segmentation, texture, knowledge based systems, image understanding.
Prerequisite: CS 455x
Course Website: Ram Nevatia
 
CS 576
Multimedia Systems Design (3, FaSp)
This course covers the state-of-the-art technology for networked multimedia systems. We will study all the current media (images, video, audio, graphics etc) related issues, algorithms and requirements for modern distributed multimedia systems both in terms of data processing and network communication. We will also discuss efficient design solutions and established standards for multimedia.
Recommended Preparation: familiarity with C or C++.
Course Website: Parag Havaldar
 
CS 577ab

Software Engineering (4-4, FaSp)
a: Software life cycle processes; planning considerations for product definition, development, test, implementation, maintenance. Software requirements elicitation and architecture synthesis. Team project. b: Software development, test, implementation, and maintenance methods. CASE tools and software environments. Software product engineering, configuration management, quality engineering, documentation. Application via projects.
Prerequisite: a: graduate standing; b: CSCI 577a
Course Website: Barry Boehm, A Winsor Brown
 
CS 578

Software Architectures (3, Sp)
Study of concepts, principles and scope of software system architectures, including architectural styles, languages, connectors, middleware, dynamism, analysis, testing and domain-specific approaches.
Course Website: Christian Mattmann       Nenad Medvidovic
 
CS 580

3D Graphics and Rendering
The process of creating images from 3D models. Includes transformations, shading, lighting, rasterization, texturing, and other topics.
Course Website: Ulrich Neumann
 
CS 581

Logic and its Applications (3)
Formal systems, first order logic, truth, completeness, compactness, Godel incompleteness, recursive functions, undecidability. Selected applications, e.g., theorem proving, artificial intelligence, program verification, databases, computational complexity.
 
CS 582

Geometric Modeling (3, Sp)
Mathematical models and computer representations for three-dimensional solids; underlying topics from set theory, geometry, and topology. Fundamental algorithms; applications to CAD/CAM and robotics.
Prerequisite: EE 441 and CS 102 or equivalent knowledge of linear algebra and data structures.
Course Website: Aristides Requicha
 
CS 583

Computational Geometry (3)
Geometric algorithms from graphics, vision, geometric modeling, and optimization are studied in a unified way. Topics include proximity, motion planning, Voronoi diagrams, convex hulls.
Prerequisite: CS 303
Course Website: Shahriar Shamsian
 
CS 584
Control and Learning in Mobile Robots and Multi-Robot Systems (3, Fa)
Survey of control and learning methods from technical papers. Control architectures, adaptation, learning, cooperation, distributed vs. centralized approaches, cooperative and competitive systems.
Prerequisite: CS 460 or CS 445 or CS 561 or CS547
Course Website: Maja Mataric
 

CS 585

Database Systems
Database system architecture; conceptual database models; semantic, object-oriented, logic-based, and relational databases; user and program interfaces; database system implementation; integrity, security, concurrency and recovery. Open only to computer science graduate students.
Prerequisite: CS485 or Departmental permission
Course Website: Shahriar Shamsian      Cyrus Shahabi
 
CS 586

Database Systems Interoperability (3)
Federated and multi-database systems, database networking, conceptual and schematic diversity, information sharing and exchange, knowledge discovery, performance issues.
Prerequisite: CS 585
Course Website: Dennis Mcleod
 
CS 588

Specification and Design of User Interface Software (3, Fa)
The design and implementation of user interface software. Study of issues relating to human/ computer interaction. Visual design and real-time interfaces.
Course Website: Suya You
 
CS 589

Software Engineering for Embedded System (3)
Software Engineering methods and techniques for embedded, resource constrained, and mobile environments.Application to real-time operating systems and wireless networking systems. Class project.
Prerequisite: CSCI 577a.
CS 590

Directed Research (1-12)
Research leading to the master's degree. Maximum units which may be applied to the degree to be determined by the department. Graded CR/NC.
Center for Software Engineering DR Information: http://sunset.usc.edu/classes/
 
CS 591ab

Applied Software Engineering (3-3, Sp)
a: Engineering software systems:negotiating goals; defining life cycle and process; project planning;defining requirements, architecture and design; incorporating COTS; analyzing project artifacts.
b: Engineering software systems:design, implement, test and maintain software product; management of quality, configuration and transition. Open to Software Engineering Certificate Program students only. (Duplicate credit in CSCI 577ab.)
Recommended preparation: experience in software development.
 
CS 592

Emerging Best Practices in Software Engineering (3, SpSm)
Perspective and experiences with emerging best practices, including integrated maturity models, distributed and mobile software, RAD, agile methods, COTS, assessment and integration, portfolio and product line management. Open to Software Engineering Certificate Program students only.
Recommended preparation: CSCI 510.
 
CS 593

Autonomous Learning and Discovery Agents (3)
Active systems, using their own actions, percepts, and mental constructions, abstract a model from an unfamiliar environment in order to accomplish their missions.
Prerequisite: CS 573
 
CS 594abz Master's Thesis (2-2-0, FaSpSm)
Credit on acceptance of thesis. Graded IP/CR/NC
Course Website: Master's Thesis details (PDF)
 
CS 595

Advanced Compiler Design (4)
Compiler Analysis and Optimization for High-Performance Architectures
Prerequisite: CS 565
 
CS 596

Scientific Computing and Visualization (3, Fa)
Hands-on training on the basics of parallel computing and scientific visualization in the context of computer simulations in science and engineering.
Prerequisite: CSCI 101L or CSCI 455x; CSCI 102L;MATH 458
Course Website:Aiichiro Nakano
 
CS 597

Seminar in Computer Science Research (1, max 2, FaSp)
Introduction of Ph.D. students to a broad range of computer science research.
Two semesters registration required. Open to Computer Science doctoral students only.
Course Website: Laurent Itti
 
CS 599

Special Topics Course content to be selected each semester from recent developments in computer science.
 
CS 653

High Performance computing and simulations (3, Sp)
Advanced high-performance computer simulation techniques; multiscale deterministic and stochastic simulation algorithms on parallel and distributed computing platforms; immersive and interactive visualization of simulation data.
Prerequisite: CSCI 596 or CSCI 580
Course Website: Aiichiro Nakano
 
CS 664

Neural Models for Visually Guided Behavior (3, max 9)
Review of neural mechanisms of visuo-motor coordination, and methods for constructing models of these mechanisms. Topics include locomotion, cognitive maps, looking, reaching and grasping.
Prerequisite: CS 564
 
CS 670

Fundamental techniques for design and analysis of algorithms. Topics include: dynamic programming; network flows; theory of NP-completeness; linear programming; approximation, randomized, and online algorithms; basic cryptography.
Prerequisite: CSCI 570; Recommended preparation: familiarity with algorithms and discrete mathematics.
Course Website: David Kempe
 
CS 674ab

Advanced Topics in Computer Vision (3-3)
Selected topics from current active research areas including image segmentation, shape analysis and object recognition, inference of 3-D shape, motion analysis, knowledge-based system, neural nets.
Prerequisite: CSCI 574
 
CS 694ab

Topics in Computer Networks and Distributed Systems (3-3)
Current topics in network and distributed systems; verbal and written presentation skills, effective critiquing, and evaluation.
Prerequisite: CSCI 551 or CSCI 555
Course Website: Leana Golubchik
 
CS 790

Research (1-12)
Research leading to the doctorate. Maximum units which may be applied to the degree to be determined by the department. Graded CR/NC.
 
CS 794abcdz

Doctoral Dissertation (2-2-2-2-0)
Credit on acceptance of dissertation. Graded IP/CR/NC.