DEPARTMENT OF COMPUTER SCIENCE CS 50 -- COMPUTERS AND COMPUTATION Spring 1996 SYLLABUS COURSE OBJECTIVES: This course provides an introduction to computers, computer science, and contemporary computer applications in the areas of electronic publishing (hypertext), networks, and computer graphics. Weekly lab sessions provide experience in computer design, programming, and these applications. A term project in your own academic area of interest will allow you to develop a first-hand appreciation of the benefits and problems raised by the use of computers in different professional and academic fields. TEXT: R. Decker and S. Hirshfield, The Analytical Engine (2nd edition), Wadsworth, 1994, and handouts INSTRUCTOR: Allen Tucker, 211 Adams Hall Office Hours -- WTh 3:30-5:00, or by arrangement MEETING TIMES: Classes MW 2:00-3:15, Adams 104 Lab A: T 2:00-3:15, Adams 208 (half the class) Lab B: T 3:30-4:45, Adams 208 (the other half) COURSE OUTLINE: Week of Topics Readings Lab Exercises Jan 22 Overview of computers, applications Module 1,2 #1 (spreadsheets, graphing, DNA matching) Jan 29 Hypertext principles, structure of Module 3 #2 Hypercard stacks and cards Feb 5 Design of computational problems: the #3 user interface. fields and buttons Feb 12 Hypercard programming: events, Module 4 #4 messages, and scripts Feb 19 Feb 26 Program translation, levels of Module 5 test #1 languages Mar 4 Computer hardware: logic, gates, Module 6 #5 and arithmetic Mar 11 The Internet and the World Wide Web handout #6 browsing, addressing, and linking (Mar 18, 25 Spring break) Apr 1 Web Publishing: Hypertext markup handout #7 language (HTML), designing a home page, quality issues Apr 8 Overview of computer graphics; handout #8 principles, issues, applications Apr 15 Basic modeling and rendering handout test #2 Apr 22 Elementary graphics programming handout #9, Term project proposal due Apr 29 Designing large graphic objects handout May 6 Advanced graphics concepts: light, handout Term project (1/2 week) color, rotation, animation due May 13 Final exam period test #3 COURSE WORK: Labs exercises will be handed out on the Monday of the week they are assigned, and are due at 5pm on Friday of that week. You may choose to do any lab work, except for the term project, in teams of two -- in that case, the two team m embers should divide the lab work evenly and turn in one copy of the lab work with both your names on it. The term project is a 7-10 page paper that addresses an important concept in your own area of interest. It should include (or may even be in the form of) a Hypercard stack, an Internet-publishable (HTML) document, and/or a graphically- designed object. It should also include information from one or more sources obtained outside the normal readings of the course -- either from the Bowdoin Library or from the Internet. The proposal for this project (due Friday April 26) should briefly summarize the project and its goals, including outside sources to be used and a statement of how computing tools (Hypercard, HTML, and/or graphics) will be used in the project. Your grade for the course will be based roughly 25% on the weekly labs and the project, and 25% on each of the three tests. Attendance is required for all classes and labs. You are expected to follow Bowdoin's Computer Use Policy as well as its Academic Honor Code in completing all work for this course.