iPhone, starfish robot, Android

Integrative Computing (iCompute)

A New Curriculum Track in Computer Science

Integrative Computing (iCompute) is a new curriculum track that promotes innovative thinking through the integration of various computer science concepts and skills in building interesting applications of societal importance.

Embedded, networked, and mobile systems — such as iPhone and Android phones, SunSPOT and "mote" wireless sensor devices, and Lego Mindstorms robotics — are some of the platforms we'll use as a "playground" for our integrative computing innovations.

All students (CS majors or non-majors) can take this track if all the prerequisites are satisfied.

Course Sequence

Computer Science studentsThe course sequence for the iCompute track consists of the following:

REVAMPED!CS 265: Computer Networks

This course has been newly revamped to emphasize network and web programming. It is a required prerequisite of CS 276.
Expected first offer: Spring 2010
Prerequisites: CS110 (Computer Programming II) and STAT 153

NEW!CS 276: Integrative Computing Principles and Practices

This is a new course (pending final approval): abstraction via APIs, distributed systems integration, security, and application design and implementation. It includes projects for networked embedded devices. In this course, students are expected to learn to apply their skills acquired during their prior course work, and design and implement innovative solutions in real-world application.
Expected first offer: Fall 2010
Prerequisites: CS 265 and two other 200-level courses in Computer Science (or by Instructor Permission)

Expect exciting changes in other Computer Science courses
that incorporate more Integrative Computing principles!