Spring 2010: Course Notes

 

A guide to new and revised CS course offerings for Spring '10.

 

 

CS 3410: Systems Programming is being offered.

 

CS 4410: Operating Systems is not being offered. 

 

CS 4758: Robot Learning is a new course being taught by Ashutosh Saxena.

Prerequisites: Knowledge of basic computer science principles and skills, at a level sufficient to write a reasonably non-trivial computer program. (E.g., CS 1114 or CS 2110 or CS 3110 or equivalent.) Any one of the following courses in probability/statistics or signal processing:  CS 2800 or ECE 2200 or ECE 3100 or ENGRD 2700 (or equivalent).

Course Description: In this course, we will study the problem of how an agent can learn to perceive its world well enough to act in it, to make reliable plans, and to learn from its own experience. The focus will be on algorithms and machine learning techniques for autonomous operation of robots. Topics include: Filtering and state estimation (Kalman filters, Particle filters); Markov Decision Process; Learning (reinforcement and supervised learning); Planning and Conrol; Perception (vision, sensing). The course has no final exam, but a term project involving taking physical robots.

 

This course counts towards certain requirements of the AI and HLT vector.

 

CS 5220: Applications of Parallel Computers is a new course being taught by David Bindel.

 

Prerequisites: A course in numerical methods at the level of CS 3220 or higher.

 

Course Description: Models for parallel programming and survey of parallel machines.  Existing parallel programming languages, vectorizing compilers, and parallel libraries and toolboxes.  Techniques for data partitioning, synchronization, and load balancing.  Performance tuning for serial and parallel codes.  Applications to scientific problems.  Work includes detailed study and programming of medium-sized representative applications.