Special Topic Courses (290) & Graduate Seminars (595)

290A - Big Data and Networks

Quarter: 
Fall 2014
Instructor: 
Subhash Suri, Xifeng Yan
Course area: 
Theory
Location: 
HFH 1132
Day and time: 
Wed. 12:00 - 2:50pm
Enrollment code: 
59337
Units: 
4

Description

CS 290A is the first in a new group of courses we are introducing in the broad area of network science research.  This course will focus on fundamental theory and algorithms for working with Big Data and networks. Topics covered will include graph embedding, spanning trees, network flow, random graph models, network formation and evolution, structure and attribute-based search, clustering, partitioning, and distributed dynamical systems. 

290B - Scalable Internet Services

Quarter: 
Fall 2014
Course area: 
Applications
Location: 
Phelp 2510
Day and time: 
TR1:00-2:50
Enrollment code: 
09936
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.

CS 290G - Foundation of Cryptography

Quarter: 
Fall 2014
Instructor: 
Huijia (Rachel) Lin
Course area: 
Foundations
Location: 
Phelp 2510
Day and time: 
TR 300-450
Enrollment code: 
50260
Units: 
4

Description

Cryptography provides important tools for ensuring the security of modern digital systems and the privacy of the sensitive information involved in them. Nowadays, core cryptographic tools, such as, encryption, digital signature, key agreement protocols, are used behind millions of daily online transactions. This course will give an introduction to the development and application of cryptographic tools.

We will focus on the foundation of cryptography. The first and foremost questions to ask are philosophical: "What does it mean that a cryptographic tool, say encryption, is secure?", "Is security possible?", "What makes cryptographic tools trustworthy?". Since the 70's, Modern cryptography developed the mathematical language to articulate these questions, as well as the formal method to answer them. Various cryptographic tools and systems are then developed using the mathematical language and their security guarantees are rigorously reasoned about using the formal method. In this class, we study the mathematical underpinning of cryptography and core cryptographic tools developed upon it.

595G - Hacking Club

Quarter: 
Fall 2014
Instructor: 
Richard A. Kemmerer
Location: 
HFH 1132
Day and time: 
Wednesdays 6:00pm-10:00pm
Enrollment code: 
69039
Units: 
2

Description

This course focuses on practical applications of and issues in Computer Security. This includes the study of exploitation techniques, software defenses, and recent developments in the field. Students will be expected to invest time, outside of class, developing an understanding of Computer Security concepts. In particular, there will be one take-home challenge per week that will be mandatory for everyone to complete.

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

CS 595J - Seminar in Network Science

Quarter: 
Fall 2014
Instructor: 
Ambuj K. Singh
Location: 
Bldg 434, Rm 122
Day and time: 
Friday 1:00-2:00
Units: 
2

Description

A weekly seminar on Network Science, with broad topics rotating amongst these different focus areas:  socials sciences, algorithms, biological networks, dynamics and control, Cyberinfranstructure.   Seminars will also touch on topics relevant to ethics, careers in academia, research methods, presentation skills, and global awareness. 

CS 595J - Seminar on Secure Search

Quarter: 
Fall 2014
Course area: 
TBA
Location: 
HFH 1152
Day and time: 
Wednesday 2:30-4:00
Units: 
2

Description


This seminar will study recent papers on security issues and algorithms for information retrieval and search.
 

CS 595J Seminar on Large-Scale Information & Storage Systems

Quarter: 
Fall 2014
Course area: 
Systems
Location: 
HFH 1152
Day and time: 
Friday 1:00-2:30
Units: 
2

Description

This seminar will study recent papers on large-scale cloud/cluster-computing platforms and storage systems,  and system support for  mining and search.