menu

School of Electronic Engineering and Computer Science

People menu

Mr Iftikhar Afridi

Iftikhar

Email: i.a.afridi@qmul.ac.uk
Room Number: Engineering, Eng 153

Teaching

Communications and Networks (Undergraduate)

This compulsory module covers the basic concepts in communications and networks. It introduces the concept of a communications system and then focusses on specific elements. It covers circuit and switched versus packet switched networks, and the ISO/OSI 7 layer model. Also covered are certain critical network protocols, e.g. TCP/IP and CSMA/CD, key Internet concepts, converged networks, and mobile networks.

C Programming (Undergraduate)

This module introduces the principles of C Programming to students who already know how to program at a basic level in Java. It provides a knowledge of the theory of C Programming and also its practical use in real engineering systems. The focus is on microprocessor based systems.

Database Systems (Postgraduate)

Introduction to databases and their language systems in theory and practice. The main topics covered by the module are: The principles and components of database management systems. The main modelling techniques used in the construction of database systems. Implementation of databases using an object-relational database management system. SQL, the main relational database language. Object-Oriented database systems. Future trends, in particular information retrieval and data warehouses. There are 2 timetabled lectures a week, and 1 hour tutorial per week (though not every week). There will be timetabled laboratory sessions (2 hours a week) for approximately 4 weeks.

Database Systems (Undergraduate)

This module is an introduction to databases and their language systems in theory and practice. The main topics covered by the module are: the principles and components of database management systems; the main modelling techniques used in the construction of database systems; implementation of databases using an object-relational database management system; the main relational database language; Object-Oriented database systems; future trends, in particular information retrieval, data warehouses and data mining.There are two timetabled lectures a week, and one-hour tutorial per week (though not every week). There will be timetabled laboratory sessions (two hours a week) for approximately five weeks.

IT Programming (Postgraduate)

This is a double module which provides an introduction to the principles of programming in the context of designing and constructing complete programs. Programming techniques will be introduced in the Java programming language and practical work will form an integral part of the module 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.

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.

Software and Network Services Design (Postgraduate)

This module provides an introduction to Object Orientated Programming using Java to enable students to do practical work in Mobile Services (ECM7205)

Software Engineering Project (Undergraduate)

Students in pre-assigned groups of approximately six will be presented with a significant software problem to solve. To meet the problem requirements and build a satisfactory system within the time constraints the students will have to apply the principles learnt in the Software Engineering module and will have to work effectively as a team. Each team must choose a project manager and assign appropriate roles to each member.

Web Programming (Undergraduate)

Many computer systems are now accessed through a web interface. This module provides an in-depth and practical study of techniques for programming the web. Students will become proficient in a modern web development framework using PHP for sever programming and Javascript for client programming. The strengths and weaknesses of the framework are evaluated considering issues including authentication, security, session management, cross languages (PHP, SQL, Javascript) consistency and abstraction of the server-client interface. Different architecture styles are compared, including REST and AJAX and the use of JSON. Techniques for testing and for engineering web systems that behave robustly under high load are also covered.

Research

Return to top