Available courses

This subject introduces students to different aspects of computer networking: from the basics such as Internet layers, IP addressing to advanced networking such as LAN design, routing protocols, subnetting, access control list (ACL), and Dynamic Host Configuration Protocol (DHCP). The subject also gives a good understanding on different types of IEEE standards required for building networks such as IEEE 802.11, IEEE 802.15, and IEEE 802.16. In addition, the subject helps students to design different categories of practical computer networks with different types of devices. The course includes continuous assessment in the form of Mid Term examinations, assignments and term papers.


This course introduces students to different aspects of mobile and wireless communication systems: propagation mechanisms, link budget design, multipath fading, etc. The course also helps students to understand different generations of mobile communication starting from 2G GSM to 3G WCDMA and 4G LTE/LTE-Advanced. The course includes continuous assessment in the form of Mid Term examinations, assignments and term papers.

ICT 5307: Embedded System Design Summary

This course introduces students to VLSI circuit testing complexities, Faults in VLSI circuit, Fault modeling, Fault simulation, test generation, test algorithms, Design For Testability, controllability and observability, scan techniques, Built in self Test, Testing of digital core; Memory Testing, Iddq Testing,  core based testing, etc.

This course introduces students to VLSI circuit testing complexities, Faults in VLSI circuit, Fault modeling, Fault simulation, test generation, test algorithms, Design For Testability, controllability and observability, scan techniques, Built in self Test, Testing of digital core; Memory Testing, Iddq Testing,  core based testing, etc.

This course introduces the concepts communication model: socket, remote procedure call, remote object invocation, message oriented communication; naming service; clock synchronization, distributed object based system: CORBA, distributed COM; distributed file system, replication, distributed transactions; security management, recovery. The course includes continuous assessment in the form of examinations.

This course introduces the student to the concept of data structures through abstract data structures including lists, sorted lists, stacks, queues and graphs; and implementations including the use of linked lists, arrays, binary search trees, hash tables, trees, and adjacency matrices. It also introduces the student to algorithm design including greedy, divide-and-conquer, random and backtracking algorithms and dynamic programming; and specific algorithms including, for example, resizing arrays, balancing search trees, shortest path, and spanning trees.