Computer Engineering (Software)
Computer Engineering
The Computer Engineering specialisation explores the areas of advanced computer systems, computer networking, and software engineering, with further opportunities to undertake a wide range of other related topics including studies in artificial intelligence and integrated circuit design.
This specialisation builds on foundations in physics, mathematics, computer science and basic electrical engineering principles and also offers computerbased tutorials.
Unit of study  Credit points  A: Assumed knowledge P: Prerequisites C: Corequisites N: Prohibition  Session 

Computer Engineering (Electrical) 

Students in the Electrical stream must complete 36 credit points to achieve this specialisation.  
Students must complete 30 credit points from the following:  
Note: Students in the Electrical stream may replace two stream electives with INFO1113 and COMP2017 in order to meet the requirements of the specialisation.  
INFO1113 ObjectOriented Programming 
6  P INFO1110 OR INFO1910 OR ENGG1810 N INFO1103 OR INFO1105 OR INFO1905 
Semester 1 Semester 2 
COMP2017 Systems Programming 
6  P INFO1113 OR INFO1105 OR INFO1905 OR INFO1103 C COMP2123 OR COMP2823 OR INFO1105 OR INFO1905 N COMP2129 OR COMP9017 OR COMP9129 
Semester 1 
ELEC3506 Data Communications and the Internet 
6  Semester 2 

ELEC3607 Embedded Systems 
6  A ELEC1601 AND ELEC2602. Logic operations, theorems and Boolean algebra, data representation, number operations (binary, hex, integers and floating point), combinational logic analysis and synthesis, sequential logic, registers, counters, bus systems, state machines, simple CAD tools for logic design, basic computer organisation, the CPU, peripheral devices, software organisation, machine language, assembly language, operating systems, data communications and computer networks. P ELEC1601 AND ELEC2602 
Semester 1 
ELEC3608 Computer Architecture 
6  A ELEC3607. Knowledge of microprocessor systems (embedded systems architecture, design methodology, interfacing and programming) is required. P ELEC2602 
Semester 2 
Students must complete 6 credit points from the following:  
ELEC3104 Engineering Electromagnetics 
6  A Differential calculus, integral calculus, vector integral calculus; electrical circuit theory and analysis using lumped elements; fundamental electromagnetic laws and their use in the calculation of static fields. 
Semester 1 
ELEC3304 Control 
6  A Specifically the following concepts are assumed knowledge for this unit: familiarity with basic Algebra, Differential and Integral Calculus, Physics; solution of linear differential equations, Matrix Theory, eigenvalues and eigenvectors; linear electrical circuits, ideal opamps; continuous linear timeinvariant systems and their time and frequency domain representations, Laplace transform, Fourier transform. P ELEC2302 AND (MATH2061 OR MATH2067 OR MATH2021 OR MATH2961 OR AMME2000) N AMME3500 
Semester 2 
ELEC3305 Digital Signal Processing 
6  A Familiarity with basic Algebra, Differential and Integral Calculus, continuous linear timeinvariant systems and their time and frequency domain representations, Fourier transform, sampling of continuous time signals. 
Semester 1 
ELEC3404 Electronic Circuit Design 
6  A A background in basic electronics and circuit theory is assumed. 
Semester 1 
ELEC3702 Management for Engineers 
6  N ENGG3005 or MECH3661 
Semester 2 
Units taken for the specialisation will also count toward requirements of the Electrical stream.  
Computer Engineering (Software) 

Students in the Software stream must complete 24 credit points to achieve this specialisation.  
Students must complete 18 credit points from the following:  
ELEC3506 Data Communications and the Internet 
6  Semester 2 

ELEC3607 Embedded Systems 
6  A ELEC1601 AND ELEC2602. Logic operations, theorems and Boolean algebra, data representation, number operations (binary, hex, integers and floating point), combinational logic analysis and synthesis, sequential logic, registers, counters, bus systems, state machines, simple CAD tools for logic design, basic computer organisation, the CPU, peripheral devices, software organisation, machine language, assembly language, operating systems, data communications and computer networks. P ELEC1601 AND ELEC2602 
Semester 1 
ELEC3608 Computer Architecture 
6  A ELEC3607. Knowledge of microprocessor systems (embedded systems architecture, design methodology, interfacing and programming) is required. P ELEC2602 
Semester 2 
Students must complete 6 credit points from the following:  
COMP3520 Operating Systems Internals 
6  P (COMP2017 OR COMP2129) AND (COMP2123 OR COMP2823 OR INFO1105 OR INFO1905) 
Semester 2 
ELEC3104 Engineering Electromagnetics 
6  A Differential calculus, integral calculus, vector integral calculus; electrical circuit theory and analysis using lumped elements; fundamental electromagnetic laws and their use in the calculation of static fields. 
Semester 1 
ELEC3304 Control 
6  A Specifically the following concepts are assumed knowledge for this unit: familiarity with basic Algebra, Differential and Integral Calculus, Physics; solution of linear differential equations, Matrix Theory, eigenvalues and eigenvectors; linear electrical circuits, ideal opamps; continuous linear timeinvariant systems and their time and frequency domain representations, Laplace transform, Fourier transform. P ELEC2302 AND (MATH2061 OR MATH2067 OR MATH2021 OR MATH2961 OR AMME2000) N AMME3500 
Semester 2 
ELEC3305 Digital Signal Processing 
6  A Familiarity with basic Algebra, Differential and Integral Calculus, continuous linear timeinvariant systems and their time and frequency domain representations, Fourier transform, sampling of continuous time signals. 
Semester 1 
ELEC3404 Electronic Circuit Design 
6  A A background in basic electronics and circuit theory is assumed. 
Semester 1 
ELEC3702 Management for Engineers 
6  N ENGG3005 or MECH3661 
Semester 2 
Units taken for the specialisation will also count toward requirements of the Software stream. 