FHTW Berlin |
The theme of this course is interactive programming. Most computation these days is not algorithmic question-answering in desktop boxes (as typically taught in introductory computer science). Instead, this course will focus on a model of computation as a set of simultaneous ongoing entities embedded in and interacting with a dynamic environment: computation as interaction; computation as it occurs in spreadsheets and video games, web applications and robots.
A major component of the class will be a bi-weekly four hour in-class laboratory. During the "off" weeks I may suggest "finger exercises" to do als preparation for the next lab, and you will be writing a report about the previous lab. The lab report will be due at the start of the following laboratory. Much of the lab work will be spent in collaborative work on program development, with an emphasis on student-student interaction and student-student teaching, facilitated and enriched by the course teacher. In addition, design and implementation work will be supplemented with observational laboratory assignments, inviting students to consider not only how to build a program, but how to anticipate its behavior and how to modify that behavior.
Last change: 2005-04-03 12:01 |