Special Courses for Fall 2014

CS-286.01

Introduction to Big Data Analytics

MW 0900-1015  -  MH222

P. Zadrozny

 

This course has a very practical focus on the techniques and tools for capturing, storing, processing and analyzing big data. Tools such as Hadoop, Hive and Splunk will be used on virtual environments in the cloud. There they will process and analyze, either on batch mode or on a real time basis big data that will range from web log files to twitter and other specialized data.

 

The course is graded based on two individual lab assignments and two team projects, one using Hadoop and Hive, the second one using Splunk. When taking the course as CS185C, the teams can choose from a pool of projects, or define their own. When taking the course as CS-286, the teams have to define their own projects, which implies procuring their own data and defining the analysis that will be done.

 

This course requires the use of cloud servers. You are free to use the cloud provider you want, but the CS department has negotiated a deal with GoGrid (www.gogrid.com) where you can use their cloud servers for a flat fee for the semester. The fee has yet to be determined for the Fall 2014 semester, but as a reference, the fee for the Spring 2014 semester was $150.

 

Prerequisites:

CS 146 – Data Structures and Algorithms

CS 157A – Introduction to Data Base Management Systems

With a “C-“ grade or better in each, or instructor consent

 

3 Units

 

CS 286.02

Quantum Computation

MW 1200-1315  -  MH222

Instructor: T. Howell, Fall 2014

 

Course description:

We will explore quantum computation including

basic quantum mechanics

qubits

entanglement

quantum gates and circuits

quantum  teleportation

quantum algorithms, including factoring and search

implementing qubits

adiabatic computation and DWave

 

Prerequisites:

the course is designed to be as self-contained as possible

no prior knowledge of quantum mechanics is assumed

students should be comfortable with linear algebra (Ma 129A): complex numbers, vectors, matrices, inner products, eigenvalues, and eigenvectors.

students should know some basic computer science:  algorithms, running time analysis, big O notation.

 

Biography:

 

Thomas D. Howell holds a BS degree in mathematics from Caltech and a Ph.D. computer science from Cornell.

He worked at the IBM Research Division from 1977 to 1990 on signal processing for data storage.  He joined hard Quantum Corporation, a hard disk drive company, in 1990 where he became Vice President of Advanced Technology.  He has been a lecturer in computer science, electrical engineering, and general engineering at San Jose State University since 2002.

Dr. Howell is a Fellow of the IEEE and has served as an editor of the IEEE Transactions on Magnetics. 

 

 

CS 185c  Section 3

Virtual Environments

T/Th     1330-1445  -  MH 222

J. Morgan

 

CS185c section 3- will focus on understanding and coding the complex  overlapping systems that create a robust virtual environment. We shall build plugins  & mods, map cultural systems, leverage emergent  game properties  with an eye towards player experience and system performance. This course will "eat its own dogfood" and meet on Thursdays  in a live Minecraft  environment.

 

Instructor: James Morgan is a founding member of Ars Virtua, and has taught this class twice at UCSD in their Interdisciplinary Com­ puting and the Arts program as Virtual Environments in Second Life and World of Warcraft. He also teaches the CS108/Art 108 Game Studies course.

 

Prerequisites: Java programming ability, upper division standing or instructor

 

CS185C.4  

Game Engines

MW 1630-1745  -  MH422

MJ Finder

 

In this course game programmer Jared Finder will introduce students to the Unity game engine, a tool set used by many companies to create 3D games for the PC, iOS, and Android platforms.

 

No Prereqs, all students from all departments are welcome!