## Degree structure

- Software Engineering (Engineering focus)
- Software Engineering (Informatics focus)
- Mechatronic Engineering

This example course plan is provided as a guide only. Subject availability will vary from year to year and there is no guarantee that the listed subjects will be available in future years.

For further information on course structures, subjects and electives:

## Software Engineering (Engineering focus)

Semester 1 | |
---|---|

Points | |

Engineering Systems Design 1Core | 12.5 |

## Engineering Systems Design 1Engineering Systems Design 1 introduces students to the world of engineering through a mix of design projects, interactive workshops and lectures. This subject centres on the engineering method, the approach to problem solving and engineering design that makes engineers unique. The subject will prepare students for an exciting and rigorous engineering education that will allow them to serve an increasingly complex society. This subject features designing a solution to a real-world challenge using skills from disciplines such as fluid mechanics, chemical engineering, water treatment, aerospace engineering, mathematical modelling and computer simulation.INDICATIVE CONTENT The engineering pr... Detailed Information ENGR10004Type Core | |

Calculus 1Core | 12.5 |

## Calculus 1This subject extends students' knowledge of functions and calculus and introduces them to the topics of vectors and complex numbers. Students will be introduced to new functions such as the inverse trigonometric functions and learn how to extend the techniques of differentiation to these. Integration techniques will be applied to solving first order differential equations. Differential calculus: graphs of functions of one variable, trigonometric functions and their inverses, derivatives of inverse trigonometric functions, implicit differentiation and parametric curves. Integral calculus: properties of the integral, integration by trigonometric and algebraic substitutions and partial fract... Detailed Information MAST10005Type Core | |

Science electiveElective | 12.5 |

## Science electiveSee the handbook for subject choices. Detailed Information Handbook entryType Elective | |

BreadthElective | 12.5 |

## BreadthSee the handbook for subject choices. Detailed Information Handbook entryType Elective |

Semester 2 | |
---|---|

Points | |

Engineering Systems Design 2Core | 12.5 |

## Engineering Systems Design 2Engineering Systems Design 2 will develop the students' understanding of the engineering method and the importance of engineering in society. Engineering Systems Design 2 focuses on inter-relationships in engineering systems drawing on important examples from lightweight structures and digital electronic circuits. This subject will prepare students for an exciting and rigorous engineering education that will allow them to serve the needs of an increasingly complex society. The subject ENGR10003 Engineering Systems Design 2 provides a foundation for various subsequent subjects in the second year of study.INDICATIVE CONTENT Topics include: Digital systems – analog-to-digital conversion, nu... Detailed Information ENGR10003Type Core | |

Calculus 2Core | 12.5 |

## Calculus 2This subject will extend knowledge of calculus from school. Students are introduced to hyperbolic functions and their inverses, the complex exponential and functions of two variables. Techniques of differentiation and integration will be extended to these cases. Students will be exposed to a wider class of differential equation models, both first and second order, to describe systems such as population models, electrical circuits and mechanical oscillators. The subject also introduces sequences and series including the concepts of convergence and divergence. Calculus topics include: intuitive idea of limits and continuity of functions of one variable, sequences, series, hyperbolic functio... Detailed Information MAST10006Type Core | |

Science electiveElective | 12.5 |

## Science electiveSee the handbook for subject choices. Detailed Information Handbook entryType Elective | |

BreadthElective | 12.5 |

## BreadthSee the handbook for subject choices. Detailed Information Handbook entryType Elective |

Semester 3 | |
---|---|

Points | |

Engineering ComputationCore | 12.5 |

## Engineering ComputationMany engineering disciplines make use of numerical solutions to computational problems. In this subject students will be introduced to the key elements of programming in a high level language, and will then use that skill to explore methods for solving numerical problems in a range of discipline areas. Detailed Information COMP20005Type Core | |

Linear AlgebraCore | 12.5 |

## Linear AlgebraThis subject gives a solid grounding in key areas of modern mathematics needed in science and technology. It develops the concepts of vectors, matrices and the methods of linear algebra. Students should develop the ability to use the methods of linear algebra and gain an appreciation of mathematical proof. Little of the material here has been seen at school and the level of understanding required represents an advance on previous studies. Systems of linear equations, matrices and determinants; vectors in real n-space, cross product, scalar triple product, lines and planes; vector spaces, linear independence, basis, dimension; linear transformations, eigenvalues, eigenvectors; inner produc... Detailed Information MAST10007Type Core | |

Science electiveElective | 12.5 |

## Science electiveSee the handbook for subject choices. Detailed Information Handbook entryType Elective | |

BreadthElective | 12.5 |

## BreadthSee the handbook for subject choices. Detailed Information Handbook entryType Elective |

Semester 4 | |
---|---|

Points | |

Algorithms and Data StructuresCore | 12.5 |

## Algorithms and Data StructuresProgrammers can choose between several representations of data. These will have different strengths and weaknesses, and each will require its own set of algorithms. Students will be introduced to the most frequently used data structures and their associated algorithms. The emphasis will be on justification of algorithm correctness, on analysis of algorithm performance, and on choosing the right data structure for the problem at hand. Leading up to an exam with a programming component, quality implementation of algorithms and data structures is emphasized. This subject, or its cognate COMP20007 Design of Algorithms, is a prerequisite for many 300-level subjects in the Computing and Softwar... Detailed Information COMP20003Type Core | |

Object Oriented Software DevelopmentCore | 12.5 |

## Object Oriented Software DevelopmentDeveloping medium and large scale software systems requires analysis and design prior to implementation. This subject introduces students to software design, with specific focus on object-oriented design, and the implementation of designs using an object-oriented programming language. The subject aims to lay the foundations to software design, and is the first subject of a sequence of subjects that teaches the students the concepts in software design. INDICATIVE CONTENT Topics covered include: Object-oriented programming techniquesObject-oriented design concepts and modellingDesign patterns and their applicationsObject-oriented frameworks. Detailed Information SWEN20003Type Core | |

Science electiveElective | 12.5 |

## Science electiveSee the handbook for subject choices. Detailed Information Handbook entryType Elective | |

BreadthElective | 12.5 |

## BreadthSee the handbook for subject choices. Detailed Information Handbook entryType Elective |

Semester 5 | |
---|---|

Points | |

Software Modelling and DesignCore | 12.5 |

## Software Modelling and DesignSoftware Systems must be carefully analysed, designed and modelled before they are constructed. This subject delivers the knowledge and skills needed for the design of medium to large-scale software systems. The subject also teaches students how off-the-shelf development frameworks can be utilized for designing large-scale software systems. The emphasis will be on techniques appropriate for object-oriented design and development. INDICATIVE CONTENT Topics covered include: Analysis of requirements for designModelling software systems using the Unified Modelling Language (UML)Software design processes and principlesCommon design patterns and software architecturesTools for design and dev... Detailed Information SWEN30006Type Core | |

Computer SystemsCore | 12.5 |

## Computer SystemsOver the last half-century, computers have improved at a faster rate than almost any other technology on the planet, yet the principles on which they work have remained mostly constant. In this subject, students will learn how computer systems work "under the hood". The specific aim of this subject is for the students to develop an understanding of the basic concepts underlying computer systems. A key focus of this subject is the introduction of operating systems principles and computer network protocols. This knowledge is essential for writing secure software, for writing high performance software, and for writing network-based services and applications. INDICATIVE CONTENT Topics cove... Detailed Information COMP30023Type Core | |

Science electiveElective | 12.5 |

## Science electiveSee the handbook for subject choices. Detailed Information Handbook entryType Elective | |

BreadthElective | 12.5 |

## BreadthSee the handbook for subject choices. Detailed Information Handbook entryType Elective |

Semester 6 | |
---|---|

Points | |

IT ProjectCore | 12.5 |

## IT ProjectThis subject is the capstone project for the Informatics major and the Computing and Software Systems major in the BSc. Students will work on a real life problem in a small team, supervised by a member of staff. Each team will analyse the information needs of users and develop working computational solutions. Students are expected to apply sound principles studied over the course of their degree to the formulation and solution of their problem. INDICATIVE CONTENT Students will work in teams to analyse, design, implement and test a non-trivial IT system. A key part of the project is for students to develop and manage a project in order to deliver a quality IT product. Workshops will exp... Detailed Information COMP30022Type Core | |

Models of ComputationCore | 12.5 |

## Models of ComputationFormal logic and discrete mathematics provide the theoretical foundations for computer science. This subject uses logic and discrete mathematics to model the science of computing. It provides a grounding in the theories of logic, sets, relations, functions, automata, formal languages, and computability, providing concepts that underpin virtually all the practical tools contributed by the discipline, for automated storage, retrieval, manipulation and communication of data. INDICATIVE CONTENT Logic: Propositional and predicate logic, resolution proofs, mathematical proofDiscrete mathematics: Sets, functions, relations, order, well-foundedness, induction and recursionAutomata: Regular langu... Detailed Information COMP30026Type Core | |

Science electiveElective | 12.5 |

## Science electiveSee the handbook for subject choices. Detailed Information Handbook entryType Elective | |

BreadthElective | 12.5 |

## BreadthSee the handbook for subject choices. Detailed Information Handbook entryType Elective |

## Software Engineering (Informatics focus)

Semester 1 | |
---|---|

Points | |

Foundations of ComputingCore | 12.5 |

## Foundations of ComputingSolving problems in areas such as business, biology, physics, chemistry, engineering, humanities, and social sciences often requires manipulating, analysing, and visualising data through computer programming. This subject teaches students with little or no background in computer programming how to design and write basic programs using a high-level procedural programming language, and to solve simple problems using these skills. This subject is the first subject in the Computing & Software Systems and the Informatics majors, and introduces students to programming and the basics of algorithmic thinking. INDICATIVE CONTENT Fundamental programming constructs; fundamental data structures; a... Detailed Information COMP10001Type Core | |

Calculus 1Core | 12.5 |

## Calculus 1This subject extends students' knowledge of functions and calculus and introduces them to the topics of vectors and complex numbers. Students will be introduced to new functions such as the inverse trigonometric functions and learn how to extend the techniques of differentiation to these. Integration techniques will be applied to solving first order differential equations. Differential calculus: graphs of functions of one variable, trigonometric functions and their inverses, derivatives of inverse trigonometric functions, implicit differentiation and parametric curves. Integral calculus: properties of the integral, integration by trigonometric and algebraic substitutions and partial fract... Detailed Information MAST10005Type Core | |

Science electiveElective | 12.5 |

## Science electiveSee the handbook for subject choices. Detailed Information Handbook entryType Elective | |

BreadthElective | 12.5 |

## BreadthSee the handbook for subject choices. Detailed Information Handbook entryType Elective |

Semester 2 | |
---|---|

Points | |

Foundations of AlgorithmsCore | 12.5 |

## Foundations of AlgorithmsIn many projects, it is important for programmers to have fine control over low-level details of program execution, and to be able to assess the cost of a design decision on likely overall program performance. This subject introduces students to a system programming language that gives programmers this kind of control, explores a range of standard data structures and algorithmic techniques, and shows how to apply them to frequently encountered problems. INDICATIVE CONTENT Introduction to computer organizationMachine level representation of dataProgramming in a system programming languagePointers and dynamic memory allocationProgram semantics and arguments about correctnessInduction and r... Detailed Information COMP10002Type Core | |

Calculus 2Core | 12.5 |

## Calculus 2This subject will extend knowledge of calculus from school. Students are introduced to hyperbolic functions and their inverses, the complex exponential and functions of two variables. Techniques of differentiation and integration will be extended to these cases. Students will be exposed to a wider class of differential equation models, both first and second order, to describe systems such as population models, electrical circuits and mechanical oscillators. The subject also introduces sequences and series including the concepts of convergence and divergence. Calculus topics include: intuitive idea of limits and continuity of functions of one variable, sequences, series, hyperbolic functio... Detailed Information MAST10006Type Core | |

Science electiveElective | 12.5 |

## Science electiveSee the handbook for subject choices. Detailed Information Handbook entryType Elective | |

BreadthElective | 12.5 |

## BreadthSee the handbook for subject choices. Detailed Information Handbook entryType Elective |

Semester 3 | |
---|---|

Points | |

Design of AlgorithmsCore | 12.5 |

## Design of AlgorithmsProgrammers can choose between several representations of data. These will have different strengths and weaknesses, and each will require its own set of algorithms. This subject will cover some of the most frequently used data structures and their associated algorithms. The emphasis will be on justification of algorithm correctness, on analysis of algorithm performance, and on choosing the right data structure for the problem at hand. INDICATIVE CONTENT Sample projects are: approximate string matching for a translation memory, involving sorting and comparison of dynamic programming, branch-and-bound search and brute-force search using a variety of data structures (e.g. arrays, hash table... Detailed Information COMP20007Type Core | |

Linear AlgebraCore | 12.5 |

## Linear AlgebraThis subject gives a solid grounding in key areas of modern mathematics needed in science and technology. It develops the concepts of vectors, matrices and the methods of linear algebra. Students should develop the ability to use the methods of linear algebra and gain an appreciation of mathematical proof. Little of the material here has been seen at school and the level of understanding required represents an advance on previous studies. Systems of linear equations, matrices and determinants; vectors in real n-space, cross product, scalar triple product, lines and planes; vector spaces, linear independence, basis, dimension; linear transformations, eigenvalues, eigenvectors; inner produc... Detailed Information MAST10007Type Core | |

Science electiveElective | 12.5 |

## Science electiveSee the handbook for subject choices. Detailed Information Handbook entryType Elective | |

BreadthElective | 12.5 |

## BreadthSee the handbook for subject choices. Detailed Information Handbook entryType Elective |

Semester 4 | |
---|---|

Points | |

Object Oriented Software DevelopmentCore | 12.5 |

## Object Oriented Software DevelopmentDeveloping medium and large scale software systems requires analysis and design prior to implementation. This subject introduces students to software design, with specific focus on object-oriented design, and the implementation of designs using an object-oriented programming language. The subject aims to lay the foundations to software design, and is the first subject of a sequence of subjects that teaches the students the concepts in software design. INDICATIVE CONTENT Topics covered include: Object-oriented programming techniquesObject-oriented design concepts and modellingDesign patterns and their applicationsObject-oriented frameworks. Detailed Information SWEN20003Type Core | |

Database SystemsCore | 12.5 |

## Database SystemsContemporary online services such as social networking and multimedia-sharing sites, massive multiplayer online games and commerce services are built on content management and database systems. In this subject, students will learn how to build their own database and will obtain a deep understanding of the concepts behind database management systems (DBMS). In particular, the students will get familiar with the database system architecture, and will exercise the concepts such as query processing and optimisation, database tuning and transactions, which are the foundation of any modern data processing applications. This subject is core within the Bachelor of Science for the Major of Computi... Detailed Information INFO20003Type Core | |

Science electiveElective | 12.5 |

## Science electiveSee the handbook for subject choices. Detailed Information Handbook entryType Elective | |

BreadthElective | 12.5 |

## BreadthSee the handbook for subject choices. Detailed Information Handbook entryType Elective |

Semester 5 | |
---|---|

Points | |

Software Modelling and DesignCore | 12.5 |

## Software Modelling and DesignSoftware Systems must be carefully analysed, designed and modelled before they are constructed. This subject delivers the knowledge and skills needed for the design of medium to large-scale software systems. The subject also teaches students how off-the-shelf development frameworks can be utilized for designing large-scale software systems. The emphasis will be on techniques appropriate for object-oriented design and development. INDICATIVE CONTENT Topics covered include: Analysis of requirements for designModelling software systems using the Unified Modelling Language (UML)Software design processes and principlesCommon design patterns and software architecturesTools for design and dev... Detailed Information SWEN30006Type Core | |

Computer SystemsCore | 12.5 |

## Computer SystemsOver the last half-century, computers have improved at a faster rate than almost any other technology on the planet, yet the principles on which they work have remained mostly constant. In this subject, students will learn how computer systems work "under the hood". The specific aim of this subject is for the students to develop an understanding of the basic concepts underlying computer systems. A key focus of this subject is the introduction of operating systems principles and computer network protocols. This knowledge is essential for writing secure software, for writing high performance software, and for writing network-based services and applications. INDICATIVE CONTENT Topics cove... Detailed Information COMP30023Type Core | |

Science electiveElective | 12.5 |

## Science electiveSee the handbook for subject choices. Detailed Information Handbook entryType Elective | |

BreadthElective | 12.5 |

## BreadthSee the handbook for subject choices. Detailed Information Handbook entryType Elective |

Semester 6 | |
---|---|

Points | |

IT ProjectCore | 12.5 |

## IT ProjectThis subject is the capstone project for the Informatics major and the Computing and Software Systems major in the BSc. Students will work on a real life problem in a small team, supervised by a member of staff. Each team will analyse the information needs of users and develop working computational solutions. Students are expected to apply sound principles studied over the course of their degree to the formulation and solution of their problem. INDICATIVE CONTENT Students will work in teams to analyse, design, implement and test a non-trivial IT system. A key part of the project is for students to develop and manage a project in order to deliver a quality IT product. Workshops will exp... Detailed Information COMP30022Type Core | |

Models of ComputationCore | 12.5 |

## Models of ComputationFormal logic and discrete mathematics provide the theoretical foundations for computer science. This subject uses logic and discrete mathematics to model the science of computing. It provides a grounding in the theories of logic, sets, relations, functions, automata, formal languages, and computability, providing concepts that underpin virtually all the practical tools contributed by the discipline, for automated storage, retrieval, manipulation and communication of data. INDICATIVE CONTENT Logic: Propositional and predicate logic, resolution proofs, mathematical proofDiscrete mathematics: Sets, functions, relations, order, well-foundedness, induction and recursionAutomata: Regular langu... Detailed Information COMP30026Type Core | |

Science electiveElective | 12.5 |

## Science electiveSee the handbook for subject choices. Detailed Information Handbook entryType Elective | |

BreadthElective | 12.5 |

## BreadthSee the handbook for subject choices. Detailed Information Handbook entryType Elective |

## Mechatronic Engineering

Semester 1 | |
---|---|

Points | |

Engineering Systems Design 1Core | 12.5 |

## Engineering Systems Design 1AIMS Engineering Systems Design 1 introduces students to the world of engineering through a mix of design projects, interactive workshops and lectures. This subject centres on the engineering method, the approach to problem solving and engineering design that makes engineers unique. The subject will prepare students for an exciting and rigorous engineering education that will allow them to serve an increasingly complex society. This subject features designing a solution to a real-world challenge using skills from disciplines such as fluid mechanics, chemical engineering, water treatment, aerospace engineering, mathematical modelling and computer simulation.INDICATIVE CONTENT The engineeri... Detailed Information ENGR10004Type Core | |

Calculus 1Core | 12.5 |

## Calculus 1This subject extends students' knowledge of functions and calculus and introduces them to the topics of vectors and complex numbers. Students will be introduced to new functions such as the inverse trigonometric functions and learn how to extend the techniques of differentiation to these. Integration techniques will be applied to solving first order differential equations. Differential calculus: graphs of functions of one variable, trigonometric functions and their inverses, derivatives of inverse trigonometric functions, implicit differentiation and parametric curves. Integral calculus: properties of the integral, integration by trigonometric and algebraic substitutions and partial fract... Detailed Information MAST10005Type Core | |

Physics 1Core | 12.5 |

## Physics 1This subject is designed for students with a sound background in physics, and aims to provide a strong understanding of a broad range of physics principles. Topics include: Mechanics: describing and explaining translational and rotational motion, for example in the contexts of human and animal movement and transport (Newton’s laws of motion, both translational and rotational; energy transfer and transformation; momentum and impulse; simple harmonic motion, equilibrium). Waves and sound: water waves; seismic waves; production and detection of sound, eg. musical instruments, hearing; ultrasound (reflection and refraction, superposition, resonance, energy transport, absorption, Doppler effec... Detailed Information PHYC10003Type Core | |

BreadthElective | 12.5 |

## BreadthSee the handbook for subject choices. Detailed Information Handbook entryType Elective |

Semester 2 | |
---|---|

Points | |

Engineering Systems Design 2Core | 12.5 |

## Engineering Systems Design 2Engineering Systems Design 2 will develop the students' understanding of the engineering method and the importance of engineering in society. Engineering Systems Design 2 focuses on inter-relationships in engineering systems drawing on important examples from lightweight structures and digital electronic circuits. This subject will prepare students for an exciting and rigorous engineering education that will allow them to serve the needs of an increasingly complex society. The subject ENGR10003 Engineering Systems Design 2 provides a foundation for various subsequent subjects in the second year of study.INDICATIVE CONTENT Topics include: Digital systems – analog-to-digital conversion, nu... Detailed Information ENGR10003Type Core | |

Calculus 2Core | 12.5 |

## Calculus 2This subject will extend knowledge of calculus from school. Students are introduced to hyperbolic functions and their inverses, the complex exponential and functions of two variables. Techniques of differentiation and integration will be extended to these cases. Students will be exposed to a wider class of differential equation models, both first and second order, to describe systems such as population models, electrical circuits and mechanical oscillators. The subject also introduces sequences and series including the concepts of convergence and divergence. Calculus topics include: intuitive idea of limits and continuity of functions of one variable, sequences, series, hyperbolic functio... Detailed Information MAST10006Type Core | |

Physics 2: Physical Science & TechnologyCore | 12.5 |

## Physics 2: Physical Science & TechnologyThis subject is designed for students with a sound background in physics, whose interests lie mainly in applications of physics to systems in the physical sciences, technology or engineering. Topics include: Fluids: water and air pressure, breathing, hydraulics, flight (pressure in fluids, buoyancy, fluid flow, viscosity, surface tension). Thermal physics: heating and cooling, energy balance in environments, engines, refrigerators (temperature and thermal energy, kinetic theory, phase changes, heat transfer mechanisms, first law of thermodynamics, diffusion). Electricity and magnetism: electrical devices, lightning, household electricity and electrical safety, electric motors, power gener... Detailed Information PHYC10004Type Core | |

BreadthElective | 12.5 |

## BreadthSee the handbook for subject choices. Detailed Information Handbook entryType Elective |

Semester 3 | |
---|---|

Points | |

Engineering ComputationCore | 12.5 |

## Engineering ComputationMany engineering disciplines make use of numerical solutions to computational problems. In this subject students will be introduced to the key elements of programming in a high level language, and will then use that skill to explore methods for solving numerical problems in a range of discipline areas. Detailed Information COMP20005Type Core | |

Linear AlgebraCore | 12.5 |

## Linear AlgebraThis subject gives a solid grounding in key areas of modern mathematics needed in science and technology. It develops the concepts of vectors, matrices and the methods of linear algebra. Students should develop the ability to use the methods of linear algebra and gain an appreciation of mathematical proof. Little of the material here has been seen at school and the level of understanding required represents an advance on previous studies. Systems of linear equations, matrices and determinants; vectors in real n-space, cross product, scalar triple product, lines and planes; vector spaces, linear independence, basis, dimension; linear transformations, eigenvalues, eigenvectors; inner produc... Detailed Information MAST10007Type Core | |

Engineering MechanicsCore | 12.5 |

## Engineering MechanicsThe aim of this subject is to provide an introduction to modelling the stresses and deformations that occur when axial, torsional and flexural loads are applied to a body in static equilibrium, as well as the translational and rotational motions that eventuate in a body subject to different load applications. This material will be complemented with laboratory and project based approaches to learning. The subject provides the basis for all the mechanical engineering subjects that follow. The calculations introduced in this subject are the most common type of calculations performed by professional mechanical engineers in all sectors of the industry. INDICATIVE CONTENTTopics to be covered in... Detailed Information ENGR20004Type Core | |

BreadthElective | 12.5 |

## BreadthSee the handbook for subject choices. Detailed Information Handbook entryType Elective |

Semester 4 | |
---|---|

Points | |

Object Oriented Software DevelopmentCore | 12.5 |

## Object Oriented Software DevelopmentDeveloping medium and large scale software systems requires analysis and design prior to implementation. This subject introduces students to software design, with specific focus on object-oriented design, and the implementation of designs using an object-oriented programming language. The subject aims to lay the foundations to software design, and is the first subject of a sequence of subjects that teaches the students the concepts in software design. Detailed Information SWEN20003Type Core | |

Algorithms and Data StructuresCore | 12.5 |

## Algorithms and Data StructuresProgrammers can choose between several representations of data. These will have different strengths and weaknesses, and each will require its own set of algorithms. Students will be introduced to the most frequently used data structures and their associated algorithms. The emphasis will be on justification of algorithm correctness, on analysis of algorithm performance, and on choosing the right data structure for the problem at hand. Leading up to an exam with a programming component, quality implementation of algorithms and data structures is emphasized. This subject, or its cognate COMP20007 Design of Algorithms, is a prerequisite for many 300-level subjects in the Computing and Softwar... Detailed Information COMP20003Type Core | |

Engineering MathematicsCore | 12.5 |

## Engineering MathematicsThis subject introduces important mathematical methods required in engineering such as manipulating vector differential operators, computing multiple integrals and using integral theorems. A range of ordinary and partial differential equations are solved by a variety of methods and their solution behaviour is interpreted. The subject also introduces sequences and series including the concepts of convergence and divergence. Topics include: Vector calculus, including Gauss’ and Stokes’ Theorems; sequences and series; Fourier series, Laplace transforms; systems of homogeneous ordinary differential equations, including phase plane and linearization for nonlinear systems; second order partia... Detailed Information MAST20029Type Core | |

BreadthElective | 12.5 |

## BreadthSee the handbook for subject choices. Detailed Information Handbook entryType Elective |

Semester 5 | |
---|---|

Points | |

Software Modelling and DesignCore | 12.5 |

## Software Modelling and DesignSoftware Systems must be carefully analysed, designed and modelled before they are constructed. This subject delivers the knowledge and skills needed for the design of medium to large-scale software systems. The subject also teaches students how off-the-shelf development frameworks can be utilized for designing large-scale software systems. The emphasis will be on techniques appropriate for object-oriented design and development. INDICATIVE CONTENT Topics covered include: Analysis of requirements for designModelling software systems using the Unified Modelling Language (UML)Software design processes and principlesCommon design patterns and software architecturesTools for design and dev... Detailed Information SWEN30006Type Core | |

Computer SystemsCore | 12.5 |

## Computer SystemsOver the last half-century, computers have improved at a faster rate than almost any other technology on the planet, yet the principles on which they work have remained mostly constant. In this subject, students will learn how computer systems work "under the hood". The specific aim of this subject is for the students to develop an understanding of the basic concepts underlying computer systems. A key focus of this subject is the introduction of operating systems principles and computer network protocols. This knowledge is essential for writing secure software, for writing high performance software, and for writing network-based services and applications. INDICATIVE CONTENT Topics cove... Detailed Information COMP30023Type Core | |

Third year science elective (COMP subject)Elective | 12.5 |

## Third year science elective (COMP subject)See the handbook for subject choices. Students should seek course advice on which elective subject to choose to progress to Master of Engineering (Mechatronics). Detailed Information Handbook entryType Elective | |

BreadthElective | 12.5 |

## BreadthSee the handbook for subject choices. Detailed Information Handbook entryType Elective |

Semester 6 | |
---|---|

Points | |

IT ProjectCore | 12.5 |

## IT ProjectThis subject is the capstone project for the Informatics major and the Computing and Software Systems major in the BSc. Students will work on a real life problem in a small team, supervised by a member of staff. Each team will analyse the information needs of users and develop working computational solutions. Students are expected to apply sound principles studied over the course of their degree to the formulation and solution of their problem. INDICATIVE CONTENT Students will work in teams to analyse, design, implement and test a non-trivial IT system. A key part of the project is for students to develop and manage a project in order to deliver a quality IT product. Workshops will exp... Detailed Information COMP30022Type Core | |

Models of ComputationCore | 12.5 |

## Models of ComputationFormal logic and discrete mathematics provide the theoretical foundations for computer science. This subject uses logic and discrete mathematics to model the science of computing. It provides a grounding in the theories of logic, sets, relations, functions, automata, formal languages, and computability, providing concepts that underpin virtually all the practical tools contributed by the discipline, for automated storage, retrieval, manipulation and communication of data. INDICATIVE CONTENT Logic: Propositional and predicate logic, resolution proofs, mathematical proofDiscrete mathematics: Sets, functions, relations, order, well-foundedness, induction and recursionAutomata: Regular langu... Detailed Information COMP30026Type Core | |

Foundations of Electrical NetworksCore | 12.5 |

## Foundations of Electrical NetworksThe aim of this subject is to develop an understanding of fundamental modelling techniques for the analysis of systems that involve electrical phenomena. This includes networks models of “flow-drop” one-port elements in steady state (DC and AC), electrical power systems, simple RC and RL transient analysis, and basic functional models for digital systems consisting of combinational logic. This subject is a core pre-requisite for the four subjects that define the Electrical Systems Major in the Bachelor of Science. The subject is also a core requirement for the Master of Engineering (Electrical, Mechanical and Mechatronics).INDICATIVE CONTENT Topics include: Electrical phenomena – charge,... Detailed Information ELEN20005Type Core | |

BreadthElective | 12.5 |

## BreadthSee the handbook for subject choices. Detailed Information Handbook entryType Elective |