Computer Engineering
First Year
CMP 101 Logic Design (4+2)
Number systems and data representation - Boolean
algebra -simplification of Boolean functions - logic gates -combinational and
sequential logic circuits - applications to the design of arithmetic and logic
units and counters.
CMP 102 Data Structures and Algorithms (4+2)
Data types and representation - file structures -
linear lists - arrays - queues - dequeues - linear and sequential memory
allocation - trees - data structures representation in storage media -
operations on trees and lists in memory and storage media - introduction to
searching, sorting and tree searching.
CMP 103 Programming Techniques (4+2)
Introduction to software design - data representation
and processing - evolution and comparison of programming languages - types
and characteristics of translators - principles of structured programming - top
down design - recurrsion - segmentation and overlaying of large programs -
program maintenance - documentation - numerical and non-numerical examples.
CMP 104 (A&B) Measurements
and Laboratory Experiments (1) (0+4) , (0+4)
Basic definitions and standards - use of conventional
measuring equipment, signal generators and oscilloscopes - experiments covering
all subject areas.
MTH 125 (A&B) Mathematics (2) (4+2) , (2+2)
Sets - groups - graphs - series - expansion of
functions - Fourrier series and integrals - transformations (Laplace
transformation) - partial differentiation - differential equations and multiple
integrals.
PHY 125 Physics (2) (4+2)
Electromagnetic spectrum - electron emission -
wave/particle duality - properties of magnetic, dielectric, metallic and
semiconducting materials - electrical and electromagnetic fields and wave
propagation.
ELC 125 (A&B) Electrical and Electronic Circuits
(2+2) , (4+2)
Basic circuit components - analysis of DC and AC
circuits - three phase circuits - resonant circuits and filters - properties
of semiconductors and electronic devices - rectification and voltage
stabilization circuits.
CVE 125 Civil Engineering (3+1)
Fundamentals of building construction - types of
buildings - specifications of materials used in buildings and internal
partitions - insulation against heat, moisture, noise and pollution - principles
of fire protection - specifications for computer sites and locations -
architectural and civil drawings - testing and acceptance criteria.
GEN 125 Economics and Management (4+0)
Principles of economics - cost benefit analysis and
economical feasibility - economic comparison - economic life - risk analysis -
Introduction to management - different schools of management - quantitative and
qualitative aspects of management - decision making - manpower allocation -
implementation and maintenance management plans.
Second Year
CMP 201 Microprocessor Systems (4+2)
Computer architecture - CPU architecture - fetch and
execution cycle - addressing modes - instruction set - memories - memory
interfacing - timing diagrams - program controlled and interrupt driven I/O -
I/O interfacing - connection of terminals, discs and I/O ports - assembly
language - instruction formats - data representation - arithmetic operations -
macros and kernels.
CMP 202 (A&B) Database Management Systems (3+1) ,
(4+2)
Basic database concepts - data structures and
operations - data modelling - database system architecture - data definition
and data manipulation languages - query languages - examples of relational,
hierarchical and network database designs - distributed databases - multicopy
databases - database administration: security, concurrence control and
performance monitoring - data compression - sizing and timing.
CMP 203 Software Engineering (4+2)
Software life cycle - concepts and methods of analysis
- constrained system design - data, functions and relationships specifications
- implementation procedures - standard specifications - reliability measures
and quality assurance - integral testing - error analysis - software
maintenance - documentation.
INT 225 (A&B) Measurements
and Laboratory Experiments (2) (0+4) , (2+2)
Deflection method measurements: Static and dynamic
response of the d’Arsonval Galvanometer - Square law meters: Moving iron
ammeter, electrostatic voltmeter, electrodynammometer and its applications as
ammeter, Wattmeter and phase/power factor meter. Null method measurements: DC
and AC Bridges and balance convergence - Digital multimeters - Errors and
statistics - Experiments covering all subject areas.
MTH
225 Probability and Statistics (4+2)
Theory
of probability - conditional probabilities - probability distribution functions
- random variables - continuous and discrete distributions. Introduction to
statistics - statistical measures - statistical analysis.
ELC 225-1(A&B) Electronic Circuits (4+2) , (2+2)
Amplifiers - oscillators - filters - earthing and
insulation - electronics of display devices - fabrication techniques -
troubleshooting protocols.
ELC 225-2 Signals and Systems (4+2)
Representation of signals - transforms
(Fourrier-Laplace-Z) - digital filters - noise - introduction to systems -
linear systems and circuits - time and frequency domains analysis.
MEP 225 Mechanical Engineering (3+1)
Introduction to thermodynamics - heat transfer - air
conditioning and ventilation systems - air filtering - calculation of thermal
loads - fire alarm and fighting equipment - requirements specifications -
acceptance criteria.
GEN 225 Project Management (4+0)
Basics of project management - project management
within constrains of resources, time and cost - activity/event networks -
critical path - time scheduling - manpower allocation - management of
implementation and servicing works - examples of software packages used in
project management.
Third Year
CMP 301(A&B) Computer Architecture (3+1) , (3+1)
Computer arithmetic - design of ALU - pipelined ALU
and processor - control unit - instruction repertoires (RISC, CISC) - interrupt
circuits - bus synchronization - I/O devices - channels - memory architectures
- connection of computer peripherals.
CMP 302 Information Technology (4+2)
Introduction to information technology - design of
information systems - design tools - man/machine interface - data integrity -
data and information security - software security - software for the design of
information processing systems - introduction to decision support systems.
CMP 303 (A&B) Operating Systems (3+1) , (3+1)
Types of operating systems - functions of operating
systems - process states - memory management - virtual memory - processor
management - process scheduling - multiprocessor systems - device management -
deadlock prevention - file systems - system resilience - network and
distributed operating systems - case study ( Unix ).
CMP 304 (A&B) Measurements
and Laboratory Experiments (3) (0+4) , (0+4)
Experiments covering all subject areas.
MTH 325 Numerical Analysis (4+2)
Matrices - error analysis - applied numerical methods in
matrix algebra and linear equations, roots of polynomials, curve fitting and
extrapolation, ordinary and partial differential equations, integration.
ELC 325-1 Control and Systems Engineering (4+2)
Linear control systems - transfer functions - signal
flow graphs - feedback control systems - stability criteria: Routh/Hurwitz
table, Bode's plot, Nyquist contour, root locus - digital computer control -
optimal control - applications.
ELC 325-2 Digital Electronics (4+2)
Digital circuits - analog to digital and digital to
analog conversion - memories - data acquisition systems - integrated circuits -
fabrication techniques - VLSI - troubleshooting protocols.
ELC 325-3 Communications Engineering (4+2)
Introduction to communication systems - representation
of transmission media - analog and pulse modulation - noise - digital
communication systems - coding and transmission of data.
EPM 325 Electrical Machines and Power Engineering (4+2)
Transformers - DC machines - AC machines - synchronous
machines - special electrical machines ( step motors - fixed magnet machines -
two phase servo motors ) - electronic control of electrical machines - UPS
systems - power distribution networks - earthing - protection of electric
equipment.
Fourth Year
CMP 401 Advanced Computer Architecture (4+2)
Parallel processors architecture - vector processors -
vectorising compilers - systolic arrays - loosely and tightly coupled
processors - data flow machines - interconnecting networks - performance
evaluation - case studies.
CMP 402 (A&B) Artificial Intelligence (3+1) ,
(3+1)
Introduction to artificial intelligence concepts and
definitions - knowledge acquisition and representation - production systems -
semantic networks - frames - problems representation techniques - reasoning
mechanism - uncertainty - expert systems and knowledge engineering.
CMP 403 Languages and Compilers (4+2)
Introduction to the theory of languages - evolution of
computer languages and translators - formal specification of languages -
context dependent and context free languages - logical structure of a compiler
- lexical, syntax and semantic analysis - code generation and optimization -
storage and register allocation - runtime considerations.
CMP 404 (A&B) Computer
Graphics and Man-Machine Interface (3+1) , (3+1)
Fundamentals of computer graphics - display devices -
fundamentals of graphic algorithms - two dimensional graphics - polygon
representation - polygon filling - polygon clipping - three dimensional
graphics - back face removal - scan line and ray tracing - illumination and
shading models - man-machine interface - multi media.
CMP 405 (A&B) Computer Networks (3+1) , (3+1)
Seven layer communication model - network architecture
and protocols - network planning and design - routing techniques and algorithms
- network management - examples of LAN's and WAN's.
CMP 406 (A&B) Elective (1) (3+1) , (3+1)
Elective course to be selected from the
list ( CMP 441 to CMP 453 ).
CMP 407 Elective (2) (3+1)
Elective course to be selected from the
list ( CMP 441 to CMP 453 ).
CMP 408 Elective (3) (3+1)
Elective course to be selected from the
list ( CMP 441 to CMP 453 ).
CMP 480 Project (2+2) , (0+4)
All students undertake a major project as part of the
program. The aim of the project is to provide the students - in groups - with
an opportunity to implement the appropriate concepts and techniques to a
particular design. A dissertation on the project is submitted on which the
student is examined orally.
Summer Training
Every student is expected to spend a total of at least
9 weeks of practical summer training in industry during his study ( covering
the summer periods after the first, second and third years ). A report must be
submitted during the next academic year and will be evaluated for a Pass/Fail
grade. The overall summer work will be considered in the evaluation of the
final year project.
Elective Courses
CMP 441 Computer Peripherals
Types of computer peripherals - connection of
peripherals - use of channels - programming of channels - operation of channels
in concurrence with CPU - synchronization and handshaking.
CMP 442 Fault Tolerant Computing
Introduction to fault tolerant systems - faults and
their manifestations - error detection - protective redundancy - fault tolerant
software - measures of fault tolerance - case studies.
CMP 443 Computer Manufacturing
This course deals with special topics in the
technology of computer manufacturing specially materials, devices and computer
equipment - quality control and reliability measures.
CMP 444 Computer Interfacing
Basic interfacing hardware - buses and
memory/peripheral connections - interrupts - synchronous and asynchronous
connections - serial and parallel interfaces - analog interfaces - special
interfaces.
CMP 445 Design and Analysis of Algorithms
Techniques for designing efficient algorithms -
analysis of complexity - complexity bounds of fundamental problems, graph
problems and combinatorial problems.
CMP 446 Modelling and Simulation of Computers
Concepts of modelling and simulation - modelling and
simulation of computer units ( memory - disc drives - processors ... etc.) -
model development - simulation techniques - workmix simulation -
verification and interpretation of computer modelling and simulation
results.
CMP 447 Image Processing and Computer Vision
Image representation - methods of image processing -
enhancement - data compression - reconstruction from projection - features
extraction - image analysis - pattern recognition - computer vision.
CMP 448 Knowledge Engineering and Expert Systems
Review of basic concepts of artificial intelligence -
knowledge representation - inference - expert systems - basic structure of
expert systems - knowledge engineering - learning mechanisms - examples of
learning mechanisms and expert systems.
CMP 449 Ciphering and Data Security
Introduction to cryptography - ciphering algorithms -
principles of data security - hardware and software security techniques -
software protection - computer viruses - databases and networks security.
CMP 450 Computer Systems Programming
Functions of system software components - design of
hardware drivers, loaders and linkers, compilers, assemblers, interpreters
and utilities - case study of real system programming.
CMP 451 Computation and Programming Theory
Introduction - basic automata concepts - acceptors -
regular expressions - sequential machines - Turing machine - universal
machine - computable and non-computable functions - recurrsive functions -
Markov algorithms - Gedel numbering - computer programming languages - proof of
program correctness.
CMP 452 Real Time Computers
Introduction to real time computers - real time
operation requirements - real time operating systems - data capture and
processing in real time - examples of real time applications.
CMP 453 Selected Topics in Computer Engineering
Selected topics related to the state of
the art in computer engineering.
CMP 454 Selected Topics in Information Technology
Selected topics related to the state of
the art in information technology.