Note: This course version is currently under review and is subject to change.

ProgramsEngENGI (UG)BEHonsS1 EntrySoftware Engineering (2024)


Show information forcommencing students (ie. started First Year then).
 
Faculty of Engineeringengineering.undergraduate@sydney.edu.au


Print View | Download as PDF Administrative Information (Fees, ATAR etc.)

Select plan for Major/Pathway

Year 0 - Planning your degree

SITS Diet Block/TypeCPUnit of Study/Unit Block

Note:   Specialisations in the Software Stream

  • stream specialisation is a subset of stream electives relevant to a particular aspect of Software Engineering, such as Internet of Things.
  • breadth specialisation broadens your knowledge outside the field of Software Engineering, in areas such as Humanitarian Engineering or Innovation and Entrepreneurship. If you opt to take a breadth specialisation, it takes the place of your free electives.


You have 4 specialisation combinations to choose from in the Software Stream:
  • 1 stream specialisation [30cp] + free electives [24cp] or
  • 1 stream specialisation [30cp] + 1 breadth specialisation [24cp] (no electives) or
  • Stream electives [30cp] + free electives [24cp] (no specialisation option) or
  • Stream electives [30cp] + breadth specialisation [24cp] (no free electives)


Year 1 - Semester 1

SITS Diet Block/TypeCPUnit of Study/Unit Block
0ENGP1001: Professional Engagement Program 1A


Note:  All students must enrol in ENGP1001 in their first semester of enrolment.
6INFO1110: Introduction to Programming
6ELEC1005: Introduction to Software Engineering
List
6Select from
Software Stream 1000/2000 Level Electives
Free Electives
6MATH1061: Mathematics 1A

Note:   MATH1061 may be replaced by advanced unit MATH1961.

IMPORTANT: When choosing your elective units, consider the specialisation(s) you have chosen and the unit levels. For example, if you are completing a stream specialisation that only contains 3000+ level units, you should leave them for later in the degree once you have completed foundational units, and select 1000-level free electives in your first year.

If you have chosen to complete both a stream and a breadth specialisation, you don't have space for free electives. Please speak with an Academic Advisor and plan your degree carefully.


Year 1 - Semester 2

SITS Diet Block/TypeCPUnit of Study/Unit Block
6ELEC1601: Introduction to Computer Systems
6INFO1113: Object-Oriented Programming
0ENGP1002: Professional Engagement Program 1B
List
6Select from
Software Stream 1000/2000 Level Electives
Free Electives
6MATH1062: Mathematics 1B

Note:   MATH1062 may be replaced by advanced unit MATH1962.

IMPORTANT: When choosing your elective units, consider the specialisation(s) you have chosen and the unit levels. For example, if you are completing a stream specialisation that only contains 3000+ level units, you should leave them for later in the degree once you have completed foundational units, and select 1000-level free electives in your first year.

If you have chosen to complete both a stream and a breadth specialisation, you don`t have space for free electives. Please speak with an Academic Advisor and plan your degree carefully.


Year 2 - Semester 1

SITS Diet Block/TypeCPUnit of Study/Unit Block
6COMP2017: Systems Programming
6COMP2123: Data Structures & Algorithms
6ISYS2110: Analysis & Design of Web Information Systems
6MATH2069: Discrete Mathematics and Graph Theory
0ENGP1003: Professional Engagement Program 1C

Year 2 - Semester 2

SITS Diet Block/TypeCPUnit of Study/Unit Block
6SOFT2412: Agile Software Development Practices
6SOFT2201: Software Construction and Design 1
6ISYS2120: Data & Information Management
6ENGG2112: Multi-disciplinary Engineering
0ENGP2001: Professional Engagement Program 2A

Year 3 - Semester 1

SITS Diet Block/TypeCPUnit of Study/Unit Block
6SOFT3202: Software Construction and Design 2
0ENGP2002: Professional Engagement Program 2B
List
6Select from
Software Stream 1000/2000 Level Electives
Software Stream 3000+ Level Elective Units
List
6Select from
Software Stream 3000+ Level Elective Units
Free Electives
List
6Select from
Software Stream 3000+ Level Elective Units
Free Electives

Year 3 - Semester 2

SITS Diet Block/TypeCPUnit of Study/Unit Block
6SOFT3888: Software Development Project
6INFO3616: Principles of Security and Security Engineering
6Software Stream 3000+ Level Elective Units
6ELEC3609: Internet Software Platforms
0ENGP2003: Professional Engagement Program 2C

Year 4 - Semester 1

SITS Diet Block/TypeCPUnit of Study/Unit Block
6ELEC5618: Software Quality Engineering
6Software Stream 3000+ Level Elective Units
0ENGP3001: Professional Engagement Program 3A
6ELEC4712: Thesis A
6ENGG3112: Interdisciplinary Engineering

Year 4 - Semester 2

SITS Diet Block/TypeCPUnit of Study/Unit Block
6Software Stream 3000+ Level Elective Units
6ELEC5619: Object Oriented Application Frameworks
6ELEC4713: Thesis B
0ENGP3002: Professional Engagement Program 3B
6Software Stream 3000+ Level Elective Units

Requirements for this Pathway

TypeCPCP From
12Select from
CIVL3310: Humanitarian Engineering
CIVL5320: Engineering for Sustainable Development
12Select from
ASNS2665: Understanding Southeast Asia
CIVL5330: Global Engineering Field Work
EDUF3026: Global Poverty and Education
ENGG3801: Industry and Community Project
FASS3500: Service Learning in Indigenous Communities
HSBH3009: International Health Project
PMGT3857: International Project Management


Course: Software Engineering (2024)
CP Required: 192
Min FT Duration: 4.00 Years
Min PT Duration: 4.00 Years
Faculty/School: Faculty of Engineering
Years Offered: 2025, 2024, 2023, 2022, 2021, 2020, 2019, 2018, 2017, 2016, 2015
Requirements: Summary

In summary the requirements are:

Students must complete 192 credit points as follows:

► 6 credit points of Introductory Computing units table

► 12 credit points of Foundation Mathematics units table

► 30 credit points of Project table

► The Professional Engagement Program (PEP) units comprising ENGP1001 (0cp), ENGP1002 (0cp), ENGP1003 (0cp), ENGP2001 (0cp), ENGP2002 (0cp), ENGP2003 (0cp), ENGP3001 (0cp) and ENGP3002 (0cp)

► 90 credit points of Software Stream core units

► 30 credit points of Software Stream electives, including:

■ 18 credit points maximum of Software Stream L1000/2000 electives

■ 12 credit points minimum of Software Stream L3000+ electives

► 24 credit points of Free Electives (Engineering Electives, or a Table S elective)

The completion of a specialisation is not mandatory. If a student chooses to do a specialisation, it must be completed within the 192 credit points described above.

Dalyell Scholars Program

Students in the Dalyell Scholars program can review the Dalyell Canvas page for information on fitting the program into their degree: https://canvas.sydney.edu.au/courses/7156/pages/enrolment-options-for-dalyell-scholars

Advanced units in Maths and Science

Most units of study offered by the Science Faculty on the list of core requirements can be replaced by an equivalent advanced level unit; subject to prerequisite conditions (as required by the Faculty of Science) being met. Students considering doing advanced options should seek advice from their department before enrolling.

Faculty Resolutions

Details of relevant Faculty resolutions are available via the university handbook site at: http://sydney.edu.au/handbooks/
Report Type: