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.
Undergraduate
Commencement year
This area of study entry applies to students commencing this course in 2019 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 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
Contact details
EngineeringEngineering (http://www.monash.edu/engineering/about-us/contact-us)
Units
Levels 2, 3 and 4
Parts C, D. Software engineering knowledge, application and practice (108 points)
Students complete:
- MAT1830 Discrete mathematics for computer science
- FIT2004 Algorithms and data structures
- FIT2085 Introduction to computer science for engineers*
- 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 points)
- FIT3171 Databases**
- FIT4002 Software engineering industry experience studio project (12 points) or FIT4042 Industry-based learning (only for students in the IBL stream) (18 pts)***
- FIT4003 Software engineering research project (12 points)
- FIT4165 Computer networks
- one software engineering technical elective at level 4 or above
* Students enrolled in the double degree E3010 Bachelor of Engineering (Honours) and Bachelor of Computer Science should replace FIT2085 with an additional approved elective from Part E.
** Students enrolled in the double degree E3011 Bachelor of Engineering (Honours) and Bachelor of Information Technology should replace FIT3171 with an additional level 3 or 4 approved elective from Part E.
*** Students undertaking the software engineering specialisation may apply for selection (in their second year) into the Faculty of Information Technology's industry-based learning (IBL) placement program. The 18-point placement unit is completed in semester 2 of third year and replaces the software engineering technical elective.
Part E. Elective study (36 points)
Single degree students complete a. and b. below:
- 12 points of electives at level 2 or 3 from one of the following options:
- the remaining two units required to complete an engineering-approved minorengineering-approved minor (http://www.monash.edu.au/pubs/handbooks/undergrad/eng-beng-approved-minors.html) from another faculty (if the first two units in the minor were completed at level 1)
- level 2 or 3 units from the list of technical electives below
- other electives chosen in consultation the course adviser
- 24 points of level 3 and 4 units from the list of technical electives 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 Network security
- FIT3080 Intelligent systems
- FIT3081 Image processing
- FIT3088Not offered in 2019 Computer graphics
- FIT3094 Artificial life, artificial intelligence and virtual environments
- FIT3134 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
- FIT3157Not offered in 2019 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
- FIT4010Not offered in 2019 Advanced topics in algorithms and discrete structures
- FIT4012Not offered in 2019 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
- FIT5139Not offered in 2019 Advanced distributed and parallel systems
- FIT5140 Advanced mobile systems
- FIT5142Not offered in 2019 Advanced data mining
- FIT5145 Introduction to data science
- FIT5148 Distributed and big data processing
- FIT5163 Information and computer security
- FIT5166Not offered in 2019 Information retrieval systems
- An approved engineering technical elective chosen in consultation with the course adviser
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
- E3010 Bachelor of Engineering (Honours) and Bachelor of Computer Science
- E3011 Bachelor of Engineering (Honours) and Bachelor of Information Technology
- E3007 Bachelor of Engineering (Honours) and Bachelor of Science