PaGE: Computing and Technology (X.CMPTC)

X.CMPTC-101 'Computer Science 101': Problem Solving and Object-Oriented Programming

Not Scheduled for This Year. Credits: 4

Computers are used every day for an enormous variety of tasks, from playing games and chatting with friends to transferring billions of dollars, delivering radiation treatments, and controlling the electrical grid. Computer programs are an essential ingredient in allowing for this grade diversity of applications. In this course, you will learn to create your own programs based on core programming concepts and analytical problem solving approoaches. You will develop dynamic programs first using Adobe Flash CS4 and AS3 (ActionScript 3), the technology behind many Web applications. The last portion of the course will teach you Java, a very popular modern programming language. We assume no prior study of computer science. Programming intensive.

Applies to requirement(s): Meets No Distribution Requirement
A. DeFlumere
Coreq: X.CMPTC-101L.

X.CMPTC-109 iDesign Studio

Not Scheduled for This Year. Credits: 4

Designers are continually innovating ways of incorporating technology into today's world, from projections of performance dresses to "smart" purses that sense a missing wallet. The recent emergence of low-cost, user-friendly components is making this new world of design accessible to a broad community. In this course, students will think critically about products already in the marketplace and will be given the tools to create their own designs. A sequence of hands-on workshops on electronics basics and microcontroller programming will provide the surprisingly minimal level of comfort and background in technology required to produce prototypes of these designs.

Applies to requirement(s): Meets No Distribution Requirement
A. St. John

X.CMPTC-162 Introduction to Robotics

Not Scheduled for This Year. Credits: 1

From warfare to surgery to transportation, robots are permeating every aspect of modern life. In this course, students will explore the history and current state of robotics while designing, programming and building a robot of their own. Readings will trace the history of robotics from Rossum's Universal Robots to Predator Drones. Using the Arduino open-source microcontroller, students will develop techniques for handling analog sensor input and interacting with an uncertain environment. Ideal for computer science students interested in electronics, historians of technology, and artists who want to add interactive components to their work. This course will require a significant investment of time outside of class, but no prior experience with electronics or programming is required.

Applies to requirement(s): Meets No Distribution Requirement

X.CMPTC-209 Interactive Design

Not Scheduled for This Year. Credits: 1

Would you like to see your environment come to life? This course will focus on the basics of generating meaningful interactions between humans and machines. We will cover the design and construction of robots that can sense and react to their environment, and we will develop programs that detect faces and react to people in real time. This course is ideal for art students who want their works to move and interact, theater students who want to create an interactive space for performance, or anyone who wants to make their world a little richer with machine intelligence.

Applies to requirement(s): Meets No Distribution Requirement
N. Baker
Advisory: Experience with coding will be valuable.