The following is a list of subjects with which you are expected to be familiar at the start of the course. Some of these subjects are covered explicitly in lectures; other subjects are considered pre-requisites for units on the course. In all cases, you should be familiar with the material in the chapters specified. If you are unable to obtain the recommended books, similar books may be used instead, but most of the books listed below will be used as course texts.
C Programming
Programming is not explicitly taught as part of the MSc. You will be expected to be able to program in C for some units and for the project. There are many suitable books available (for example Buchanan, W., C for Electronic Engineering, Prentice Hall, 1995). You should be familiar with:
- Functions (arguments, return, scope, recursion).
- Dynamic memory allocation.
- Structures (declaration, definition, pointers, arrays).
- Header files and modular programming.
Digital Design
Zwolinski, M., Digital Design with VHDL, Addison Wesley Longman, 2000, ISBN 0-201-36063-2 [Shops]
You should read and understand the material in chapters 1 to 7.
Circuit Theory
Sedra, A.S. and Smith K.C., Microelectronic Circuits 3rd Edition,
Read: Chapters 1, 2, 10.9-11 and 11.
Signal Processing
Proakis J. G. and Manolakis D., Digital Signal Processing: Principles, Algorithms and Applications, 3rd ed., Prentice Hall, 1996
Digital Communications
Sklar, B., Digital Communications: Fundamentals and Applications (2nd Ed.), Prentice Hall PTR, 2001.
Read: Chapters 1-4, 6, 7, 12.
Wireless Communications
Rappaport, T. S., Wireless Communications: Principles and Practice (2nd Ed.), Prentice Hall PTR, 2002.
Read: Chapters 1-5.