CSC411 Syllabus

This course guides students through the implementation of a computing project. In some cases the course may include the planning of the project. It is expected that every project implementation will include some of the following:

  • software implementation
    Use programming and other software development skills to translate a software design into a working system. Do testing and quality control.
  • hardware installation
    Purchase and install hardware. Test installation to ensure it meets the requirements of the proposed software solution.
  • software management
    Install and management software components, including purchased components and developed components. Install mechanisms for software upgrades and maintenance.
  • documentation
    Write system and user documentation for hardware and software. Produce online documentation and man pages.
  • user support
    Prepare and provide user support for hardware and software. Install and use help desk systems. Provide training sessions for users.

Organization

The project must have faculty member who has agreed to be the project supervisor. This faculty member may be different from the course instructor. The student and project supervisor must meet at the start of the course to agree upon:

  • The nature of the project. This should be reasonable detailed, to ensure that both the project supervisor and the student understand their working relationship.
  • The number of hours the student will work, and a schedule for those hours. Normally one credit will correspond to 50 hours of work.
  • The deliverable code and documentation from the implementation.

The student must write a "project proposal" of approximately 400 words to document these points. The project supervisor must approve the proposal, to ensure that the project has appropriate Computer Science content, and that the implementation will produce a useful result. The project must be substantially different from any previous project completed. The project supervisor and the course instructor will review the proposal, and return it with feedback for improvement. The final proposal (for grade) must be submitted after that, taking the feedback into account.

If the project includes planning of the project, a project design must be submitted. The design document may be written in any appropriate form, including prose, structure charts, algorithms, UML diagrams, use cases, etc. The total design is expected to be approximately 1200 words. The project supervisor and the course instructor will review the design, and return it with feedback for improvement. The improved final design (for grade) must be submitted after that, taking the feedback into account.

At the end of the project the student must give a 20 minute presentation on the design.

All documents and presentation slides must be emailed to the project supervisor and the course instructor in PDF form. At the end of the project, a copy of all deliverables must be emailed to the project supervisor and the course instructor. All documents and deliverables will be added to the department's project archive. The project supervisor will evaluate the student's performance. No grade will be approved without the documentation, slides, and deliverables.