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.
The course sequence for the iCompute track consists of the following:
- CS 265: Computer Networks (newly revamped - see below)
- Two of the following four CS courses:
- CS 204: Database Systems
- CS 205: Software Engineering
- CS 228: Human-Computer Interaction
- CS 274: Computer Graphics
- CS 276: Integrative Computing (new course - see below)
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!