Which modules are most suitable for me to choose?

There are no enforced prerequisites in our programmes. Students are free to take modules in whatever order they might wish and the responsibility is on the student to choose the correct modules for their intended programme. This table is simply provided to give a guideline to students to suggest the order in which they might take modules. It also gives some indication of the starting knowledge students should have in relation to subjects like mathematics and software engineering. Module suggestions are a guideline and as every taught postgraduate student is different, the suggested module selections will affect students differently. It should also be stated that it is not always possible to follow any particular order, particularly for full-time students starting in Semester 2.

Please also note that this table takes no considerations of which modules you MUST do in order to complete your programme. To view this table, visit "Which selection of modules do I need to choose from?". This table is provided entirely to help students choose the correct modules and programmes based on their background knowledge and order of module completion.

   Strongly Recommended It is strongly recommended that the column-indicated module is undertaken before attempting this module. While the row module may be taken either first or independently, it may involve considerable amounts of extra study initially.
   Recommended It is recommended that the column-indicated module is undertaken before attempting this module. While the row module may be taken either first or independently, it may involve a small amount of extra study. Having some background experience in this subject area might override the need for this recommendation.
   Complimentary These modules are complementary and may even contain some small overlap. Students may find that studying complementary modules will optimise their study, although perhaps will focus their study to a smaller set of areas.
Expected Knowledge Certain modules have expectations of preexisting student knowledge, particularly in the area of maths. Hover any of these icons for further details.
Software Skills Certain modules have expectations of preexisting student ability in software skills. Hover any of these icons for further details.

 
    Module Title  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 K S
1 EE540 HDL/High Level Logic Synthesis x                                                   EE540: A basic understanding of logical circuit operations/digital circuits is expected.  
2 EE509 Data Network Protocol Analysis & Simulation   x                                                 EE509: Basic knowledge of network protocols and architectures such as you would get in an undergraduate networks module is desirable. EE509: We recommend a knowledge of Java for the assignment, as this is what we will fully support. However, it is possible to do the assignment in another programming language such as C or C++
3 EE554 Image and Video Compression     x                                               EE554: Understanding of Fourier Series (briefly revised in module) at a second year engineering maths level. Basic information theory background recommended. EE554: Intermediate ability in C recommended, including pointers, parameter passing in function calls and structures.
4 EE402 Object Oriented Programming for Engineers       x                                                
5 EE453 Image Processing and Analysis (with Project)         x                                           Basic undergraduate engineering mathematics (e.g. matrices, vectors, differential equations, Fourier, trigonometry, algebra ...) with a particular focus on discrete systems. Selected areas will be revisited throughout the module. This module will require basic programming skills. A simple to use visual programming environment will be supplied for use with this module. The assignments will focus on the development of robust computer vision solutions rather than programming skills.
6 EE552 Broadband Networks           x                                         EE552: Broadband Networks - Some background in probability theory would be recommended. The necessary theory is covered but not in depth. EE552: Broadband Networks - A basic knowledge of C is required to complete the assignments.
7 EE454 Optical Communication System Design             x                                          
8 EE559 Fundamentals of Nanoelectronic Technology               x                                        
9 EE541 Nano & Microelectronic Device Manufacturing                 x                                      
10 EE452 Wireless and Mobile Communications                   x                                 EE452: Basic knowledge of network protocols and architectures such as you would get in an undergraduate networks module is desirable.  
11 EE500 Performance of Data Networks                     x                                  
12 EE538 Secure Sys Admin and Internetwork Security                       x                               EE538: Internetwork Security - Intermediate understanding of any functional or object-oriented programming language. This requirement applies to the assignment, rather than the course content itself.
13 EE550 Characterisation Technology for Nanomaterials                         x                              
14 EE502 DSP (Signal Modelling & Compression)                           x                         EE502: General/Maths: Previous experience of basic signals & systems theory and polynomial manipulation is strongly recommended. EE502: Understanding of any functional or object-oriented programming language strongly recommended.
15 EE544 Computer and Machine Vision                             x                       EE544: Computer Vision - The module will require a good understanding of undergraduate engineering mathematics with a particular focus on discrete systems. EE544: Computer Vision - This module will require basic programming skills. The course makes use of a suitable computer vision development environment (MATLAB) to keep the students focus on the issues relating to computer vision solution design, rather than programming.
16 EE417 Web Application Development                               x                       EE417: Web Application Development - Understanding of any functional or object-oriented programming language strongly recommended. EE402 recommended for completion before this module where the option is available.
17 EE537 Antennas and Propagation                                 x                   EE537: Antennas and Propagation - A competence in basic undergraduate engineering maths is required, particularly vector calculus and linear algebra. These topics are reviewed in the module, but prior knowledge is beneficial. In addition a knowledge of undergraduate Electromagnetics is useful. EE537: Antennas and Propagation - Students are asked to perform an assignment in Matlab. Example codes are given, but previous experience would be beneficial.
18 EE535 Renewable Energy: Systems, Technology & Economics                                   x                    
19 EE449 DSP (Digital Filters & DFT)                                     x               EE449: Previous experience of basic signals & systems theory and polynomial manipulation is strongly recommended. EE449: Understanding of any functional or object-oriented programming language strongly recommended.
20 EE563 Graphics & Visualisation                                       x             EE563: 3D Graphics and Visualisation - An understand of geometry, vectors, matrices and trigonometry is recommended. EE563: 3D Graphics and Visualisation - An understanding of C,C++ and Java is recommended
21 EE562 Network Programming                                         x             EE562: Network Programming - Some basic knowledge of C is necessary, including functional programming and pointers.
22 EE507 Entrepreneurship for Engineers                                           x           EE564: 3D Vision -Familiarity with matlab/octave programming recommended
23 EE506 Fundamentals of Photonic Devices                                             x       EE506: Fundamentals of Photonic Devices - Basic undergraduate mathematics expected, including vectors and differential equations.
24 EE450 Communications Theory                                               x        
25 EE451 Mechatronic System Simulation                                                 x   EE451: General/Maths: Previous experience of basic signals & systems theory and polynomial manipulation is strongly recommended. EE451: Software: Only basic programming skills are required. Matlab/Simulink will be used but previous experience, while desirable, is not essential.
26 EE504 System Dynamics and Control                                                   x EE504: General/Maths: Previous experience of basic signals & systems theory and polynomial manipulation is strongly recommended. EE504: Software: Only basic programming skills are required. Matlab/Simulink will be used but previous experience, while desirable, is not essential.

Back to Module Information