| Syllabus | Contact Info | Computer Club |

98093 CSC 4181N -- Project-Oriented Computer Science (POCS I)
98094 CSC 4182N -- Project-Oriented Computer Science (POCS II)

Spring 2005
CSC 4181N Tuesday 2:00 pm -- 4:00 pm, Thursday 4:00 pm - 5:00 pm, Oakdale Campus, Kramer Science Center KSC 022
CSC 4182N Tuesday 4:10 pm -- 6:10 pm, Thursday 5:10 pm - 6:10 pm, Oakdale Campus, Kramer Science Center KSC 022
Herbert J. Bernstein

Assignments

 


This web page is http://www.bernstein-plus-sons.com/.dowling/POCSF05/POCS_Assignments.html
Copyright © 2002, 2005 Herbert J. Bernstein and other parties. All rights reserved.


Projects

Once you have acquired basic skills in working with computers, the best way to sharpen those skills and to learn how to solve problems using computers is by working on demanding projects which draw on the skills that you have and which force you to acquire new knowledge and skills.

There are two major types of projects: development projects and research projects. Development projects are ones in which you design and implement a solution to a problem for which the tools and techniques needed for solution are well understood before undertaking the project. Research projects are ones in which you define new problems and in which you discover or develop new tools and techniques needed to find solutions. In Computer Science the line between research and development can be blurry, but the basic idea is that in research we find or develop something truly novel, while in development we refine things that are already reasonably well understood. (See www.epa.gov/ogd/recipient/glossary.htm.)

This course is oriented around projects. In the real world, when you work on a real project, you have to do a lot of work to figure out precisely what you will be doing and to gather the resources you will need to accomplish your tasks. Therefore, for many of the assignment in this course you will not be told everything you need to know to complete them. Search on the web. Talk to your classmates and other people. Put a lot of time and energy into the work on your projects.

Students will be given three weeks to establish the infrastructure they need to work on projects, to form groups and to prepare detailed project proposals. The rest of the academic year will be spent turning those initial proposals into sound completed projects and in devising new projects.

Each student will take the lead on at least one distinct project during the academic year. A student who is in the Project-Oriented Computer Science course (as opposed to the Project-oriented Computer Science Research course) must be a leader on a major distributed application development project and a leader or active team member on at least two additional projects. A students who is in âthe Project-Oriented Computer Science Research course will take the lead on a major research project and must be a consultant to at least one other project.

All materials produced for projects in this course must be made available on the web under open source licenses, preferably the GPL.

Assignments

Return to this page often to find new assignments and clarifications to old assignments.


Updated 12 December 2005.