Available courses

This course introduces students to Database, Relational model: structure, relational algebra, SQL and advanced SQL, Database design and the entity-relationship model, Relational database design and normalization, application design and development, indexing, Database storage and file structure, transaction management, concurrency control recovery management, object database and database administration.

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 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.

Introduction to 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.

This course introduces students with advanced embedded system design which mainly focused on ASIC and FPGA based design using HDL. It incorporates both hardware and software design for embedded systems.

This course introduces students to the concepts of network security: security principles, access control mechanisms, authentication schemes, secure communication, etc.; State-of-the-art attacks: Distributed Denial of Service (DDoS), Malware, Botnets, Ransomware, side-channel attacks, etc.; Privacy issues: security vs. privacy, content privacy, online and location tracking, social media privacy, etc; Network defense systems: anti-virus, firewall, intrusion detection system (IDS), intrusion prevention system (IPS), etc. The course includes continuous assessment in the form of examinations, projects, paper presentation and term paper.

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 students to different concepts of data communication: signals, modulation, line coding, multiplexing at the transmitter; noises at the channel; demodulation, error detection and correction at the receiver; bandwidth, speed and cost types of communication; Internet, layered architecture of the network. In addition, the subject helps students to design different categories of practical data communication networks with different types of devices. The course includes continuous assessment in the form of Mid Term examinations, assignments and term papers.