units

FIT3038

Faculty of Information Technology

Skip to content | Change text size
 

print version

Monash University Handbook 2010 Undergraduate - Unit

6 points, SCA Band 2, 0.125 EFTSL

LevelUndergraduate
FacultyFaculty of Information Technology
OfferedNot offered in 2010
Coordinator(s)Dr Peter Tischer

Synopsis

This unit is intended to provide students with practical experience relating to the construction of software according to software engineering principles. Students are expected to undertake the design and implementation of a program. All aspects of the software engineering process will be covered including requirements analysis, specification, design, coding, testing and maintenance. Students will generally work in a group, and interaction with that group will be an integral part of the project. As a rough guide, this subject should require about one hundred and fifty hours of effort from the student during the semester.

Objectives

At the completion of this unit students will have -
A knowledge and understanding of:

  • the main phases of the development of a software system, in particular, analysis and design;
  • the aim of analysis and requirements engineering, (requirements elicitation, identification and negotiation);
  • how to communicate the results of analysis in documents;
  • the principles of good software design;
  • how to compare and evaluate different design choices based on the requirements of the software system;
  • how to communicate the details of a design in documents which can be used to direct an implementation team;
  • implementing software according to specifications;
  • integrating a software testing program into the implementation plan for a software system;
  • the demands that the requirements for software maintenance place on a software system;
  • how to put into practice a process for analysing problems in a methodical manner;
  • aspects of project management including scheduling, risk analysis and contingency planning;
  • how to work in a group environment;
  • how to identify and communicate effectively the main components of an analysis, design, implementation progress reports and so on.
Developed attitudes that enable them to:
  • adopt a methodical approach to developing large software systems;
  • recognise the importance of a thorough analysis phase;
  • understand the need to avoid errors of omission by constructing and consulting checklists;
  • adopt a critical approach to evaluating potential solutions;
  • appreciate the potential difficulties in working in a group setting;
  • communicate effectively by putting themselves in the position of the intended audience of the communication.
Developed the skills to:
  • undertake an analysis of the requirements of a software system;
  • identify and evaluate potential designs which meet the requirements of a software system;
  • produce appropriate documentation for communicating requirements and design decisions;
  • produce an implementation plan which uses program testing as an integral part of the implementation phase;
Demonstrated the communication and teamwork skills necessary to:
  • participate in a group that is working towards a common goal;
  • plan, conduct and participate in group meetings;
  • work together with colleagues to enable them to develop themselves professionally;
  • communicate effectively by putting themselves in the position of the intended audience of the communication.

Assessment

Continous assessment: 50%; Final assessment: 50%

Contact hours

1 hr lecture/wk, 1 hr project meeting/wk

Prerequisites

FIT3077 or CSE3308

Prohibitions

CSE3302

Additional information on this unit is available from the faculty at:

http://www.infotech.monash.edu.au/units/fit3038