Mr Nafi AhmadResearch AssistantEmail: nafi.ahmad@qmul.ac.ukRoom Number: Engineering, Eng 153TeachingTeachingComputer Programming (Postgraduate)This module provides an introduction to the principles of programming in the context of designing and constructing complete programs. Programming techniques will be introduced and practical work will form an integral part of the course and of the assessment of students. The first half of the course will concentrate on program structures. The second half will cover representation of abstract types such as lists and trees using the types such as records and arrays provided in imperative programming languages.Procedural Programming (Undergraduate)This is an introductory module in computer programming using Java. You will learn the basic concepts of programming and learn to write and reason about simple programs. The main topics covered are: storing and manipulating data, control structures, methods and recursion, and algorithms for searching and sorting data. Classes include weekly lectures and lab sessions. You will be assessed by coursework throughout the term and by an end-of-term exam. Both will require you to demonstrate that you can write programs and understand theory.Signals and Systems Theory (Undergraduate)This module stresses the appreciation and use of certain transform techniques in the analysis of signals, and their related systems. Emphasis is placed on Fourier methods within the context of continuous time signals and signal processing, and the use of linear difference equations and Z transforms when signals are discrete.Research