UNIVERSITY OF THE WESTERN CAPE

Department of Computer Science

Project Analysis

 

Purpose of the module

This module establishes the requirements and scope for an Honours Project. The students must provide a proposal, User Requirements Document, Requirements Analysis Document, and an initial project plan. The documents are meant as guidelines for the requirements and analysis phase of the project. The project plan teaches the student how to carve up a project into manageable pieces, and how to manage time and effort. The module also requires an oral presentation to improve presentation and communication skills.

 

Statement of specific learning outcomes for the module

The student can determine and describe a project's requirements. The student can formulate and analyse the requirements from both user and software design points of view. The student learns how to set up and follow a project plan. The student learns the tools and skills to present progress to an audience.

 

List of content topics

Proposal, User Requirements Document, Project Plan, Requirements Analysis Document, presentation

Project Design and Development

 

Purpose of the module

This module moves the project into the design phase. Again, these documents are suggested guidelines. The student prepares aUser Interface Specification (UIS) document. The orientation of the UIS is dependent on the type of programming effort, e.g. GUI, API, etc. The student develops a prototype that is intended as a "throw away", usually developed from the UIS. Learning from the quick implementation of the prototype, this student progresses to the design stages of the project - first with an Object-Oriented Analysis(OOA) or High Level Design(HLD), and then with an Object-Oriented Design (OOD) or Low Level Design (LLD).

 

Statement of specific learning outcomes for the module

The student describes how the intended software system is going to appear to the user. The student can implement a prototype from the User Interface Specification. The student can transform the Requirements Analysis into a OOA/HLD, and then from there refine and provide the lower details of a OOD/LLD. The student also presents progress to an audience.

 

List of content topics

User Interface Specification., Prototype, OOA/HLDdocument, OOD/LLDdocument, presentation

Project Implementation

 

Purpose of the module

The student implements the design in the language(s) of choice.

 

Statement of specific learning outcomes for the module

The student learns how to implement a project from design documentation, and also how to refine design documentation. The code works, and is well-documented. The student also presents progress to an audience via a live demo and a tour of the codebase.

 

List of content topics

Fully documented implementation and refinement.

Project Testing, Evalutaion and Presentation

 

Purpose of the module

The student designs test suites and executes the tests against the finished product. The student must revise the code, or even the project design, if bugs and/or limitations are found. The student should also increase efficiency with a profiling tool. When all is finished, the student presents the test-suite to an audience to prove that it works correctly.

 

Statement of specific learning outcomes for the module

The student learns how to devise evaluation criteria and test cases for the project. The student details the test-suite, and then proves to the audience that the product passes the tests. The student should also provide a User's Guide.

 

List of content topics

Testing and Evaluation Criteria Document, User's Guide, Test Suite Demo, and Final Writeup

News Headlines