software-engineering/ug-specialisation-eng-software-engineering

aos

print version

Students who commenced study in 2016 should refer to this area of study entry for direction on the requirments; to check which units are currently available for enrolment, refer to the unit indexes in the the current edition of the Handbook. If you have any queries contact the managing faculty for your area of study.

Monash University

NOTE: This area of study has been updated - please refer to the change register for details.

Undergraduate

Commencement year

This area of study entry applies to students commencing this course in 2016 and should be read in conjunction with the relevant course entry in the Handbook.

Any units listed for this area of study relate only to the 'Requirements' outlined in the Faculty of Engineering component of any bachelors double degrees.

Unit codes that are not linked to their entry in the Handbook are not available for study in the current year.

Managing faculty

Faculty of Engineering

Contact details

Visit http://www.eng.monash.edu.au/

Websites

Faculty of Engineering

Location

Clayton, Malaysia

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 re-use; 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.

Units

Levels 2, 3 and 4

C,D. Software engineering knowledge, application and practice (108 points)

Students complete:

  • FIT2004 Algorithms and data structures
  • FIT2085 Introduction to computer science
  • FIT2099 Object-oriented design and implementation
  • FIT2100 Operating systems
  • FIT2101 Software engineering process and management
  • FIT2107 Software quality and testing
  • FIT3077 Software engineering: Architecture and design
  • FIT3159 Computer architecture
  • FIT3170 Software engineering practice (12 pts, FY)
  • FIT3171 Databases
  • FIT4002 Software engineering industry experience studio project (12 pts, FY) or FIT4042 Industry-based learning (only for students in the IBL stream) (18 pts)*
  • FIT4003 Software engineering research project (12 pts, FY)
  • FIT4165 Computer networks
  • MAT1830 Discrete mathematics for computer science
  • one software engineering technical elective at level 4 or above

* Students undertaking the software engineering specialisation may apply for selection (in their second year) into the Faculty of Information Technology Industry Based Learning (IBL) placement program. The 18pt placement is undertaken in Semester 2 of third year in the standard progression map, and replaces the software engineering technical elective.

E. Elective study (36 points)

Students choose from the technical electives below for which they meet pre-requisites and/or choose units required to complete an engineering-approved minor from another faculty. Students wishing to choose other electives (that is, neither software engineering electives nor those required to complete an approved minor) should consult their course advisor prior to doing so. Students completing a single degree should complete a minimum of 24 credit points of 3rd and 4th level technical electives from the list below. For students completing a double degree, some units required for the partner degree are credited as electives towards this degree.

Software engineering technical electives
  • FIT3003 Business intelligence and data warehousing
  • FIT3031 Information and network security
  • FIT3080 Intelligent systems
  • FIT3081 Image processing
  • FIT3088 Computer graphics
  • FIT3094 Artificial life, artificial intelligence and virtual environments
  • FIT3134 IT-based entrepreneurship
  • FIT3138 Real time enterprise systems
  • FIT3139 Computational science
  • FIT3142 Distributed computing
  • FIT3143 Parallel computing
  • FIT3146 Emergent technologies and interfaces
  • FIT3152 Data analytics
  • FIT3154 Advanced data analysis
  • FIT3155 Advanced data structures and algorithms
  • FIT3157 Advanced web design
  • FIT3168 IT forensics
  • FIT3169 Immersive environments
  • FIT3173 Software security
  • FIT3175 Usability
  • FIT3176 Advanced database design
  • FIT3178 Advanced mobile applications
  • FIT3179 Data visualisation
  • FIT4005 Research methods in information technology
  • FIT4009 Advanced topics in intelligent systems
  • FIT4010 Advanced topics in algorithms and discrete structures
  • FIT4012 Advanced topics in computational science
  • FIT5003 Software security*
  • FIT5032 Internet application development*
  • FIT5037 Network security*
  • FIT5042 Enterprise application development on the web*
  • FIT5046 Mobile and distributed systems*
  • FIT5083 Network infrastructure*
  • FIT5133 Enterprise architecture and management*
  • FIT5137 Database analysis and processing*
  • FIT5138 Advanced software engineering*
  • FIT5139 Advanced distributed and parallel systems*
  • FIT5140 Advanced mobile systems*
  • FIT5142 Advanced data mining*
  • FIT5145 Introduction to data science*
  • FIT5148 Distributed and big data processing*
  • FIT5163 Information and computer security*
  • FIT5166 Information retrieval systems*

* Students must obtain an honours weighted average (HWA) of 70 per cent or above at the conclusion of level 3 and be in their final year to enrol in these units.

Relevant courses

Bachelors

Single degrees

Successful completion of this undergraduate specialisation can be counted towards meeting the requirements for the following single degree:

  • E3001 Bachelor of Engineering (Honours)

Students in other single bachelor's degrees are not eligible to complete this specialisation.

Double degrees

Successful completion of this undergraduate specialisation can be counted towards meeting the requirements for the Bachelor of Engineering (Honours) component in the following double degrees:

  • E3002 Bachelor of Engineering (Honours) and Bachelor of Arts
  • E3005 Bachelor of Engineering (Honours) and Bachelor of Commerce
  • E3003 Bachelor of Engineering (Honours) and Bachelor of Commerce Specialist
  • E3007 Bachelor of Engineering (Honours) and Bachelor of Science