ug-software-engineering

aos

Skip to content | Change text size
 

print version

Monash University

Monash University Handbook 2011 Undergraduate - Area of Study

All areas of study information should be read in conjunction with the relevant course entry in the Handbook. The units listed for this area of study relate only to the 'Requirements' outlined in the Faculty of Information Technology component of any bachelors double degrees.

Managing facultyFaculty of Information Technology
Offered byClayton School of Information Technology
Campus(es)Clayton
Course coordinatorDr Sita Ramakrishnan

Description

The study of software engineering involves computer science, problem-solving, mathematical foundations of software engineering, programming, software development methodologies, software processes and lifecycles, software quality, testing and technical documentation.

It is concerned with the analysis, design, development and maintenance of software systems for a variety of applications, including large scale projects. Software engineers with these skills are highly valued by business and government organisations involved with large or small software systems.

The course explores the design, construction and engineering of large complex software systems which meet information processing challenges, subject to constraints such as cost, time and risk management. Students undertake units in programming, engineering, mathematics and computer systems as well as study specific software engineering units.

During fourth year students undertake a full-year group studio project with an industry client. A large number of units are laboratory-based, and students spend a significant portion of their time in individual and group-based project work. This approach develops skills in group management and dynamics, along with professional communication skills such as technical writing, documentation and presentation.

Units

First Year

  • FIT1010 Introduction to software engineering
  • ENG1061 Engineering profession

Second Year

  • FIT2024 Software engineering practice
  • FIT2043 Technical documentation for software engineers
  • FIT2069 Computer architecture
  • FIT2079 Operating systems

Third Year

  • FIT3013 Formal specification for software engineering
  • FIT3042 System tools and programming languages
  • FIT3077 Software engineering: architecture and design
  • FIT3141 Networks and data communications
  • FIT3142 Distributed computing

Fourth Year

  • FIT4002 Software engineering studio project (12 points) (full-year project)
  • FIT4004 System validation and verification, quality and standard

Sequence requirements

For the sequence of units required to complete a given course in this area of study, refer to the Handbook entry for the relevant course.

Contact details

Relevant Courses

+ 2770 Bachelor of Software Engineering