University of Sydney Handbooks - 2014 Archive

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

Unit of Study Descriptions

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

Credit points: 6 Session: Semester 2 Classes: 2 hours of lectures, 1 hour of tutorial, 1 hour project work and 2 hours of laboratory per week. Assumed knowledge: HSC Mathematics extension 1 or 2 Assessment: Through semester assessment (59%) , Final Exam(41%) Campus: Camperdown/Darlington Mode of delivery: Normal (lecture/lab/tutorial) Day
This unit of study introduces the fundamental digital concepts upon which the design and operation of modern digital computers are based. A prime aim of the unit is to develop a professional view of, and a capacity for inquiry into, the field of computing.
Topics covered include: data representation, basic computer organisation, the CPU, elementary gates and logic, peripheral devices, software organisation, machine language, assembly language, operating systems, data communications and computer networks.
ENGG1805 Professional Engineering and IT

Credit points: 6 Session: Semester 1 Classes: 2hrs lectures and 2 hrs of lab per week Assessment: Through semester assessment (100%) Campus: Camperdown/Darlington Mode of delivery: Normal (lecture/lab/tutorial) Day
ENGG1805 aims to introduce students to the fundamental principles that underlie the study of engineering and information technologies. It lays the foundation for later studies, and presents to the students challenges common to a multidisciplinary engineering environment. The subject also provides students with the opportunity to develop an understanding of engineering ethics and of working as a part of a team. Professional Engineering and IT (6CP) is composed from the following five parts: (a) Introduction to engineering: the engineer as problem solver, critical analysis of greatest engineering achievements and failure. (b) Introduction to common engineering software tools: word processors, Matlab, LABView. (c) Ethics and workplace health and safety. (d) Testing - concepts of destructive and not destructive tests will be given on samples. (e) "Meet the professionals" - A selection of guest speakers will address students on the most important aspects of the engineering profession. (f) Design Process - The process of design synthesis as an important part of engineering: students will be required to complete an engineering design (from conception, to implementation and testing) maintaining a proper lab-notebook.
MATH1001 Differential Calculus

Credit points: 3 Session: Semester 1,Summer Main Classes: Two 1 hour lectures and one 1 hour tutorial per week. Prohibitions: MATH1011, MATH1901, MATH1906, MATH1111, ENVX1001 Assumed knowledge: HSC Mathematics Extension 1 Assessment: One 1.5 hour examination, assignments and quizzes (100%) Campus: Camperdown/Darlington Mode of delivery: Normal (lecture/lab/tutorial) Day
MATH1001 is designed to provide a thorough preparation for further study in mathematics and statistics. It is a core unit of study providing three of the twelve credit points required by the Faculty of Science as well as a Junior level requirement in the Faculty of Engineering.
This unit of study looks at complex numbers, functions of a single variable, limits and continuity, vector functions and functions of two variables. Differential calculus is extended to functions of two variables. Taylor's theorem as a higher order mean value theorem.
Textbooks
As set out in the Junior Mathematics Handbook.
MATH1002 Linear Algebra

Credit points: 3 Session: Semester 1,Summer Main Classes: Two 1 hour lectures and one 1 hour tutorial per week. Prohibitions: MATH1902, MATH1014 Assumed knowledge: HSC Mathematics or MATH1111 Assessment: One 1.5 hour examination, assignments and quizzes (100%) Campus: Camperdown/Darlington Mode of delivery: Normal (lecture/lab/tutorial) Day
MATH1002 is designed to provide a thorough preparation for further study in mathematics and statistics. It is a core unit of study providing three of the twelve credit points required by the Faculty of Science as well as a Junior level requirement in the Faculty of Engineering.
This unit of study introduces vectors and vector algebra, linear algebra including solutions of linear systems, matrices, determinants, eigenvalues and eigenvectors.
Textbooks
As set out in the Junior Mathematics Handbook
MATH1003 Integral Calculus and Modelling

Credit points: 3 Session: Semester 2,Summer Main Classes: Two 1 hour lectures and one 1 hour tutorial per week. Prohibitions: MATH1013, MATH1903, MATH1907 Assumed knowledge: HSC Mathematics Extension 1 or MATH1001 or MATH1011 or a credit or higher in MATH1111 Assessment: One 1.5 hour examination, assignments and quizzes (100%) Campus: Camperdown/Darlington Mode of delivery: Normal (lecture/lab/tutorial) Day
MATH1003 is designed to provide a thorough preparation for further study in mathematics and statistics. It is a core unit of study providing three of the twelve credit points required by the Faculty of Science as well as a Junior level requirement in the Faculty of Engineering.This unit of study first develops the idea of the definite integral from Riemann sums, leading to the Fundamental Theorem of Calculus. Various techniques of integration are considered, such as integration by parts.The second part is an introduction to the use of first and second order differential equations to model a variety of scientific phenomena.
Textbooks
As set out in the Junior Mathematics Handbook
MATH1005 Statistics

Credit points: 3 Session: Semester 2,Summer Main Classes: Two 1 hour lectures and one 1 hour tutorial per week. Prohibitions: MATH1015, MATH1905, STAT1021, STAT1022, ECMT1010, ENVX1001, BUSS1020 Assumed knowledge: HSC Mathematics Assessment: One 1.5 hour examination, assignments and quizzes (100%) Campus: Camperdown/Darlington Mode of delivery: Normal (lecture/lab/tutorial) Day
MATH1005 is designed to provide a thorough preparation for further study in mathematics and statistics. It is a core unit of study providing three of the twelve credit points required by the Faculty of Science as well as a Junior level requirement in the Faculty of Engineering.
This unit offers a comprehensive introduction to data analysis, probability, sampling, and inference including t-tests, confidence intervals and chi-squared goodness of fit tests.
Textbooks
As set out in the Junior Mathematics Handbook
INFO1103 Introduction to Programming

Credit points: 6 Session: Semester 1,Semester 2 Classes: (Lec 2x1hr & Lab 2hrs) per week Assessment: Through semester assessment (50%) , Final Exam (50%) Campus: Camperdown/Darlington Mode of delivery: Normal (lecture/lab/tutorial) Day
Programming in a legible, maintainable, reusable way is essential to solve complex problems in the pervasive computing environments. This unit will equip students with foundation of programming concepts that are common to widely used programming languages. The "fundamentals-first & objects-later" strategy is used to progressively guide this introductory unit from necessary and important building blocks of programming to the object-oriented approach. Java, one of the most popular programming languages, is used in this unit. It provides interdisciplinary approaches, applications and examples to support students from broad backgrounds such as science, engineering, and mathematics.
INFO1105 Data Structures

Credit points: 6 Session: Semester 1,Semester 2,Summer Late Classes: (Lec 2hrs & Prac 2hrs) per week Prerequisites: INFO1003 or INFO1103 or INFO1903 or INFS1000 Assumed knowledge: Programming, as for INFO1103 Assessment: Through semester assessment (40%), Final Exam (60%) Campus: Camperdown/Darlington Mode of delivery: Normal (lecture/lab/tutorial) Day
The unit will teach some powerful ideas that are central to quality software: data abstraction and recursion. It will also show how one can analyse the scalability of algorithms using mathematical tools of asymptotic notation. Contents include: both external "interface" view, and internal "implementation" details, for commonly used data structures, including lists, stacks, queues, priority queues, search trees, hash tables, and graphs; asymptotic analysis of algorithm scalability, including use of recurrence relations to analyse recursive code. This unit covers the way information is represented in each structure, algorithms for manipulating the structure, and analysis of asymptotic complexity of the operations. Outcomes include: ability to write code that recursively performs an operation on a data structure; experience designing an algorithmic solution to a problem using appropriate data structures, coding the solution, and analysing its complexity.

Second year

INFO2110 Systems Analysis and Modelling

Credit points: 6 Session: Semester 2 Classes: (Lec 2hrs & Prac 2hrs) per week Assumed knowledge: Experience with a data model as in INFO1003 or INFO1103 or INFS1000 Assessment: Through semester assessment (30%), Final Exam (70%) Campus: Camperdown/Darlington Mode of delivery: Normal (lecture/lab/tutorial) Day
This unit provides a comprehensive introduction to the analysis of complex systems. Key topics are the determination and expression of system requirements (both functional and non-functional), and the representation of structural and behavioural models of the system in UML notations. Students will be expected to evaluate requirements documents and models as well as producing them. This unit covers essential topics from the ACM/IEEE SE2004 curriculum, especially from MAA Software Modelling and Analysis.
INFO2120 Database Systems 1

Credit points: 6 Session: Semester 1 Classes: (Lec 2hrs & Prac 2hrs) per week Prerequisites: INFO1003 OR INFO1103 OR INFO1903 OR INFS1000 OR DECO1012. Prohibitions: INFO2820, COMP5138 Assessment: Through semester assessment (50%), Final Exam (50%) Campus: Camperdown/Darlington Mode of delivery: Normal (lecture/lab/tutorial) Day
The ubiquitous use of information technology leaves us facing a tsunami of data produced by users, IT systems and mobile devices. The proper management of data is hence essential for all applications and for effective decision making within organizations.
This unit of study will introduce the basic concepts of database designs at the conceptual, logical and physical levels. We will place particular emphasis on introducing integrity constraints and the concept of data normalization which prevents data from being corrupted or duplicated in different parts of the database. This in turn helps in the data remaining consistent during its lifetime. Once a database design is in place, the emphasis shifts towards querying the data in order to extract useful information. The unit will introduce different query languages with a particular emphasis on SQL, which is industry standard. Other topics covered will include the important concept of transaction management, application development with a backend database, an overview of data warehousing and OLAP, and the use of XML as a data integration language.
INFO2315 Introduction to IT Security

Credit points: 6 Session: Semester 2 Classes: (Lec 2hrs & Prac 1hr) per week Assumed knowledge: 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. Assessment: Through semester assessment (40%), Final Exam (60%). Campus: Camperdown/Darlington Mode of delivery: Normal (lecture/lab/tutorial) Day
This unit provides a broad introduction to the field of IT security. We examine secure and insecure programs, secure and insecure information, secure and insecure computers, and secure and insecure network infrastructure. Key content includes the main threats to security; how to analyse risks; the role in reducing risk that can be played by technical tools (such as encryption, signatures, access control, firewalls, etc); the limitations of technical defences; and the simple process and behavioural changes that can reduce risk.
MATH2069 Discrete Mathematics and Graph Theory

Credit points: 6 Session: Semester 1 Classes: Three 1 hour lectures, one 1 hour tutorial and one 1 hour practice class per week. Prerequisites: 6 credit points of Junior level Mathematics Prohibitions: MATH2969 Assessment: One 2 hour exam, assignments, quizzes (100%) Campus: Camperdown/Darlington Mode of delivery: Normal (lecture/lab/tutorial) Day
This unit introduces students to several related areas of discrete mathematics, which serve their interests for further study in pure and applied mathematics, computer science and engineering. Topics to be covered in the first part of the unit include recursion and induction, generating functions and recurrences, combinatorics. Topics covered in the second part of the unit include Eulerian and Hamiltonian graphs, the theory of trees (used in the study of data structures), planar graphs, the study of chromatic polynomials (important in scheduling problems).
COMP2007 Algorithms and Complexity

Credit points: 6 Session: Semester 2 Classes: (Lec 2hrs & Prac 2hrs) per week Prerequisites: INFO1105 OR INFO1905. Assumed knowledge: MATH1004 Assessment: Through semester assessment (40%), Final Exam (60%). Campus: Camperdown/Darlington Mode of delivery: Normal (lecture/lab/tutorial) Day
This unit provides an introduction to the design and analysis of algorithms. The main aims are
(i) to learn how to develop algorithmic solutions to computational problem and
(ii) to develop understanding of algorithm efficiency and the notion of computational hardness.
COMP2129 Operating Systems and Machine Principles

Credit points: 6 Session: Semester 1 Classes: Lecture 2 hours per week, Laboratory 2 hours per week. Prerequisites: INFO1103. Assumed knowledge: INFO1105 OR INFO1905. Assessment: Through semester assessment (60%), Final Exam (40%) Campus: Camperdown/Darlington Mode of delivery: Normal (lecture/lab/tutorial) Day
In this unit of study elementary methods for developing robust, efficient, and re-usable software will be covered. The unit is taught in C, in a Unix environment. Specific coding topics include memory management, the pragmatic aspects of implementing data structures such as lists and hash tables and managing concurrent threads. Debugging tools and techniques are discussed and common programming errors are considered along with defensive programming techniques to avoid such errors. Emphasis is placed on using common Unix tools to manage aspects of the software construction process, such as version control and regression testing. The subject is taught from a practical viewpoint and it includes a considerable amount of programming practice.

Select one of the following units.

MATH2061 Linear Mathematics and Vector Calculus

Credit points: 6 Session: Semester 1,Summer Main Classes: Three 1 hour lectures, one 1 hour tutorial and one 1 hour practice class per week. Prerequisites: (MATH1011 or MATH1001 or MATH1901 or MATH1906) and (MATH1014 or MATH1002 or MATH1902) and (MATH1003 or MATH1903 or MATH1907) Prohibitions: MATH2961, MATH2067 Assessment: One 2 hour exam, assignments, quizzes (100%) Campus: Camperdown/Darlington Mode of delivery: Normal (lecture/lab/tutorial) Day
This unit starts with an investigation of linearity: linear functions, general principles relating to the solution sets of homogeneous and inhomogeneous linear equations (including differential equations), linear independence and the dimension of a linear space. The study of eigenvalues and eigenvectors, begun in junior level linear algebra, is extended and developed. The unit then moves on to topics from vector calculus, including vector-valued functions (parametrised curves and surfaces; vector fields; div, grad and curl; gradient fields and potential functions), line integrals (arc length; work; path-independent integrals and conservative fields; flux across a curve), iterated integrals (double and triple integrals; polar, cylindrical and spherical coordinates; areas, volumes and mass; Green's Theorem), flux integrals (flow through a surface; flux integrals through a surface defined by a function of two variables, though cylinders, spheres and parametrised surfaces), Gauss' Divergence Theorem and Stokes' Theorem.
ELEC2602 Digital System Design

Credit points: 6 Session: Semester 1 Classes: 2 hours of lectures per week and 3 hours labs/tutorials per week. Assumed knowledge: ELEC1601. This unit of study assumes some knowledge of digital data representation and basic computer organisation Assessment: Through semester assessment (40%), Final Exam (60%) Campus: Camperdown/Darlington Mode of delivery: Normal (lecture/lab/tutorial) Day
The purpose of this unit is to equip the students with the skills to design simple digital logic circuits which comprise modules of larger digital systems. The following topics are covered: logic operations, theorems and Boolean algebra, number operations (binary, hex, integer and floating point), combinational logic analysis and synthesis, sequential logic, registers, counters, bus systems, state machines, simple CAD tools for logic design, and the design of a simple computer.

Select one of the following units.

ELEC2103 Simulation & Numerical Solutions in Eng

Credit points: 6 Session: Semester 2 Classes: 1 hour lecture, 3 hours of laboratory per week Prohibitions: COSC1001, COSC1901 Assumed knowledge: ELEC1103. Understanding of the fundamental concepts and building blocks of electrical and electronics circuits and aspects of professional project management, teamwork, and ethics. Assessment: Through semester assessment (25%), Final Exam (75%) Campus: Camperdown/Darlington Mode of delivery: Normal (lecture/lab/tutorial) Day
Objectives:
* How to apply the software package Matlab to achieve engineering solutions
* Critical assessment of various computer numerical techniques
* Professional project management, teamwork, ethics
This unit assumes an understanding of the fundamental concepts and building blocks of electrical and electronics circuits. As well as covering the specific topics described in the following paragraphs, it aims to develop skills in professional project management and teamwork and promote an understanding of ethics.
Basic features of Matlab. The Matlab desktop. Interactive use with the command window. Performing arithmetic, using complex numbers and mathematical functions. Writing script and function m-files. Matrix manipulations. Control flow. Two dimensional graphics. Application of Matlab to simple problems from circuit theory, electronics, signals and systems and control. Investigation of the steady state and transient behaviour of LCR circuits.
Matlab based numerical solutions applicable to numerical optimization, ordinary differential equations, and data fitting. Introduction to symbolic mathematics in Matlab. Applications, including the derivation of network functions for simple problems in circuit analysis. Introduction to the use of Simulink for system modelling and simulation.
ELEC2104 Electronic Devices and Circuits

Credit points: 6 Session: Semester 2 Classes: 2 hours of lectures per week, 2 hours of tutorial and 2 hours lab per fortnight. Assumed knowledge: 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. Assessment: Through semester assessment (40%), Final Exam (60%) Campus: Camperdown/Darlington Mode of delivery: Normal (lecture/lab/tutorial) Day
Modern Electronics has come to be known as microelectronics which refers to the Integrated Circuits (ICs) containing millions of discrete devices. This course introduces some of the basic electronic devices like diodes and different types of transistors. It also aims to introduce students the analysis and design techniques of circuits involving these discrete devices as well as the integrated circuits.
Completion of this course is essential to specialize in Electrical, Telecommunication or Computer Engineering stream. The knowledge of ELEC1103 is assumed.
ELEC2302 Signals and Systems

Credit points: 6 Session: Semester 2 Classes: 2 hours of lectures and 2 hours lab/tutorial per week, 1 hour of ELearning per week. Assumed knowledge: MATH1001 Differential Calculus and MATH1002 Linear Algebra and MATH1003 Integral Calculus and Modelling. Basic knowledge of differentiation & integration, differential equations, and linear algebra. Assessment: Through semester assessment (30%), Final Exam (70%) Campus: Camperdown/Darlington Mode of delivery: Normal (lecture/lab/tutorial) Day
This unit aims to teach some of the basic properties of many engineering signals and systems and the necessary mathematical tools that aid in this process. The particular emphasis is on the time and frequency domain modeling of linear time invariant systems. The concepts learnt in this unit will be heavily used in many units of study (in later years) in the areas of communication, control, power systems and signal processing. A basic knowledge of differentiation and integration, differential equations, and linear algebra is assumed.
PHYS2213 Physics 2EE

Credit points: 6 Session: Semester 2 Classes: Three 1 hour lectures per week; one 2 hour computational laboratory per week for 10 weeks. Prerequisites: (PHYS1001 or PHYS1901) and (PHYS1003 or PHYS1902) Prohibitions: PHYS2203, PHYS2001, PHYS2901, PHYS2011, PHYS2911, PHYS2002, PHYS2902, PHYS2012, PHYS2912 Assumed knowledge: (MATH1001 or MATH1901) and (MATH1002 or MATH1902) and (MATH1003 or MATH1903). MATH1005 or MATH1905 would also be useful Assessment: One 3 hour exam, one 1-hour computational test, assignments, computational lab work (100%) Campus: Camperdown/Darlington Mode of delivery: Normal (lecture/lab/tutorial) Day
This unit of study is designed to build on the knowledge gained in Junior Physics, to provide Electrical Engineering students with the knowledge of relevant topics of Physics at the Intermediate level, and with associated skills. Completion of the unit provides a solid foundation for further studies in Electrical Engineering and related engineering areas. The aims of this unit are linked to the generic attributes required of graduates of the University in knowledge skills, thinking skills, personal skills and attributes, and practical skills. By the end of this unit of study, students will be able to describe and apply concepts in optics, electromagnetism and basic solid state physics and technology at the Intermediate level. They will be able to use computational techniques to analyze optics problems. The modules in this unit of study are: Optics (13 lectures): The wave nature of light, optical phenomena and the interaction of light with matter: interference and diffraction effects; fundamental limits to resolution of optical instruments; polarisation; dispersion; coherence. These are presented within the context of several key optical technologies including lasers, CD/DVD players, optical fibre communication systems, gratings and Mach Zehnder modulation. Electromagnetic Properties of Matter (12 lectures): Electric and magnetic effects in materials; the combination of electric and magnetic fields to produce light and other electromagnetic waves in vacuum and matter. Solid State and Device Physics (13 lectures): Introduction to quantum mechanics, Fermi-Dirac statistics, electronic properties of solids (metal, semiconductors & insulators), doping and the semiconductor PN junction; introduction to nanotechnology; fabrication technologies, nano-imaging technologies, nanoelectronics. Computational Physics (10 sessions of 2 hours each): In a computing laboratory students use Matlab-based simulation software to conduct virtual experiments in optics, which illustrate and extend the relevant lectures. Students also gain experience in the use of computers to solve problems in physics.
Textbooks
Notes published by the School of Physics: - Physics 2EE Computational Physics Optics Notes - Physics 2EE Electromagnetic Properties of Matter Notes - Physics 2EE Solid State and Device Physics Notes Other relevant texts: see the Unit of Study outline.

Third year

COMP3615 Software Development Project

Credit points: 6 Session: Semester 2 Classes: (Meeting with academic supervisor 1hr & Class meeting 1hr) per week Prerequisites: INFO3402 AND COMP2129 AND (COMP2007 OR COMP2907 OR COMP2121) Prohibitions: INFO3600 Assessment: Through semester assessment (40%), Final Exam (60%) Campus: Camperdown/Darlington Mode of delivery: Normal (lecture/lab/tutorial) Day
This unit will provide students an opportunity to apply the knowledge and practise the skills acquired in the prerequisite and qualifying units, in the context of designing and building a substantial software development system in diverse application domains including life sciences. Working in groups for an external client combined with academic supervision, students will need to carry out the full range of activities including requirements capture, analysis and design, coding, testing and documentation. Students will use the XP methodology and make use of professional tools for the management of their project.
ELEC3609 Internet Software Platforms

Credit points: 6 Session: Semester 2 Classes: 2 hours lecture and 2 hours tutorials per week Prerequisites: INFO1103, INFO2110, (INFO2120 or INFO2820) Prohibitions: EBUS4001 Assessment: Through semester assessment (40%), Final Exam (60%) Campus: Camperdown/Darlington Mode of delivery: Normal (lecture/lab/tutorial) Day
This unit of study will focus on the design, the architecture and the development of web applications using technologies currently popular in the marketplace including Java and .NET environments. There are three key themes examined in the unit: Presentation layer, Persistence layer, and Interoperability. The unit will examine practical technologies such as JSP and Servlets, the model-view-controller (MVC) architecture, database programming with ADO.NET and JDBC, advanced persistence using ORM, XML for interoperability, and XML-based SOAP services and Ajax, in support of the theoretical themes identified.
On completion the students should be able to:
- Compare Java/J2EE web application development with Microsoft .NET web application development.
- Exposure to relevant developer tools (e.g. Eclipse and VS.NET)
- Be able to develop a real application on one of those environments.
- Use XML to implement simple web services and AJAX applications.
INFO3220 Object Oriented Design

Credit points: 6 Session: Semester 1 Classes: (Lec 2hrs & Prac 2 hrs) per week Prerequisites: INFO2110 and COMP2129 Assessment: Through semester assessment (50%), Final Exam (50%) Campus: Camperdown/Darlington Mode of delivery: Normal (lecture/lab/tutorial) Day
This unit covers essential design methods and language mechanisms for successful object-oriented design and programming. C++ is used as the implementation language and a special emphasis is placed on those features of C++ that are important for solving real-world problems. Advanced software engineering features, including exceptions and name spaces are thoroughly covered.
INFO3315 Human-Computer Interaction

Credit points: 6 Session: Semester 2 Classes: (Lec 2hrs & Prac 1hr) per week Assumed knowledge: 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. Assessment: Through semester assessment (40%), Final Exam (60%). Campus: Camperdown/Darlington Mode of delivery: Normal (lecture/lab/tutorial) Day
This is a course in HCI, Human Computer Interaction, with a focus on web-based Computing. It introduces the key aspects of HCI and web-based system design.
INFO3402 Management of IT Projects and Systems

Credit points: 6 Session: Semester 1 Classes: (Lec 2hrs & Prac 1hr) per week. Assumed knowledge: INFO2110 or INFO2810 or INFO2900 Assessment: Through semester assessment (50%), Final Exam (50%) Campus: Camperdown/Darlington Mode of delivery: Normal (lecture/lab/tutorial) Day
This course introduces the basic processes and techniques for managing IT projects, systems and services, throughout the IT lifecycle. It addresses both the technical and behavioural aspects of IT management at the enterprise level. Major topics include: IT planning, project planning, tracking, resource estimation, team management, software testing, service level agreements, change and problem management, cost effectiveness and quality assurance.

Fourth year

COMP5348 Enterprise Scale Software Architecture

Credit points: 6 Session: Semester 1 Classes: (Lec 2hrs & Prac 1hr) per week Assumed knowledge: Programming competence in java or similar OO language. Capacity to master novel technologies (especially to program against novel APIs) using manuals, tutorial examples, etc. Assessment: Through semester assessment (40%), Final Exam (60%) Campus: Camperdown/Darlington Mode of delivery: Normal (lecture/lab/tutorial) Day
This unit covers topics on software architecture for large-scale enterprises. Computer systems for large-scale enterprises handle critical business processes, interact with computer systems of other organisations, and have to be highly reliable, available and scalable. This class of systems are built up from several application components, incorporating existing "legacy" code and data stores as well as linking these through middleware technologies, such as distributed transaction processing, remote objects, message-queuing, publish-subscribe, and clustering. The choice of middleware can decide whether the system achieves essential non- functional requirements such as performance and availability. The objective of this unit of study is to educate students for their later professional career and it covers Software Architecture topics of the ACM/IEEE Software Engineering curriculum. Objective: The objective of this unit of study is to educate students for their later professional career and it covers topics of the ACM/IEEE Software Engineering curriculum.
ELEC4702 Practical Experience

Session: Semester 1,Semester 2 Classes: Not applicable. Prerequisites: 24 CP of senior or senior advanced units of study. Assessment: Through semester assessment (100%) Practical field work: 12 weeks Practical Experience is a compulsor part of the degree. Campus: Camperdown/Darlington Mode of delivery: Professional Practice
The Bachelor of Engineering degree requires students to obtain industrial work experience of twelve weeks (60 working days) duration towards satisfying the requirements for award of the degree. Students may undertake their work experience after completion of a minimum of 24 credit points of Year 3 units of study when they have built up a sufficient background of engineering. In general, the type of job that is acceptable for work experience should be in an engineering environment but not necessarily in the same discipline of the degree the student is pursuing. The student is required to inform the School of any work arrangements made by email.
Assessment in this unit is by the submission of a written report of about 4-6 pages on the industrial experience undertaken. The report is to describe the overall structure of the company, the areas that the student became familiar with and their relationship to the firm and, finally, what the student did. A certificate from the company stating the period of employment and the type of work you have undertaken should be attached to your report. The student should inform the company that a short report on the work experience is to be submitted to the School.
The report is to be submitted to the School electronically (see details on the course website http://www.eelab.usyd.edu.au/eLearning/elec4702.html). There is no deadline for submission of the report but it is a good practice to submit it in the first two weeks after the new semester started.
ELEC5618 Software Quality Engineering

Credit points: 6 Session: Semester 1 Classes: 2 hours lecture and 2 hours tutorials per week. Assumed knowledge: 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. Assessment: Through semester assessment (30%), Final Exam (70%) Campus: Camperdown/Darlington Mode of delivery: Normal (lecture/lab/tutorial) Day
This unit will cover software quality planning, validation and verification methods and techniques, risk analysis, software review techniques, software standards and software process improvement and software reliability. The unit covers testing and quality assurance from a unit testing/developer-based focus up to an overall quality process overview of the software development life cycle. Students who successfully complete this unit will: understand the fundamental concepts of software quality, be able to assess the quality of a software design, be acquainted with methods of building for quality and be able to verify and test a unit of code through familiarity with unit testing strategies and understanding software quality assurance as a rigorous and structured formal process.
ELEC5619 Object Oriented Application Frameworks

Credit points: 6 Session: Semester 2 Classes: 3 hours project work in class per week. Assumed knowledge: Java programming, and some web development experience are essential. Databases strongly recommended Assessment: Through semester assessment (100%) Campus: Camperdown/Darlington Mode of delivery: Normal (lecture/lab/tutorial) Day
This unit aims to introduce students to the main issues involved in producing large Internet systems by using and building application frameworks. Frameworks allow great reuse so developers do not have to design and implement applications from scratch, as students have done in ELEC3610 The unit lays down the basic concepts and hands on experience on the design and development of enterprise systems, emphasizing the development of systems using design patterns and application frameworks. A project-based approach will introduce the problems often found when building such systems, and will require students to take control of their learning. A project-based approach will introduce the problems often found when building such systems, and will require students to take control of their learning. Several development Java frameworks will be used, including Spring, Hibernate, and others. Principles of design patterns will also be studied.

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

Credit points: 6 Session: Semester 1,Semester 2 Classes: Project Work - own time Prerequisites: 36 credits of 3rd year units of study Prohibitions: ELEC4712, ELEC4713 Assessment: Through semester assessment (100%) Campus: Camperdown/Darlington Mode of delivery: Supervision
Note: Department permission required for enrolmentin the following sessions:Semester 2
Note: 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.
Students will work individually or in groups on an assigned project for the Semester. The concepts covered depend on the nature of the project, but broadly cover research and inquiry, and information literacy.
This unit of study builds on the technical competencies introduced in the previous years. The project work is spread over two units (Engineering Project A and B). In Engineering Project A, students are required to plan and begin work on their project and roughly complete half the work required for the whole `final year` project. In particular, it should include almost all the planning, literature review, and a significant proportion of the experimental or analytical work required of the project. The student will prepare a Progress Report at the end of semester detailing the context of the problem, relevant background research and progress to date. The progress at the end of Engineering Project A will be evaluated by the supervisor based on the thoroughness of the proposed program and the progress achieved during the semester. The student can only progress to Engineering Project B on attainment of a satisfactory result in Engineering Project A.
In Engineering Project B, the students are required to complete the remaining aspects of the project, present their results to their peers and academic staff in a seminar format, and prepare and submit a detailed Treatise.
The final grade is based on the work done in both Engineering Project A and B, and will be awarded upon successful completion of Engineering Project B.
ELEC4711 Engineering Project B

Credit points: 6 Session: Semester 1,Semester 2 Classes: There are no lectures for this unit. However, the students are expected to spend at least one full day per week to complete the remaining aspects of the project, and present their results in a seminar format, and prepare a detailed Treatise. Prerequisites: ELEC4710 Assessment: Through semester assessment (100%) Campus: Camperdown/Darlington Mode of delivery: Supervision
Note: Department permission required for enrolmentin the following sessions:Semester 1
Note: 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.
Students will work individually or in groups on an assigned project for the semester. The concepts covered depend on the nature of the project, but broadly cover research and inquiry, and information literacy.
ELEC4712 Honours Thesis A

Credit points: 6 Session: Semester 1,Semester 2 Classes: Project Work - own time Prerequisites: 36 credits of 3rd year units of study Assessment: Through semester assessment (100%) Campus: Camperdown/Darlington Mode of delivery: Supervision
Note: Department permission required for enrolment
Note: 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.
Students will work individually or in groups on an assigned project for the semester. The concepts covered depend on the nature of the project, but broadly cover research and inquiry, and information literacy.
ELEC4713 Honours Thesis B

Credit points: 6 Session: Semester 1,Semester 2 Classes: Project Work - own time Prerequisites: ELEC4712 Assessment: Through semester assessment (100%) Campus: Camperdown/Darlington Mode of delivery: Supervision
Note: Department permission required for enrolment
Note: 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
Students will work individually or in groups on an assigned project for the Semester. The concepts covered depend on the nature of the project, but broadly cover research and inquiry, and information literacy.

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)