Monash University: University Handbooks: Undergraduate Handbook 2002: Units indexed by faculty
Previous page | Next page | Section contents | Title and contents

Bachelor of Software Engineering


General information

Course code: 2770 + Clayton campus + Course coordinator: Dr Sita Ramakrishnan + Four years full-time (part-time only by special permission) + Approximately 24 hours of contact and 24 hours of self study per week is required

Introduction

The Bachelor of Software Engineering (BSE) is offered by the School of Computer Science and Software Engineering, with teaching involved from the School of Business Systems and the faculties of Science and Engineering.
The course aims to prepare students for careers in software engineering, software project management, and software development and integration. Many economic sectors, including business and finance, tourism, manufacturing, and information and telecommunications technologies, critically depend on software engineering skills.
Software engineering comprises the core principles consistent in software construction and maintenance: fundamental software processes and life-cycles, mathematical foundations of software engineering, requirements analysis, software engineering methodologies and standard notations, principles of software architecture and reuse, software quality frameworks and validation, software development, and maintenance environments and tools.
Current industry-strength programming languages, technologies and systems feature highly in the practical components, electives and projects of the course, but are also taught with a view to understanding and applying principles underlying their more ephemeral character. Experts estimate that half of all current technologies become obsolete in approximately three years.
Graduates who can offer skills in these areas are in demand by business and government organisations concerned with software development on a large scale. Such skills are equally important to small projects and businesses, providing software engineering and integration services to government or large private organisations.

Objectives

Knowledge and understanding

On completion of a Bachelor of Software Engineering, students are expected to have acquired a basic knowledge and understanding of:

Professional skills

Students will be expected to develop professional skills which enable them to:

Structure

The course commences with the establishment of a sound foundation in introductory information technology and mathematics. All information technology units have approximately one-third laboratory-based programs.
In the later years, the introduction of major software engineering projects builds the students' self-reliance and planning capabilities in both individual and team-based environments. Project management units strengthen the formal basis of management skills. Elective units are provided to allow specialisation in some aspect of the field of study, with free electives to permit broadening of intellectual and personal horizons.
The course structure balances four major strands:
1. Synthesis: software systems construction and design, including methodologies and notations.
2. Analysis: software artifact analysis including mathematical foundations, evaluation and measurement.
3. Processes: software and team management including software lifecycle and software projects.
4. Systems: understanding, abstracting, reusing and maintaining systems and components, including exposure to the architecture and principles of large systems such as operating systems and distributed systems.
The first three strands correspond approximately to the units in columns one through three of the following course map. The fourth strand, systems, is scattered through the table. Some units fall clearly into only one of these strands. Others, particularly early units, may address several strands.
The four-year course is based upon the four-year engineering degree structure, from which it is derived. In particular, the honours program is integral with the four years of study and is undertaken in the fourth year, with enrolment in the honours program predicated upon students reaching a credit level of performance in the first three-year levels. This standard of performance is determined from a weighted average of results over the first three levels, with first level having a weight of one, second level a weight of two, and third level a weight of three. These results, together with results in the fourth and final level, are used to determine final grades, with final-level results having a weight of six and the overall result is graded according to the honours system (I, IIA, IIB, III).

Entry requirements

Entry to the course is normally through the Victorian Tertiary Admissions Centre (VTAC). The prerequisites are VCE units 3 and 4 with a study score of at least 20 in each of English (any) and Mathematical Methods.

Advanced standing (credit provision) and transition

Students who have done ENG1601 will be exempt from CSE1401. Similarly, CSE1305 will be credited as equivalent to CSE1402 for the purposes of the BSE. Failures in ENG1601 will be required to do CSE1401. ENG1601 and CSE1401 will be prohibited combinations.

Electives

A maximum of 60 credit points of level 1 units, and no more than 60 credit points of level 2 units are counted.

Degree requirements

The total number of credit points required to complete the degree is 192, consisting of:

or
Bachelor of Software Engineering
First Year Level - 48 Points
First Semester CSE1301
Computer Programming
(6 points)
MAT1841
Mathematics for Computer Science I
(6 points)
CSE1401
Introduction to Software Engineering
(6 points)
Elective
(6 points)
Second Semester CSE1303
Computer Science
(6 points)
MAT1830
Mathematics for Computer Science II
(6 points)
CSE1402
Technical Documentation for Software Engineers
(6 points)
Elective
(6 points)
Second Year Level - 48 Points
First Semester CSE2201
Software Engineering Practice
(6 points)
CSE2303
Formal Methods I
(6 points)
CSE2304
Algorithms and Data Structures
(6 points)
CSE2/3324
Computer Architecture
(6 points)
Second Semester CSE2302
OperatingSystems
(6 points)
CSE2305
Object Oriented Software Engineering
(6 points)
BUS2176
Project Management
(6 points)
CSE2/3325
Multimedia Programming and the World Wide Web
(6 points)
Third Year Level - 48 Points
First Semester CSE3305
Formal Methods II
(6 points)
CSE3308
Software Engineering: Analysis and Design
(6 points)
CSE2/3391
Unix Tools (3 points)
CSE2/3395
Perl Programming (3 points)
Elective
(6 points)
Second Semester CSE3302
Software Engineering Project
(6 points)
CSE3322
Programming Languages and Implementation
(6 points)
CSE3323
The Computer Industry: Historical, Social and Professional Issues
(6 points)
Elective
(6 points)
Fourth Year Level - 48 Points
First Semester CSE4002
Software Engineering Studio Project
(Full year project)
(12 points)
CSE4213
Formal Methods in Software Engineering
(6 points)
CSE3/4XXX
CSE Elective
(6 points)
Elective
(6 points)
Second Semester CSE4333
Parallel Systems
(6 points)
CSE3/4XXX
CSE Elective
(6 points)
Elective
(6 points)
Honours Fourth Year Level - 48 Points
First Semester CSE4002
Software Engineering Studio Project
(Full year project)
(12 points)
CSE4402 *
Software Engineering Honours Project
(Full year project)
(12 points)
CSE4213
Formal Methods in Software Engineering
(6 points)
CSE3/4XXX
CSE Elective
(6 points)
Second Semester CSE4333
Parallel Systems
(6 points)
CSE3/4XXX
CSE Elective
(6 points)

* CSE4402 is an Honours research project, available only to students undertaking the Honours version of the degree. Entry to Honours is by invitation, based upon a weighted average of BSE core units.

Previous page | Next page | Section contents | Title and contents