Syllabus

 **MS Computer Design course introduces students to computer hardware, graphic design, video editing, animation, and computer programming. Students improve their ability to use a computer as a creative and problem-solving tool and explore in depth cutting-edge software applications. Students are introduced to the computer programming basic concepts and encouraged to write programs that implement algorithms. Simple programming ideas are explored through the use of Flash, a software application that uses the ActionScript programming language. Students build interactive electronic objects using the Arduino electronic prototyping platform, Snap Circuits, and robotic kits. This provides students with a hands-on-experience, and they are introduced to complex computer science concepts in a fun and creative way. Students learn to work in Illustrator (professional graphic design software), Photoshop (powerful image editing software), Bryce (3D landscape design software), Google SketchUp (3D sketching software for the conceptual phases of design), GarageBand (software application that allows users to compose music), and iMovie (video editing software). Students print 3D objects on MakerBot, a printer which transforms student designs from virtual prototypes to material objects. These various activities and topics promote an appreciation of computer science as a coherent discipline. **

**Students are introduced to the computer programming basic concepts and encouraged to write programs that implement algorithms. Simple programming ideas are explored through the use of MicroWorlds, a software application that uses the Logo programming language. Students learn how to create video games using Scratch, software created by the MIT Media Lab researchers to teach programming basics. Students are introduced to Alice, an innovative 3D programming environment which uses graphics and a drag-and-drop interface to facilitate a more engaging first programming experience. Students learn the fundamentals of programming using Lego Mindstorms NXT. They build interactive electronic objects using the Arduino electronic prototyping platform. These various activities and topics promote an appreciation of computer science as a coherent discipline. **