| Syllabus | Contact Info | Computer Club |

29176 CSC 4181N -- Project-Oriented Computer Science (POCS III)
29177 CSC 4182N -- Project-Oriented Computer Science (POCS IV)

Spring 2006
CSC 4181N Tuesday 1:10 pm -- 3:10 pm, Thursday 3:10 pm - 4:10 pm, Oakdale Campus, Kramer Science Center KSC 022
CSC 4182N Tuesday 3:20 pm -- 5:20 pm, Thursday 4:20 pm - 5:20 pm, Oakdale Campus, Kramer Science Center KSC 022
Herbert J. Bernstein



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


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 assignments 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.

In the Fall semester Students were be given three weeks to establish the infrastructure they need to work on projects, to form groups and to prepare detailed project proposals. For the Spring semester, the work will be at a much faster pace. You are expected to begin the semester will a well-defined project and to complete it well before the midterm while also working on the project for which you accepted a handoff. You will handoff your second project before the midterm and both return to your initial project a undertake a third project.

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.


Return to this page often to find new assignments and clarifications to old assignments. The list begins with the assignments from the Fall semester.

  • Assignment #19, assigned Tuesday, 21 February 2006, due Tuesday, 28 February 2006.
  • Assignment #20, assigned Tuesday, 28 February 2006, due Tuesday, 7 March 2006.
  • Assignment #21, assigned Tuesday, 7 March 2006, due Thursday, 16 March 2006. This assignment was orginally scheduled for Tuesday, 14 March, but, for this week, the Tuesday and Thursday times have been swapped
  • Assignment #22, assigned Tuesday, 14 March 2006, due Tuesday, 21 March 2006.
  • Assignment #23, assigned Tuesday, 21 March 2006, due Tuesday, 28 March 2006.
  • Assignment #24, assigned Tuesday, 28 March 2006, due Tuesday, 4 April 2006.
  • Assignment #25, assigned Tuesday, 4 April 2006, due Tuesday, 18 April 2006.
  • Assignment #26, assigned Tuesday, 18 April 2006, due Tuesday, 25 April 2006.
  • Assignment #27, assigned Tuesday, 25 April 2006, due Tuesday, 2 May 2006.
    Updated 18 April 2006.