| Syllabus | Contact Info | Computer Club |

98935 CSC 3961N -- Project-Oriented Computer Science (POCS)
98936 CSC 4961 -- Project-Oriented Computer Science Research (POCSR)

Fall 2006
CSC 3961N Tuesday 1:00 pm -- 5:20 pm, Thursday 3:10 pm - 5:20 pm, Oakdale Campus, Kramer Science Center KSC 022
CSC 4961N Tuesday 3:10 pm -- 5:20 pm, Thursday 4:20 pm - 5:20 pm, Oakdale Campus, Kramer Science Center KSC 022
Herbert J. Bernstein

Assignments

 


This web page is http://www.bernstein-plus-sons.com/.dowling/POCSF06/POCS_Assignments.html
Copyright © 2002, 2005, 2006 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 two 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 in POCS will take the lead on at least two distinct projects during the academic year and participate in a minimum of six projects. At least three projects must be completed successfully. Each student in POCSR will take the lead on at least two distinct research projects in the academic year and will participate in a minimum of three projects (one of which may be a development project instead of a research project). At least one research projects must be completed successfully. EACH student who is in the POCS course (as opposed to the POCSR course) must be a leader on a least two major distributed application development projects and a leader or active team member on at least four additional projects. A students who is in POCSR course will take the lead on two major research projects 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. Projects should start on the gforge server on blondie.dowling.edu and, when sufficiently mature for general distribution, should migrate to www.sourceforge.net.

Assignments

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


Updated 11 December 2006.