Cairo University

University Information Systems

 

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.