Monash University Handbooks 2008

FIT2024 - Software engineering practice

6 points, SCA Band 2, 0.125 EFTSL

Undergraduate Faculty of Information Technology

Leader: David Squire

Offered

Caulfield First semester 2008 (Day)
Clayton Second semester 2008 (Day)

Synopsis

This unit develops students' understanding of and skills in professional Software Engineering practices at the personal level. Students experience work in a team environment and extend their programming skills by learning a new object oriented language and maintaining a system that is larger than their experience in prior units. Students develop skills in estimating, monitoring, reviewing and reporting on practical projects.

Objectives

Knowledge and Understanding. Students will:

  1. Gain knowledge and understanding of the Personal Software Process and its benefits, including the need for planning, estimation, recording time, product and defect metrics, reviews, and reflection;
  2. Understand the importance of, and the relationship between, a quality process and a quality product;
  3. Reinforce and extend their knowledge of OO programming concepts by learning how they are implemented in another programming language;
  4. Acquire an understanding of the Software Engineer's role in software development and maintenance and working with large systems;
  5. Understand the Team Software Process and how it relates to the Personal Software Process.

Attitudes, Values and Beliefs:
  1. Students will begin to develop a positive professional attitude;
  2. Students will recognise the importance of adhering to software engineering principles in designing and implementing systems.

Practical Skills:
  1. Students will be able to make personal estimates and work plans, produce work logs and diaries, produce product and defect metrics, and participate in technical review meetings;
  2. Students will be able to monitor, reflect upon, and improve their own productivity and effectiveness;
  3. Students will be able to use a new object oriented programming language to construct systems consisting of many interacting classes;
  4. Students will be able to analyse, debug and perform maintenance on large existing object-oriented programs.

Relationships, Communication and Team Work:
  1. Students will be able to produce reports on their plans, progress, and reviews;
  2. Students will be able to work effectively in small teams, and cooperatively with other teams.

Assessment

Examination and unit tests: 50%, Assignments 50%

Contact hours

4 x contact hrs/week

Prerequisites

FIT1007 or FIT1008 or FIT1015 or CSE1303 or CSE1203 or BUS2011 or FIT2034

Prohibitions

CFR2128, CFR3042, CSC2050, CSC3020, CSE2201, GCO3811, RDT2231, FIT2025, FIT3037, (Translation for CSE2201)

[an error occurred while processing this directive]