Available courses

This course introduces students to programming and logic flow, procedural versus object oriented programming, data types, variables, constants, operators, expressions, input-output, control structures, arrays, functions, pointers, file access, structures, dynamic memory allocation, classes, objects, constructor and destructor, inheritance, polymorphism, files, exception handling, etc. The course prepares students to solve basic programming problems. The course includes continuous assessment in the form of assignments, class test, and examinations


This course introduces fundamental concepts of telecommunication networks. Underlying engineering principles of modulation, multiplexing and switching systems, IP networks, cellular telephony, VoIP, frame relay as well as integrated networks are discussed. Topics in the course include: overview of telephone and data networks, OSI layers, physical layer and coding, data link protocol, flow control, congestion control, routing, local area networks (Ethernet, Wireless, etc.); frequency reuse in cellular telephony, FDMA, TDMA and CDMA; introduction to  satellite communication, submarine cables, digital radio, microwave etc.

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 with information system and security for different communication protocols. It includes different algorithms used in cryptography. It also includes different authentication techniques, viruses, security models, etc. The course includes continuous assessment in the form of Mid Term examinations, assignments and term papers.

This course introduces students with embedded system design based on microcontrollers. This includes methodology for design, different design aspects, different features / blocks of microcontrollers and interfacing with peripherals.

This course introduces the field of machine translation that translates text or speech from one language to another. It will familiarize students with different mathematical and statistical models and techniques used in machine translation. Three major paradigms are covered: word-based translation, phrase-based translation, and syntax-based translation.

This course provides an introduction to the fundamental principles of cryptography and its applications on the network security domain. Students will become familiar with cryptographic techniques for secure communication of two parties over an insecure (public) channel; verification of the authenticity of the source of a message; verification of the integrity of the messages transmitted via an insecure channel and unique identification of the originator of any message. Cryptanalysis attacks against the cryptographic techniques, and attack models will be presented. Furthermore, it will be illustrated how network security and management mechanisms employ cryptography to prevent, detect, and mitigate security threats against the network.

The course sets out to provide students a basic understanding of optical transmission systems concentrating on light propagation along fibers and light processing using fiber- and planar waveguide-based devises. Light propagation includes: modal propagation single-mode, multi-mode and special fibers; pulse propagation and dispersions; birefringence and bend loss. Light sources and detector, light processing devices include: couplers and splitters; optical amplifiers.  This course also covers fiber nonlinearities: Kerr effects- SPM, XPM, and FWM; scattering effects - SRS and SBS; transmission link analysis: point-to-point and point-to-multi point links, system configuration, link power budget, line-coding schemes. Optical multiplexing schemes: WDM, OFDM, OTDM and OCDMA; Optical networks. 

This course introduces students on the recent developments in computer networks. The topics to be covered include current issues of research and development such as routing, congestion control, multicasting and resource reservation in the Internet, wireless networks, including wireless ad hoc networks, peer-to-peer networks (P2P), performance study of computer networks, network security. The emphasis will be on in-depth critical analysis of current research problems and proposed solutions. An attempt will be made to provide a broad overview of the entire area of computer networking.

This course introduces students to the reconfigurable computing, Reconfigurable computing hardware: Device Architecture, coarse grained and fine grained architecture; Reconfigurable computing System, Reconfigurable computing Management, Different types of HDL, Verilog HDL, Design of combinational and sequential circuits using Verilog HDL, Hardware/software co-design, Case study: Design of Reconfigurable computing system.