Special Courses for Fall 2014


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.



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



quantum gates and circuits

quantum  teleportation

quantum algorithms, including factoring and search

implementing qubits

adiabatic computation and DWave



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.




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



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!