Winter 2005
CS 2x9 Course Descriptions


COM SCI 239


Lec 1

Instructor: REIHER, P.L.
Title: Ubiquitous and Pervasive Computing
Brief Description: This course will cover recent research in the field of ubiquitous computing. It will examine problems and solutions of handling interactions between large numbers of processing and communicating devices, some permanently embedded in particular spaces, some inherently mobile. Major research projects in the area will be surveyed. Students will prepare in-class presentations on important topics in this area and will lead discussions on those topics.
Grading basis: Project, class participation, and a final exam
Prerequsites: Reasonable understanding of networking in general, wireless networking, and distributed systems

Lec 2

Instructor: SARRAFZADEH, M.
Title: Embedded / Parallel Software
Brief Description: Syllabus will be available mid-March

Lec 3

Instructor: MAJUMDAR, R.
Title: Modularity and Software Verification
Brief Description: Scaling program analysis and verification algorithms to large and complex systems is the biggest challenge in formal verification. One promising direction is modular analysis, where individual components are verified under assumptions about their environment, and the results of the analyses are combined together to infer properties of the entire system. There has been a lot of recent progress in precise software analysis techniques, however, none of the available tools do a good job with modular analysis. We shall study algorithms for modular verification of systems, such as assume-guarantee reasoning, game-based reasoning, and interface theories. This is an advanced graduate class. Students will be required to read and present key papers and do a substantial project that implements their ideas in a software verification tool. We shall work with a few case studies for large software systems which will serve as benchmarks for the algorithms.
Grading basis: Class participation, project, and final exam.
Prerequsites: Knowledge of program analysis, basic algorithms, and theory of computation (at the CS181 level).

Lec 4

Instructor: MILLSTEIN, T.D.
Title: Advanced Software Reuse
Brief Description: Seminar that studies advanced techniques for increasing the reusability of software components. Of particular interest are sophisticated type systems and module systems in the context of object-oriented programming languages. The topic is explored by reading the relevant research literature. The course will also include a project where students will design and implement a mechanism for advanced software reuse.
Grading basis: Paper presentations, course project.
Prerequsites: CS239 Lecture 4 (Program Modularity and Extensiblity) from Fall 2004 or speak with professor.

Lec 5

Instructor: KRIEGER, M.M.
Title: Entrepreneurship and Technology Development
Brief Description: Topics related to launching, working in, and growing technology ventures. Emphasis on often ignored issues, e.g., exploiting university originated technology, small company/corporate customer conflicts, protecting ideas when patents are unavailable, revenue from open source, while guest lcturers treat familiar business topics (e.g., revenue models; funding strategies; product positioning; competition, marketing, and customer retention; equity compensation; and intellectual property, contracts, and related legal matters)
Grading basis: report in liue of final + attendance/participation
Grading Detail: Letter grade only
Units: 2.0 except with permission of instructor
Prerequsites: none formally, interest in topic

Lec 6

Instructor: KAY, A.
Title:
Brief Description:
Grading basis:
Prerequsites:

Lec 7

Instructor: MELKANOFF, M.A.
Title:
Brief Description:
Grading basis:
Prerequsites:

COM SCI 249


Lec 1

Instructor: PARKER, D.S.
Title:
Brief Description:
Grading basis:
Prerequsites:

COM SCI 259


Lec 1

Instructor: REINMAN, G.D.
Title: Advanced Topics in Microprocessor Design
Brief Description: Survey of recent approaches to high performance and energy reduction in general purpose processors.
Grading basis: TBD
Prerequsites: TBD

COM SCI 269


Lec 1

Instructor: SOATTO, S.
Title: Building an Autonomous Vehicle
Brief Description: This project-based design course revolves around UCLA's entry in the DARPA Grand Challenge competition (www.grandchallange.org). The challenge consists in building an autonomous vehicle capable of going through the desert between Los Angeles and Las Vegas, without a driver. UCLA has assembled a team and a vehicle that is being instrumented with sensors, processors and actuators. The course will consist in regular meeting and hands-on projects on various component systems of the robotic vehicle.

COM SCI 289


Lec 1

Instructor: GAFNI, E.M.
Title: Current Topics in Computer Theory: Randomized Algorithms
Brief Description:Lecture, four hours; outside study, eight hours. Basic concepts and design techniques for randomized algorithms, such as probability theory, Markov chains, random walks, and probabilistic method. Applications to randomized algorithms in data structures, graph theory, computational geometry, number theory, and parallel and distributed systems.