University of Sydney Handbooks - 2014 Archive

Download full 2014 archive Page archived at: Fri, 04 Apr 2014 13:43:56 +1100

Unit of Study Table

Unit of study Credit points A: Assumed knowledge P: Prerequisites C: Corequisites N: Prohibition Session

Bachelor of Engineering (Software Engineering)

All candidates for the Bachelor of Engineering degree in Software Engineering (including those enrolled in a combined degree) must satisfy the requirements described in the table of core units of study.
Candidates will also need to choose a number of recommended units of study for Software Engineering, which consist of:
- all level 1, 2, 3, 4 and 5 EIE and SIT units which do not appear in the table of core units;
- the units of study listed in the table of additional recommended units of study; and
- such other units of study as may be so designated by the Head of School.

Requirements of the Bachelor of Engineering (Software Engineering)

Candidates for the 4-year Bachelor of Engineering in Software Engineering degree are required to complete a total of not less than 192 credit points including at least 168 credit points made up of units from the table of core units and recommended units of study with no more than 18 credit points of recommended elective units from level 1, and 2. The additional 24 credit points may consist, in whole or in part, of free elective units of study approved by the Head of School.

Requirements of the Bachelor of Engineering (Software Engineering) in a combined degree

Candidates in the combined degree course of Bachelor of Engineering in Software Engineering with the Bachelor of Commerce, Bachelor of Project Management or Bachelor of Laws are required to complete at least 144 credit points made up of units from the table of core units and recommended units of study with no more than 18 credit points of recommended elective units from level 1, and 2.
Candidates in the combined degree course of Bachelor of Engineering in Software Engineering with the Bachelor of Science or Bachelor of Arts are required to complete at least 156 credit points made up of units from the table of core units and recommended units of study with no more than 18 credit points of recommended elective units from level 1, and 2.
Candidates in the combined degree course of Bachelor of Engineering in Software Engineering with the Bachelor of Medical Science are required to complete at least 156 credit points made up of units from the table of core units and recommended units of study with no more than 18 credit points of recommended elective units from level 1, and 2, but may choose to replace up to 12 credit points of recommended units with CHEM1101 Chemistry 1A and BIOL1001 Concepts in Biology.
Candidates in all combined degree courses shall also satisfy such other requirements for the combined course as are prescribed in the joint resolutions of the Faculty of Engineering and Information Technologies and the second faculty concerned.

Software Engineering core units of study

First year

ELEC1601
Foundations of Computer Systems
6    A HSC Mathematics extension 1 or 2
Semester 2
ENGG1805
Professional Engineering and IT
6      Semester 1
MATH1001
Differential Calculus
3    A HSC Mathematics Extension 1
N MATH1011, MATH1901, MATH1906, MATH1111, ENVX1001
Semester 1
Summer Main
MATH1002
Linear Algebra
3    A HSC Mathematics or MATH1111
N MATH1902, MATH1014
Semester 1
Summer Main
MATH1003
Integral Calculus and Modelling
3    A HSC Mathematics Extension 1 or MATH1001 or MATH1011 or a credit or higher in MATH1111
N MATH1013, MATH1903, MATH1907
Semester 2
Summer Main
MATH1005
Statistics
3    A HSC Mathematics
N MATH1015, MATH1905, STAT1021, STAT1022, ECMT1010, ENVX1001, BUSS1020
Semester 2
Summer Main
INFO1103
Introduction to Programming
6      Semester 1
Semester 2
INFO1105
Data Structures
6    A Programming, as for INFO1103
P INFO1003 or INFO1103 or INFO1903 or INFS1000
Semester 1
Semester 2
Summer Late

Second year

INFO2110
Systems Analysis and Modelling
6    A Experience with a data model as in INFO1003 or INFO1103 or INFS1000
Semester 2
INFO2120
Database Systems 1
6    P INFO1003 OR INFO1103 OR INFO1903 OR INFS1000 OR DECO1012.
N INFO2820, COMP5138
Semester 1
INFO2315
Introduction to IT Security
6    A In order to enter this unit, students should have at least one semester of tertiary study of IT. In particular, we assume familiarity with the value of information, and with the varied uses of IT in business and personal activities. We also assume an introductory level of skill in using a computer (for example, creating and moving files and folders, downloading and installing files, etc). The assumed background would be achieved by completing INFO1003 Foundations of IT. We also assume previous instruction in verbal presentations and teamwork.
Semester 2
MATH2069
Discrete Mathematics and Graph Theory
6    P 6 credit points of Junior level Mathematics
N MATH2969
Semester 1
COMP2007
Algorithms and Complexity
6    A MATH1004
P INFO1105 OR INFO1905.
Semester 2
COMP2129
Operating Systems and Machine Principles
6    A INFO1105 OR INFO1905.
P INFO1103.
Semester 1

Select one of the following units.

MATH2061
Linear Mathematics and Vector Calculus
6    P (MATH1011 or MATH1001 or MATH1901 or MATH1906) and (MATH1014 or MATH1002 or MATH1902) and (MATH1003 or MATH1903 or MATH1907)
N MATH2961, MATH2067
Semester 1
Summer Main
ELEC2602
Digital System Design
6    A ELEC1601. This unit of study assumes some knowledge of digital data representation and basic computer organisation
Semester 1

Select one of the following units.

ELEC2103
Simulation & Numerical Solutions in Eng
6    A ELEC1103. Understanding of the fundamental concepts and building blocks of electrical and electronics circuits and aspects of professional project management, teamwork, and ethics.
N COSC1001, COSC1901
Semester 2
ELEC2104
Electronic Devices and Circuits
6    A Knowledge: ELEC1103. Ohm`s Law and Kirchoff`s Laws; action of Current and Voltage sources; network analysis and the superposition theorem; Thevenin and Norton equivalent circuits; inductors and capacitors, transient response of RL, RC and RLC circuits; the ability to use power supplies, oscilloscopes, function generators, meters, etc.
Semester 2
ELEC2302
Signals and Systems
6    A MATH1001 Differential Calculus and MATH1002 Linear Algebra and MATH1003 Integral Calculus and Modelling. Basic knowledge of differentiation & integration, differential equations, and linear algebra.
Semester 2
PHYS2213
Physics 2EE
6    A (MATH1001 or MATH1901) and (MATH1002 or MATH1902) and (MATH1003 or MATH1903). MATH1005 or MATH1905 would also be useful
P (PHYS1001 or PHYS1901) and (PHYS1003 or PHYS1902)
N PHYS2203, PHYS2001, PHYS2901, PHYS2011, PHYS2911, PHYS2002, PHYS2902, PHYS2012, PHYS2912
Semester 2

Third year

COMP3615
Software Development Project
6    P INFO3402 AND COMP2129 AND (COMP2007 OR COMP2907 OR COMP2121)
N INFO3600
Semester 2
ELEC3609
Internet Software Platforms
6    P INFO1103, INFO2110, (INFO2120 or INFO2820)
N EBUS4001
Semester 2
INFO3220
Object Oriented Design
6    P INFO2110 and COMP2129
Semester 1
INFO3315
Human-Computer Interaction
6    A Background in programming and operating systems that is sufficient for the student to independently learn new programming tools from standard online technical materials. Ability to conduct a literature search. Ability to write reports of work done.
Semester 2
INFO3402
Management of IT Projects and Systems
6    A INFO2110 or INFO2810 or INFO2900
Semester 1

Fourth year

COMP5348
Enterprise Scale Software Architecture
6    A Programming competence in java or similar OO language. Capacity to master novel technologies (especially to program against novel APIs) using manuals, tutorial examples, etc.
Semester 1
ELEC4702
Practical Experience
   P 24 CP of senior or senior advanced units of study.
Semester 1
Semester 2
ELEC5618
Software Quality Engineering
6    A You are capable of writing programs with multiple functions or methods in multiple files. You are capable of design complex data structures and combine them in non trivial algorithms. You know how to use an integrated development environment. You are familiar and have worked previously with software version control systems. You know how to distribute the workload derived from the unit of study effectively throughoug the week and make sure that time is truly productive.
Semester 1
ELEC5619
Object Oriented Application Frameworks
6    A Java programming, and some web development experience are essential. Databases strongly recommended
Semester 2

Students must select 12cp from the following block of units.

Students enrol in either Honours Thesis A&B or Engineering Project A&B. For enrolment in Honours an ISWAM of 65% or greater is required.
ELEC4710
Engineering Project A
6    P 36 credits of 3rd year units of study
N ELEC4712, ELEC4713

Note: Department permission required for enrolment in the following sessions:Semester 2
Note that students require permission from the HOS to do both A and B units in the same Semester, and will have an accelerated assessment schedule.
Semester 1
Semester 2
ELEC4711
Engineering Project B
6    P ELEC4710

Note: Department permission required for enrolment in the following sessions:Semester 1
Note that students require permission from the HOS to do both A and B units in the same Semester, and will have an accelerated assessment schedule.
Semester 1
Semester 2
ELEC4712
Honours Thesis A
6    P 36 credits of 3rd year units of study

Note: Department permission required for enrolment
Note that students require permission from the HOS to do both A and B units in the same Semester, and will have an accelerated assessment schedule. Note also that entry to Honours Thesis is by permission.
Semester 1
Semester 2
ELEC4713
Honours Thesis B
6    P ELEC4712

Note: Department permission required for enrolment
Note that students require permission from the HOS to do both A and B units in the same Semester, and will have an accelerated assessment schedule. Note also that entry to Honours Thesis is by permission
Semester 1
Semester 2

Notes

1. The Mathematics, Physics and Information Technology units of study may be replaced by equivalent advanced level units of study (if available) subject to prerequisite conditions being met.
2. Students in the Honours program must enrol in ELEC4712 & ELEC4713 or the alternative IT Research units INFO4991 & INFO4992, students in the Pass Program must enrol in ELEC4710 & ELEC4711.


For a standard enrolment plan for Software Engineering visit http://cusp.sydney.edu.au/students/view-degree-page/name/BE(Soft)