Henry S. Baird Fall 2008 Course
Introduction to Engineering Practice:
ENGR 5 CRN: 41682
First-year practical engineering experience: introduction to concepts, methods, and principles of engineering practice. Problem solving, design, project planning, communication, teamwork, ethics, and professionalism. Innovative solution development and implementation. Introduction to various engineering disciplines and degree programs.
Prerequisites: None. No prior computer or programming experience is required.
Course objective: To provide an intensive small-team software engineering project experience. In five weeks, two- or three-person teams design and implement a short computer animation or interactive game using a 3D color animation programming language, Alice (www.alice.org). Alice is a rich subset of the widely used systems programming language Java, in which instructions control movement, shape, color, etc of a potentially vast assortment of objects (persons, animals, vehicles, buildings, skies, etc), including complex lighting effects and camera moves. The goal is not to master a programming language; rather, it is to learn enough, on-the-fly, to design and build an animation or game within a small team and under serious time pressure.
Textbook: Textbook is provided (on loan) by the Instructor.
Laboratories: Wednesdays & Fridays 1:10-3:00 PM, in Packard Lab 112 (the "Sandbox lab").
Henry Baird, CSE Dept.; Email firstname.lastname@example.org; office: Packard Lab 514C.
Office Hour: Tuesdays 11-12 AM.
Lab Assistant: Jeremy Tallman (email@example.com).
BlackBoard site: <to be determined>
Accommodations for Students with Disabilities: If you have a disability for which you are or may be requesting accommodations, please contact both your instructor and the Office of Academic Support Services, University Center 212 (610-758-4152) as early as possible in the semester. You must have documentation from the Academic Support Services office before accommodations can be granted.
Topics Covered: How to brainstorm creatively within small teams. How to plan using storyboards. How to construct an Alice "world" of objects, ground, sky, lighting, etc. How to control the virtual camera. How to capture and program motions and poses of animated people, animals, etc. How to coordinate motions of multiple objects. How to simulate physics of statics and dynamics. How to synchronize music and other sound effects. How to make animations run interactively. Development by top-down refinement.If you have any questions, please do not hesitate to ask the instructor: firstname.lastname@example.org.