Skip to content | Change text size

M O N A T A R

InfoTech Unit Avatar

CSE1401 Introduction to Software Engineering

Chief Examiner

This field records the Chief Examiner for unit approval purposes. It does not publish, and can only be edited by Faculty Office staff

To update the published Chief Examiner, you will need to update the Faculty Information/Contact Person field below.

NB: This view restricted to entries modified on or after 19990401000000

Unit Code, Name, Abbreviation

CSE1401 Introduction to Software Engineering (14 Jan 2004, 09:50am) [IntroSE (14 Jan 2004, 09:52am)]

Reasons for Introduction

Reasons for Introduction (14 Jan 2004, 09:51am)

The Bachelor of Software Engineering (BSE) was introduced in 1998 and took its first students in 1999 as a joint program between the Faculties of Engineering and Information Technology. Since then, the program has been transferred entirely to the Faculty of Information Technology, although there will continue to be some teaching input by the Faculty of Engineering.

One of the first year subjects offered by the Faculty of Engineering into the original degree structure was ENG1601 Engineering Context, intended as a general introduction to the broad discipline of engineering, and taken by all students in that faculty, particularly those in the first year of the Bachelor of Engineering (BE).

It is no longer appropriate to use this subject as an introduction for students in the Bachelor of Software Engineering, for several reasons:

  1. The BE is based upon a four credit point per subject structure, and IT degrees all use a six credit point per subject structure,
  2. Part of ENG1601 addressed the needs of students to develop presentational skills, a topic addressed in more detail by other IT subjects to be introduced into the BSE, and
  3. There is a need to introduce BSE students to some of the fundamentals of software engineering early in the course, a need not met by the original BSE structure due to Engineering degree constraints.

CSE1401 Introduction to Software Engineering will provide a more comprehensive and specific introduction to issues in Software Engineering, as well as covering some of the general engineering background, for which Faculty of Engineering teaching expertise will be sought.

Role of Unit (14 Jan 2004, 11:00am)

The subject will be a core subject for the Bachelor of Software Engineering (course code TBA). It will be available as an elective to students in the? Bachelor of Digital Systems? (0356) and Bachelor of Computer Science (1606).

Objectives

Knowledge and Understanding (Cognitive Domain Objectives) (14 Jan 2004, 11:02am)

  1. have an understanding of the breadth and nature of the discipline of Software Engineering;
  2. have an understanding of the effect and implications of complexity in large software systems;
  3. understand the issues in constructing large software systems from its components, and the nature and design of those components.

Attitudes, Values and Beliefs (Affective Domain Objectives) (14 Jan 2004, 11:03am)

  1. be aware of the responsibilities placed upon a software engineer;

Practical Skills (Psychomotor Domain Objectives) (14 Jan 2004, 11:04am)

  1. be able to use basic modelling techniques to define and describe the behaviour of software systems;
  2. be able to apply some basic measurement techniques to software systems;

Unit Content

Summary (14 Jan 2004, 11:01am)

The subject provides an introduction to the discipline of Software Engineering. The emphasis is upon a broad coverage of the areas, since students will at this early stage not have adequate programming skills to tackle many of the topics in greater depth. The notion of a software system as a model or approximation of a desired system is introduced, and used as a way of describing such things as the software life cycle and its various models, programming by contract, design and testing issues, maintenance, reuse, complexity, divide and conquer strategies, metrics and measurement, project management and software legacy.

Recommended Reading (01 Mar 2005, 3:20pm)

Stephen R. Schach: Object-Oriented and Classical Software Engineering, McGraw-Hill (Required Textbook).

Pressman: Software Engineering - A practitioner\'s approach, McGraw-Hill.

Sommerville, Software Engineering, Addison-Wesley.

Langford: Practical Computer Ethics, McGraw-Hill.

Teaching Methods

Strategies of Teaching (14 Jan 2004, 11:56am)

Lectures, Tutorials, Computer Teaching Laboratory classes.

Teaching Methods Relationship to Objectives (14 Jan 2004, 11:58am)

Lectures will be used to address the required level of knowledge (all objectives). Tutorials will pursue those objectives with an attitudinal component (1,4) through class room discussion, as well as those requiring some abstract conceptualization skills (2,5). Computer Teaching Laboratory classes will provide the skills necessary to meet the practical skills and understanding objectives (3,6).

Assessment

Strategies of Assessment (14 Jan 2004, 12:02pm)

Assessment Relationship to Objectives (14 Jan 2004, 12:01pm)

Each laboratory class will be assessed on a "satisfactory/unsatisfactory" basis to ensure that students meet the practical skills objectives (3,6) for a total weight of 10%. Tutors will also be required to assess the contributions and understandings evidenced by students in tutorials in order to assess objectives 1,2,4,5 for a total of 10%. Two assignments worth 10% each, based on a short written report of no more than 5 A4 pages each, will address objectives 2,3,5,6, and a 60% written exam of 2 hours duration will assess students overall achievement in all objectives.

Workloads

Workload Requirement (14 Jan 2004, 10:21am)

  • 5 contact hours (average) per week, made up of 3 hours of lectures per week, 1 hour of tutorial, per week and 3 hours of laboratory per fortnight. Students are expected to spend an average of 6.5 hours per week in private study for a total of 12 hours per week of lecture, tutorials, practical classes, and private study.
  • Resource Requirements

    Lecture Requirements (14 Jan 2004, 10:58am)

    Lecture theatre for 3 hours per week

    Tutorial Requirements (14 Jan 2004, 10:58am)

    Tutorial rooms for 1 hour per week

    Laboratory Requirements (14 Jan 2004, 10:58am)

    Computer Teaching Laboratories for 3 hours per fortnight.

    Staff Requirements (14 Jan 2004, 10:59am)

    A 0.4 full-time lecturer and 0.005n tutors are required to teach the subject (n is number of students enrolled: for 100 students, this is 0.5 fraction of a full-time tutor). Subject coordinator TBA.

    Software Requirements (21 Oct 2005, 1:04pm)

    None

    Library Requirements (14 Jan 2004, 10:51am)

    The library impact statement is attached to the course proposal document.

    Originals of signed library impact statements are held by the Faculty of Information Technology Secretariat and copies are available on request (Tel. 9903 2726/2983, Fax 99032745, email jillian.oldfield@infotech.monash.edu.au).

    Teaching Responsibility (Callista Entry) (14 Jan 2004, 10:59am)

    100% from the School of Computer Science and Software Engineering.

    Interfaculty Involvement (14 Jan 2004, 10:50am)

    None. The Faculty of Engineering has been consulted, but states that it is unable to resource this subject at this stage.

    Interschool Involvement (14 Jan 2004, 10:51am)

    None.

    Prerequisites

    Prerequisite Units (14 Jan 2004, 10:59am)

    None

    Corequisites (14 Jan 2004, 11:00am)

    None

    Prohibitions (14 Jan 2004, 11:00am)

    None

    Level (14 Jan 2004, 12:03pm)

    1

    Proposed year of Introduction (for new units) (14 Jan 2004, 12:04pm)

    First offered in semester 1, 2000.

    Frequency of Offering (14 Jan 2004, 12:03pm)

    every S1

    Enrolment (14 Jan 2004, 09:54am)

    100 students. (Approximately 50 BSE students, and 50 students from BCS and BDS taking it as an elective.)

    Location of Offering (14 Jan 2004, 09:55am)

    Clayton on-campus enrolment mode.

    Faculty Information

    Proposer

    John Hurst

    Approvals

    School:
    Faculty Education Committee:
    Faculty Board:
    ADT:
    Faculty Manager:
    Dean's Advisory Council:
    Other:

    Version History

    14 Jan 2004 John Hurst Initial Draft; entered data from original (html) proposal document dated 21 Jul 1999
    01 Mar 2005 Heinrich Schmidt modified UnitContent/RecommendedReading
    17 Oct 2005 David Sole Added Software requrirements template
    21 Oct 2005 David Sole Updated requirements template to new format

    This version: