USC Catalogue 2012-13 Part 2 of 2

Page 160

648

USC Viterbi School of Engineering

CSCI 583 Computational Geometry (3)

CSCI 591ab Applied Software Engineering (3-3, Sp) a: Engineering software systems:

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: CSCI 303. CSCI 584 Control and Learning in Mobile Robots and Multi-Robot Systems (3, Fa)

Survey of robot control and learning methods from technical papers. Control architectures, adaptation, learning, cooperation, distributed vs. centralized approaches, cooperative and competitive systems. Prerequisite: CSCI 445 or CSCI 460 or CSCI 547 or CSCI 561.

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. (Duplicates credit in CSCI 577ab.) Recommended preparation: experience in software development. CSCI 592 Emerging Best Practices in Software Engineering (3, SpSm) Perspective

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.

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.

CSCI 586 Database Systems Interoperability (3, Sp) Federated and multi-database sys-

CSCI 593 Autonomous Learning and ­Discovery Agents (3) Active systems, using

CSCI 587 Geospatial Information Management (3, Fa) Techniques to efficiently store,

CSCI 594abz Master’s Thesis (2-2-0, FaSpSm)

CSCI 585 Database Systems (3, FaSpSm)

tems, database networking, conceptual and schematic diversity, information sharing and exchange, knowledge discovery, performance issues. Prerequisite: CSCI 585.

manipulate, index and query geospatial information in support of real-world geographical and decision-making applications. Prerequisite: CSCI 485 or CSCI 585. CSCI 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.

CSCI 589 Software Engineering for Embedded Systems (3) Software engineering meth-

ods and techniques for embedded, resource constrained, and mobile environments. Applications to real-time operating systems and wireless networking systems. Class project. Prerequisite: CSCI 577a. CSCI 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.

their own actions, percepts, and mental constructions, abstract a model from an unfamiliar environment in order to accomplish their missions. Prerequisite: CSCI 573. Credit on acceptance of thesis. Graded IP/CR/NC. CSCI 595 Advanced Compiler Design (4)

Code generation, data-flow analysis, global optimization, register allocation, data dependency analysis, unimodular transformations, vectorization, parallelization, data and computation decomposition. Prerequisite: CSCI 565.

CSCI 652 Low-Power Wireless Networks (3, Fa) (Enroll in EE 652) CSCI 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 inter­active visualization of simulation data. Prerequisite: CSCI 596 or CSCI 580. CSCI 658 Diagnosis and Design of Reliable Digital Systems (3) (Enroll in EE 658) CSCI 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: CSCI 564. CSCI 670 Advanced Analysis of Algorithms (3, FaSp) 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. CSCI 671 Randomized Algorithms (3, Sp)

Standard techniques in the design and analysis of randomized algorithms and random structures. Topics include tail bounds, Markov Chains, VC-dimension, probabilistic method. Prerequisite: CSCI 570 or CSCI 670; recommended preparation: basic background in probability. CSCI 672 Approximation Algorithms (3, Sp)

CSCI 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. CSCI 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. CSCI 598 Mathematical Foundations for Computer-Aided Design of VLSI Circuits (3, Sp) (Enroll in EE 581) CSCI 599 Special Topics (2-4, max 9) Course

content to be selected each semester from recent developments in computer science.

Algorithmic techniques include combinatorial algorithms and rounding of linear and semidefinite programs. Applications include network design, graph cuts, covering problems, and approximation hardness. Prerequisite: CSCI 570 or CSCI 670; recommended preparation: basic background in probability and linear algebra. CSCI 673 Structure and Dynamics of Networked Information (3, Sp) Algorithms

for analyzing network data and spreading information over networks. Focuses on broadly applicable mathematical tools and techniques, including spectral techniques, approximation algorithms and randomization. Prerequisite: CSCI 570 or CSCI 670; recommended preparation: basic background in probabilities, linear algebra.


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.