# 4th Year EE Module Feedback

# Autumn Term

# ELEC97004 – Advanced Communication Theory

Manikas is a great lecturer although the content itself may not be that interesting for those who won’t go into COMMS that much. High marks almost guaranteed and a very organized module. - 20/21

# ELEC97013 – Coding Theory

Pretty decent by the standards of modules – 19/20

This course has a lot of content and rapidly introduces quite a few new mathematical concepts. It is very interesting (especially the parts covering encryption), but very heavy. The exams have always been very similar but require a lot of memorization if the exam is non-open book. – 19/20

Lecturer is not always clear, but high marks were given. -20/21

# ELEC97021 – Digital Image Processing

A really good module. You may doubt Tania after 2nd year linear systems, but when teaching a subject she's actually interested in she's very engaging and a good lecturer. I wish there was a practical component to this module to put into practice the techniques talked about. The exam is very doable, and has remained fairly consistent over the last few years (i.e. past papers are your friend). – 19/20

# ELEC97045 – HVDC Technology and Control

Good module, very enjoyable and well explained. The second part of the course with the reverse lectures and the class were a great way to understand the lectures from week to week. – Clementine Biet, 2019/20

# ELEC97046 – Human-Centered Robotics

This is a cool module where you learn about actual real life applications of EEE but is relatively unstructured. The lectures are more for interest rather than essential for the coursework. The coursework itself is fun as you have free rein to produce pretty much whatever you want but it can often be hard to score high in this module, and the large group sizes also often make this quite difficult. – 19/20

A really great course, Prof Demiris gives you the freedom (and budget) to do whatever you want. Be warned, you might find this course too enjoyable and spend too much time on it. – 19/20

Depends on your group, overall a good choice of module with a lot of freedom to do something interesting, support and equipment very accessible if you ask for it – 19/20

Interesting module that requires a good group dynamic and planning. The lectures and the coursework are a bit disconnected but the Prof and the Robotics lab are helpful to guide the project. – Clementine Biet, 2019/20

Easily one of the best modules in EEE. Yiannis designed the module to give students an excuse to build cool robots, and supplies you with lots of equipment like LIDARs, depth cameras and robot arms. You work in a group of 6 or so, and build a robot that interacts with humans in some way to test a hypothesis you come up with. That is your only restriction, everything else is up to you. It's a student-driven module, so don't expect Yiannis to move your project forward. If you are in a motivated group, it is an amazing coursework with lots of practical experience. – 19/20

Very fun, quite different from any other module in my opinion. The amount of technical skills involved depends a lot on the robot you choose to implement, but you will definitely gain knowledge in hypothesis testing and how to conduct a scientific experiment. Prof. Demiris and his GTAs are super helpful throughout. – Emilie d’Olne, 2019/20

# ELEC97058 – Modelling and Control of Multi-Body Mechanical Systems

# ELEC97062 – Optimisation

A very well taught introduction to optimisation. Quite maths heavy, but not too bad as everything is explained well. A full textbook along with problems is given. – 19/20

Very interesting, especially if you like maths. – Emilie d’Olne, 2019/20

good lectures; the exam does not correlate with the book much (the book is much harder) – 19/20

Very good lectures, really interesting and covers the concepts of optimisation really well. The exam is average, neither hard or easy. But it has a good structure and it is unlikely it will have weird or unexpected questions. 20/21

You can take this course just for the lecturer himself! - 20/21

# ELEC97068 – Power System Economics

Interesting module that highlights the less-technical side of EEE. The lecturer is a bit strict and often deliberately records the lectures without sound to make you attend them in real time (idk how this will change with covid) but the content is well taught. The content and thus by extension the coursework and exam were really do-able so it's easy to do well and get a high score in this module. – 19/20

Great if you enjoy economics, does not require technical knowledge of power systems (he goes through anything you may need to know for the module), textbook is very helpful and well-written. – 19/20

# ELEC97072 – Probability and Stochastic Processes

Good refresher on second year stats, but does not cover many new concepts (except in the last couple of lectures). – Emilie d’Olne, 2019/20

just reads the slides in the lecture; contents have many repetitions with the contents covered in previous years (about 5-6 chapters??) – 19/20

Very similar to 2nd year module, however exam is much harder in my opinion. If you confident in maths it is a good module to take, but otherwise would avoid it if you looking for amazing grades –20/21

# ELEC97081 – Stability and Control of Non-Linear Systems

# ELEC97085 – Systems Identification and Learning

# ELEC97088 – Topics in Large Dimensional Data Processing

If you hate maths, dodge this. Dai goes through content very quickly and there is lots of notation given with little explanation. There is a presentation worth 25% and he is generous with marks there, but otherwise unless you really understand the content, the exam is a nightmare. Dai provides no supporting material for his lectures, like problem sheets, claiming that you can ace his exam purely with his slides. – 19/20

# ELEC97105 – Self-Organising Multi-Agent Systems

This is a really weird module. Content is about how to form rules and behaviours within a system of agents to make it sustainable, which is fun. Pitt is an engaging lecturer, though will quite often promote his own political views within a lecture. The coursework is where it gets weird. You get tasked to create a simulation based on some brief. However for us the group size was 18 (the entire module), which is a hilarious time. If you manage to sort out management and decide on a framework quickly, it's all bueno. But working in a group that big, while a useful experience, is painful as cliques get formed and there is usually some terrible group politics to navigate to get anything done. One other fun point is that we got to decide how the marks were awarded within the group. Because we felt that giving everyone the same mark based on the quality of the end simulation and investigation was unfair (some people could get a good mark while contributing very little), we set up our own peer assessment scheme and decided how much of the module the peer assessment was worth. – 19/20

Time consuming but a very interesting module.. Do it if you can sacrifice your XMas break. - 20/21

# ELEC97106 – Hardware and Software Verification

Badly run and badly taught. Balance of CW between two halves is atrocious, marks were given for things not that important. Because I'm still bitter you get details: the hardware half assigned most if its marks to verifying a hardware system, which is good. Except we weren't given a system and told to verify it, we had to design a system to meet a spec (for close to zero marks), and then verify it. – 19/20

This course feels like it could be split in two. The software side definitely had a feeling of "you get it or you don't", and Dafny is not fun to use. Prof Harrod's teaching didn't really give a great overview of the subject and was closer to teaching system verilog rather than techniques for writing hardware testbenches. However this was the first year that the course has run, and I imagine it will improve substantially based on feedback. – 19/20

The module is split into two halves: hardware with Harrod and software with Wickerson. The hardware content is interesting, but Harrod has the incredible ability to put anyone to sleep when lecturing. The coursework for hardware is to design a hardware module and build a testbench for it, which is great but takes a lot of time. The software content is the biggest waste of time. You'd think it'd be about unit tests, integration tests and the like, but instead it's about two languages called Isabelle and Dafny. These two languages are designed for proving algorithms work, but have so little useful documentation and online help that the software coursework is a huge pain up the backside. The content is completely useless (for reference the Dafny subreddit has 1 post and 8 subscribers, and the Isabelle subreddit was taken over by the Animal Crossing character for 2 years). The total coursework for this module is a lot, and unless Wickerson reworks the software side, do something else. – 19/20

# ELEC97307 – Full-Custom Integrated Circuit Design

Very interesting module however the work load is enormous will impact your FYP and other modules. The coursework will probably be due during the Christmas break. The knowledge learnt versus the amount of work is not worth it if you are not seeking a career in full-custom design – Clementine Biet, 2019/20

# Spring Term

# ELEC97002 – Adaptive Signal Processing and Machine Intelligence

Very similar in style to the third year ASP course. – Emilie d’Olne, 2019/20

# ELEC97010 – Analogue Signal Processing

Interesting modules that really follows from biomedical electronics. The material is quite dense but the exam always has the same format – Clementine Biet, 2019/20

# ELEC97023 – Digital Signal Processing and Digital Filters

This was Dr Bhandari's first year teaching the course, I get the impression he may change it considerably for next year. The exam was completely different to previous years, and much more difficult. I would recommend only taking this if you really really like DSP. Nothing ground-breaking compared to the 3rd year course is introduced, and I really wouldn't take this module unless you need it. – 19/20

This was the first year that Dr Bhandari was teaching this module, so it may change a lot next year. The slides were still Mike Brookes', but Bhandari had a few extra slides here and there to put emphasis on different things, a bit hard to follow sometimes. Quite important to attend the lectures, because the sound was rarely recorded on panopto, and a lot of the exam was about things covered in class but not in the notes. – Emilie d’Olne, 2019/20

# ELEC97025 – Discrete-Event Systems

This module is confusing at first but if you spend time understanding the algorithms, you'll realise it's pretty logical. You don't need to have taken control modules in 3rd year or even in autumn term of 4th year to do well in this module. There is not too many resources online that use the same terminology as this module, but there is a textbook and Angeli's notes, and those combined are more than enough to understand what is going on. The coursework is a bit of a shock to the system but once you work it out, it is easy to do well in both the coursework and the exam. – 19/20

# ELEC97027 – Digital Control Systems

# ELEC97048 – Information Theory

Interesting and well-taught module! Although the content is very much math-heavy, exam was decent and the lecturer was very approachable so that you could ask any questions about the content. Would take it again! This course is especially for those who wouldn’t mind proving a couple of mathematical theorems and/or those who are at ease with making mathematical arguments - 20/21

# ELEC97041 – High Performance Analogue Electronics

The lecture notes are not available online and the lectures are not recorded so it is quite difficult to catch up on the material or to understand prior to the lectures. The content is quite challenging as it requires a great knowledge of semiconductors. – Clementine Biet, 2019/20

# ELEC97055 – MEMS and Nanotechnology

# ELEC97066 – Power System Dynamics, Stability and Control

# ELEC97070 – Predictive Control

# ELEC97074 – Radio Frequency Electronics

# ELEC97079 – Speech Processing

If you liked third year DSP, you'll like this. Very interesting to cover speech in details, which is rarely done in broader signal processing courses. – Emilie d’Olne, 2019/20

good lectures but hard examination – 19/20

# ELEC97083 – Sustainable Electrical Systems

Super interesting module that highlights the options for sustainable energy generation in the past, currently and the plans for the future, as well as reasons for limitations etc. They bring in guest lecturers so you know that the content is topical and up to date. Both courseworks are not only interesting, but simple to do and easy to get a good mark. The same can be said for the exam if you know the content well. – 19/20

# ELEC97090 – Traffic Theory & Queueing Systems

# ELEC97092 – Wavelets, Representation Learning and their Applications

Probably the best course I took at Imperial. Most of the concepts covered are somewhat new, and honestly quite challenging, but Dragotti gives a refresher on all the maths you need, and does a very good job at giving you intuition on everything. In the end you'll learn about super interesting principles behind data representation and compression. There is a small coursework component to this module - it is very quick to do and helps a lot by giving practical applications of what you're studying. The exam is not too hard compared to the module itself. – Emilie d’Olne, 2019/20

a hard course, but can learn something from it; everything is well-structured – 19/20

# ELEC97094 – Wireless Communications

# ELEC97100 – Signal Processing and Machine Learning for Finance

# ELEC97109 – Design of Linear Multivariable Control Systems

# ELEC97112 – Computer Vision and Pattern Recognition

Pattern Recognition: Really interesting module that gives you an insight into the low level principles of machine learning for face recognition, actually implementing the techniques rather than using standard libraries. You can take this module and do well without having taken any ML related modules previously, but a good working knowledge of python is helpful. The lectures may seem confusing at first and the coursework is definitely hard, but once you get through it you finish the module with a good solid understanding of what you did. – 19/20

Pattern Recognition: learns fundamental machine learning algorithms (pca, lda, metric learning); high marks are given – 19/20

Easiest module I have ever done at Imperial. Mikolaivic seems really uninterested in the lecture so some concepts are poorly explained even though they seem really interesting. The new lecturer, Spiers teaches the second part of the module in pattern recognition and he goes over very simple concepts without much depth. He is very engaging however and if you ask questions will be very easy to learn more. The coursework is really easy, just follow instructions and submit your matlab results. Would recommend this module as a way to waste little time in Spring term. 20/2

# Non EE

# DESE96008 – Design for Additive Manufacturing

# BIOE97120 – Human Neuromechanical Control and Learning

# BIOE97152 - Biomimetics

# BIOE97156 – Animal Locomotion and Bioinspired Robotics