THIS IS ONLY A WORKING DRAFT. You are welcome to offer feedback or advice on it to Judy Cushing (judyc@evergreen.edu). DO NOT COUNT ON ANYTHING IN IT AS SETTLED. There will be a finished version, with our actual plans, available at the Spring Academic Fair. (Of course, that too may undergo some further changes if books or rooms are unavailable, but we will do our best to stick closely to what we say at that point.)
Student Originated Software is a year long full time program centered on student teams designing and building computer products for real-world clients. If there is sufficient student interest this spring, we will add a multi-media option to the program and admit students without previous programming experience who want to work as team members on year-long multimedia computer projects as well as students who want to continue to work toward careers in computer science/software engineering and want to work on programming projects. All students would participate in the shared core of the program - readings and a seminar on design and computing, technical wri ting, techniques for managing large scale project development and a full year committment to a student team creating a project for real clients, from problem definition to the final delivery of product and documentation. However, students would be able to choose among technical offerings. In the fall students could work on Object Oriented Programming using Smalltalk or learn Hypercard and Hypertalk scripting. In the winter students could work on Databases or learn to use various graphics, sound and multi- media applications (Photoshop, QuickTime, etc.) We would expect some consulting back and forth between these groups on team projects - students from the multi-media group helping with design and graphics issues on software engineering projects, and students from the programming group helping multi-media teams with programming needs beyond the multi-media students' level of expertise (writing needed XCMDs and XFCNs, for example.) Students should plan on additional expenses of approximately $45 for field trips. Technical books are unfortunately generally expensive, and you should expect your expenses for books in this program to be higher than usual; students in the multi-media track should also plan for significant additional expenses for materials for their project (tape, film, etc.). Tentative Fall Schedule (This is what we have requested - it is subject to change when we find out what rooms are available.) Monday Lecture: 9:30-11:30 Programming/Case Study Lab: 1:00 - 3:00 Scheduled Lab Time: 3:00-5:00 Wednesday Technical Writing Workshop: 9:00 - 10:00 Seminar: 10:30 - 12:00 Scheduled Lab Time 1:00 - 3:00 Thursday Group Project Development: 10:00-12:00 Visitor's Lunch: 12:00-2:00 Programming/Case Study Lab: 2:30 - 4:30 Debriefing the week: 4:30-5:00 Fall Curriculum 6 credits - Readings, papers and seminar - Computing, Communication and Design First readings Donald Norman - Design of Everyday Things Frederick Brooks - The Mythical Man-Month Some other possible readings Brenda Laurel - The Art of Human Interface Design or Baecker and Buxton - Readings in Human-Computer Interaction: An Interdisciplinary Approach Pappert - Mindstorms (programmers) & The Children's Machine (multi-media students) Readings on team development and negotiation - Getting To Yes, Constructive Criticism, etc. Etc... 4 Credits - Introduction to Object-Oriented Programming (Smalltalk) OR Introduction to Hypercard and Hypertalk 4 Credits - Project Case Study (in Smalltalk and in Hypertalk) 2 Credits - Team Project - (Locate Customer, Problem Definition, Preliminary Systems Analysis and Feasibility Study, Requirements Specification) Winter Curriculum 4 Credits - Readings, papers and seminar - Technical Innovation and the Social Context This work will include the annual Cutting Edge lecture series, funded by the PLATO Royalty Fund, and will center on the interaction of technical and social/political issues in the development of the Internet. 4 Credits - Introduction to Database Systems OR Multimedia Development - Tools and Theory 8 Credits - Team Project - (System Design, Documentation, Prototyping, Testing, Coding, Debugging...) Spring Curriculum 4 Credits - Readings, papers and seminar - Computing, Communication and Design 12 credits - Team Project (Coding, Debugging, Testing, Documentation, Marketing and Sales, Maintenance Plan, Evaluation...)