Special Topic Courses (290) & Seminars (595)

CS 290I/MAT 594A Physically Based Simulation and Animation Winter 2014

Course area: 
Applications
Enrollment code: 
TBA
Quarter: 
Winter 2014
Location: 
Elings 2003
Day and time: 
TR 200-400
Units: 
4.0, letter grade ONLY

Description

Over the last decade, highly sophisticated numerical methods have been developed that compute visually compelling motion in movies, games, and training simulations. Such phenomena include fire, water, ice, cloth, smoke, rigid bodies such as those in Angry Birds, and deformable bodies such as human flesh. In this course, we will survey the most widely used techniques, as well as the most recently developed algorithms. We will implement several of these techniques in programming assignments, and implement a larger, non-trivial technique as a final project.

For help in enrolling in these courses, please contact the Undergraduate Advisor.

CS 290B Special Topics in Image Synthesis Winter 2014

Course area: 
*Does not count towards one of the CS core course requirements. (will not satisfy an area).*
Enrollment code: 
62539
Quarter: 
Winter 2014
Location: 
NH 1111
Day and time: 
MW 1000-1150
Units: 
4.0, letter grade ONLY

Description

Image synthesis, the process of generating an image from a scene description, is one of the fundamental problems in computer graphics. This course focuses on the theory of image synthesis as applied in modern film studios today, and covers both high-end scanline rendering algorithms as well as physically-based rendering systems such as ray tracing and radiosity methods.

Topics include radiometry, stochastic ray tracing, the Rendering Equation, Monte Carlo integration, variance reduction techniques, photon mapping, reflection models, participating media, and advanced algorithms for light transport. For class assignments, students will have to program some of the algorithms discussed in class to generate their own images. Students are expected to be solid programmers in C/C++ in order to be successful in the class.

In this class, we will read, discuss, and gain hands on experience with recent advances in cloud computing technologies and related areas of computer science. Topic areas include research and technologies for infrastructure-as-a-service, and platform-as-a-service, as well as for cloud programming language support and frameworks. The course will consist of lectures, paper discussions, and student tutorial demonstrations of emerging public cloud systems and services.

For help in enrolling in these courses, please contact the Undergraduate Advisor.

CS 290F Data Intensive Computing Systems Winter 2014

Instructor: 
Ben Y. Zhao
Course area: 
Applications
Enrollment code: 
53736
Quarter: 
Winter 2014
Location: 
Phelps 1401
Day and time: 
TR 1100-1250
Units: 
4.0, letter grade ONLY

Description

Big data processing is changing every facet of technology in our daily lives, often without our explicit knowledge. This course will cover advanced topics related to data intensive computing and processing in a variety of fields and systems. We will study tools used in data intensive computing, its applications, and implications on areas such as networking, security, machine learning, and information retrieval. Coursework involves reading recent publications on related topics, gaining hands on experience with data processing tools, and carrying out a publication-quality, quarter-long original research project related to the topic of data intensive systems or applications.

For help in enrolling in these courses, please contact the Undergraduate Advisor.

CS 290G Introduction to Modern Cryptography Winter 2014

Instructor: 
Stefano Tessaro
Course area: 
Foundations
Enrollment code: 
62166
Quarter: 
Winter 2014
Location: 
Phelps 1401
Day and time: 
TR 100-250
Units: 
4.0, letter grade ONLY

Description

Cryptography provides the basic technology to protect information and to communicate securely. This class is a self-contained graduate-level introduction to modern cryptography. We will study tools and techniques to design systems with provable security guarantees.

We will discuss basic cryptographic building blocks like RSA, AES, and SHA and their abstractions. More importantly, we will see how to combine these components to achieve richer functionalities, like key agreement, secret- and public-key encryption, secure identification, message authentication, and digital signatures.

A main high-level objective of the class is to learn how security of cryptographic algorithms is properly defined, and to understand security proofs and what type of guarantees they provide.

For help in enrolling in these courses, please contact the Undergraduate Advisor.

CS 290I/MAT 235 Mobile Imaging Winter 2014

Instructor: 
Matthew Turk
Course area: 
Applications
Enrollment code: 
53744
Quarter: 
Winter 2014
Location: 
HFH 1132
Day and time: 
TR 100-300
Units: 
4.0, letter grade ONLY

Description

Mobile imaging is becoming increasingly important in computer- and communication-related fields, especially in consumer-focused applications. As computational power and bandwidth increase, more and more use is being made of images, video, and 3D in all sorts of mobile applications and environments. This course is about digital images (and video) on mobile devices: how they are created, stored, compressed, transmitted, displayed, processed, and used in various applications in the context of mobile computing, including leveraging the other sensors and capabilities of a mobile device. Topics will include applications in computational photography, telecollaboration, and human-computer interaction. Students will work on projects involving image-based applications on mobile devices.

For help in enrolling in these courses, please contact the Undergraduate Advisor.

CS 290N Web Search and Advanced Internet Services Winter 2014

Instructor: 
Tao Yang
Course area: 
Applications
Enrollment code: 
53868
Quarter: 
Winter 2014
Location: 
Phelps 2510
Day and time: 
TR 100-250
Units: 
4.0, letter grade ONLY

Description

This course covers advanced topics on Internet search and information systems. The topics include search engines and advertisements, web crawling, classification, indexing and data serving, ranking and recommendation, user behavior analysis, and online services. This course will also cover system and middleware support for building related large-scale Internet services.

For help in enrolling in these courses, please contact the Undergraduate Advisor.

CS 290B Cloud Computing Spring 2014

Instructor: 
Rich Wolski
Course area: 
Systems
Enrollment code: 
48785
Quarter: 
Spring 2014
Location: 
Phelps 2510
Day and time: 
TR 1100-1250
Units: 
4.0, letter grade ONLY

Description

http://www.cs.ucsb.edu/~rich/class/cs290-cloud/

For help in enrolling in these courses, please contact the Undergraduate Advisor.

CS 290D Data Mining Spring 2014

Instructor: 
Xifeng Yan
Course area: 
Applications
Enrollment code: 
08706
Quarter: 
Spring 2014
Location: 
Phelps 2510
Day and time: 
TR 100-250
Units: 
4.0, letter grade ONLY

Description

This is a graduate-level course on data mining. It introduces the principles, algorithms, and applications of data mining/machine learning, graph analysis, text mining, and other hot topics.

For help in enrolling in these courses, please contact the Undergraduate Advisor.

CS 290G Spring 2014

Instructor: 
Huijia (Rachel) Lin
Course area: 
Foundations
Enrollment code: 
48793
Quarter: 
Spring 2014
Location: 
Phelps 2510
Day and time: 
TR 300-450
Units: 
4.0, letter grade ONLY

Description

With the growing demand for security and privacy, the field of cryptography has expanded rapidly in the past three decades.  Beyond the original goal of ensuring secure communication, innovative and powerful concepts and primitives have emerged that enable new secure paradigm of computing.  In this course, we will survey some of the exciting new developments in private database, computation over encrypted data, secure computation without trusted third party, and verifiable outsourcing of computation.

For help in enrolling in these courses, please contact the Undergraduate Advisor.
 

CS 290G/190G Cryptographic Engineering Spring 2014

Instructor: 
Çetin Koç
Course area: 
Applications
Enrollment code: 
08714
Quarter: 
Spring 2014
Location: 
Phelps 2510
Day and time: 
MW 100-250
Units: 
4.0, letter grade ONLY

Description

Click on the link below.....

http://cs.ucsb.edu/~koc/cren/cs290.pdf

For help in enrolling in these courses, please contact the Undergraduate Advisor.

CS 290H Graph Laplacians Spectra: Theory & Applications Spring 2014

Instructor: 
John Gilbert
Course area: 
Foundations
Enrollment code: 
48801
Quarter: 
Spring 2014
Location: 
Phelps 2510
Day and time: 
MW 900-1050
Units: 
4.0, letter grade ONLY

Description

TBA

For help enrolling in these courses, please contact the Undergraduate Advisor.

 

CS 290I Introduction to Pattern Recognition, Artificial Neural Networks & Machine Learning Spring 2014

Instructor: 
Yuan-Fang Wang
Course area: 
Applications
Enrollment code: 
08722
Quarter: 
Spring 2014
Location: 
Phelps 3526
Day and time: 
MW 100-250
Units: 
4.0, letter grade ONLY

Description

This course will cover topics in pattern recognition (PR), artificial neural networks (ANN), and machine learning (ML).  These topics are becoming very popular these days, with cross-cutting applications in a large variety of areas.  Companies big and small are demanding employees with such skills.  This course will introduce you to many useful results and practical algorithms and should be of great help to further your career.

For help enrolling in these courses, please contact the Undergraduate Advisor.

CS 290N Architectural Support for Secure and Reliable Computing Spring 2014

Instructor: 
Fred Chong
Course area: 
Systems
Enrollment code: 
08730
Quarter: 
Spring 2014
Location: 
Phelps 2510
Day and time: 
TR 900-1050
Units: 
4.0, letter grade ONLY

Description

This course will examine architectural designs and mechanisms that enhance the security and reliability of computing systems. The course will initially cover the basic properties and building blocks of secure and reliable systems from an architect's perspective. Then we will survey the state of the art. Students will pursue an in-depth class research project relating to the topics covered.

For help enrolling in these courses, please contact the Undergraduate Advisor.

 

CS 290B Recent Cloud Computing Research and Technology Fall 2013

Instructor: 
Chandra Krintz
Course area: 
Systems
Enrollment code: 
71639
Quarter: 
Fall 2013
Location: 
Phelps 1401
Day and time: 
TR 300-450
Units: 
4.0, letter grade ONLY

Description

In this class, we will read, discuss, and gain hands on experience with recent advances in cloud computing technologies and related areas of computer science. Topic areas include research and technologies for infrastructure-as-a-service, and platform-as-a-service, as well as for cloud programming language support and frameworks. The course will consist of lectures, paper discussions, and student tutorial demonstrations of emerging public cloud systems and services. Download (untitled) / with headers text/html 1.4k

For help in enrolling in these courses, please contact the Undergraduate Advisor.

CS 290B Scalable Internet Services Fall 2013

Course area: 
Applications
Enrollment code: 
09316
Quarter: 
Fall 2013
Location: 
HFH 1132
Day and time: 
MW 1:00-2:50
Units: 
4.0, letter grade ONLY

Description

This course explores advanced topics in highly scalable Internet services and the underlying systems architecture. Large scale web sites and software delivered as a service are becoming pervasive, and are running on millions of servers. Web 2.0 has redefined the web user experience and new infrastructure technologies have redefined what it takes to launch a state-of-the-art web site. Amazon's web services, such as Simple Storage Service (S3) and Elastic Compute Cloud (EC2), and Google's Compute Engine are changing the game for hosting scalable fault-tolerant sites. New programming frameworks, such as Ruby on Rails, are making the development of interesting sites easier. Yet some concerns just don't go away: caching, load balancing, fail-over, redundancy, back-end databases, security, and monitoring to name a few.

In this course students will use state-of-the-art web technologies and learn how to tackle the scalability and fault-tolerance concerns. This is a "learn by doing" course: course projects will form the primary focus of the course with the lectures and discussion of research papers providing background material. Projects will be conducted in teams, and students will build their own scalable, redundant web site on EC2 using these web technologies and the Ruby on Rails framework.

For help in enrolling in these courses, please contact the Undergraduate Advisor.

CS 290C Formal Models for Web Software Spring 2013

Instructor: 
Tevfik Bultan
Course area: 
Foundations
Enrollment code: 
48363
Location: 
Phelps 1401
Day and time: 
Tues & Thur: 11:00-12:50
Units: 
4.0, letter grade ONLY

Description

The web has evolved into an ubiquitous medium for computing and communication services that both businesses and individuals rely on extensively. There is reason to be concerned about this ever-increasing reliance on web applications. Web application development is an error-prone process that produces a complicated distributed software system with complex interactions among many components. In this course we will investigate recent advances in formal specification, modeling and analysis of web software. The common goal of these techniques is improving the dependability of web software. The areas that we will focus on include: * navigation modeling with extended state machines and hierarchical state machines * automata based analysis of input validation and sanitization operations * process-algebra and automata based formal models for interactions among software services, orchestration, choreography * formal data models * specification and analysis of access control policies.

For help in enrolling in these courses, please contact the Undergraduate Advisor.

CS 290D Searching over Big Data Spring 2013

Instructor: 
Ambuj K. Singh
Course area: 
Applications
Enrollment code: 
n/a
Location: 
Phelps 1401
Day and time: 
Tues & Thur: 1:00-2:50
Units: 
4.0, letter grade ONLY

Description

The course will consider scalable methods for searching over various kinds of Big Data such as graphs/networks, high-dimensional data, time series, and images.

For help in enrolling in these courses, please contact the Undergraduate Advisor.

CS 290I Computer Imaging Spring 2013

Instructor: 
Matthew Turk
Course area: 
Applications
Enrollment code: 
08482
Location: 
Phelps 2510
Day and time: 
Tues & Thur: 3:00-4:50
Units: 
4.0, letter grade ONLY

Description

This course intends to convey a deep understanding of digital imaging systems, in both theory and practice, covering the fundamentals of digital imaging systems, including the capture, storage, display, retrieval, and processing of image and video data. Topics include the nature of light, color, optics, sensors, human vision, and various imaging topics (such as computational photography). There is some overlap with vision and graphics courses, but most of the material is orthogonal to these, omitted or covered only briefly in such courses. A group project will be a significant portion of the course grade.

For help in enrolling in these courses, please contact the Undergraduate Advisor.

CS 290N Web Search and Advanced Internet Services Spring 2013

Instructor: 
Tao Yang
Course area: 
Applications
Enrollment code: 
66308
Location: 
Phelps 2510
Day and time: 
Fri: 1230-3:50
Units: 
4.0, letter grade ONLY

Description

This course covers advanced topics on Internet search and information systems. The topics include search engines and advertisements, web crawling, classification, indexing and data serving, ranking and recommendation, and user behavior analysis. This course will also cover system and middleware support for building related large-scale Internet services. Download (untitled) / with headers text/html 1.5k

For help in enrolling in these courses, please contact the Undergraduate Advisor.

CS 595N Process Mining Spring 2013

Instructor: 
Jianwen Su
Course area: 
Enrollment code: 
TBA
Location: 
HFH 1152
Day and time: 
Tuesdays 3:00pm-4:00pm
Units: 
2

Description

n/a

For help in enrolling in these courses, please contact the Undergraduate Advisor.