Total Cr. Hrs: 160

No. Course Code Course Title Cr. Contact Hours/Week Pre-requisite
L T P Total
1 EBS 201 Engineering Mathematics (3) 3 2 2 1 EBS 102
2 CPE 101 Discrete Mathematics 3 2 2 0 EBS 102
3 CPE 103 Structured Programming 3 2 1 2 CPE 012
4 CPE 105 Digital Logic Design 3 2 2 1 CPE 012
5 ELE 208 Fundamentals of Electrical Engineering 3 2 2 1 EBS 122
6 UGE 01 English (1) 2 2 0 0 Nil
Total 17
No. Course Code Course Title Cr. Contact Hours/Week Pre-requisite
L T P Total
1 EBS 311 Linear Algebra 3 2 2 1 EBS 201
2 EBS 205 Probability and Random Variables 3 2 2 0 EBS 102
3 CPE 104 Data Structures 3 2 1 2 CPE 103
4 CPE 106 Digital System Design 3 2 2 1 CPE 105
5 ELE 217 Electronic Circuits for Computer Engineers 3 2 2 1 ELE 208
6 UGE 02 English (2) 2 2 0 0 UGE 01
Total 17
No. Course Code Course Title Cr. Contact Hours/Week Pre-requisite
L T P Total
1 EBS 209 Statistical Methods for Computing 3 2 2 1 EBS 205
2 CPE 211 Object Oriented Programming 3 2 1 2 CPE 103
3 CPE 213 Computer Organization 3 2 2 1 CPE 103, CPE 106
4 CPE 215 Human Computer Interaction 3 2 0 2 Nil
5 CPE 217 Systems Programming 3 2 2 1 CPE 103
6 U — University Elective Course 2 2 0 0 Nil
Total 17
No. Course Code Course Title Cr. Contact Hours/Week Pre-requisite
L T P Total
1 CPE 212 Operating Systems 3 2 2 1 CPE 213, CPE 217
2 CPE 214 Microprocessors Systems 3 2 2 1 CPE 213
3 ELE 243 Mathematical Analysis of Signals and Systems 3 2 2 0 EBS 201, EBS 205
4 CPE 216 Design and Analysis of Algorithms 3 2 1 2 CPE 104
5 HUE 113 Technical Reports Writing 2 1 0 2 UGE 01
6 HUE — HUE Elective 2 2 0 0 Nil
Total 16
No. Course Code Course Title Cr. Contact Hours/Week Pre-requisite
L T P Total
1 CPE 301 Database Management Systems 3 2 1 2 CPE 211
2 CPE 303 Data and Computer Communications 3 2 2 0 ELE 243
3 CPE 305 Introduction to Artificial Intelligence 3 2 2 1 CPE 215, EBS 205
4 CPE 307 Embedded Systems 3 2 1 2 CPE 214
5 EBS 207 Numerical Analysis 3 2 2 1 EBS 201
Total 15
No. Course Code Course Title Cr. Contact Hours/Week Pre-requisite
L T P Total
1 CPE 302 Software Engineering 3 2 2 1 CPE 301
2 CPE 304 Computer Networks 3 2 2 1 CPE 303
3 CPE 306 Distributed and Parallel Systems 3 2 1 2 CPE 212, CPE 216, CPE 303
4 CPE — Specialization Courses (1 Compulsory + 5 Elective) 3
5 CPE — Specialization Courses (1 Compulsory + 5 Elective) 3
Total 15
No. Course Code Course Title Cr. Contact Hours/Week Pre-requisite
L T P Total
1 CPE 411 Computer Security 3 2 2 1 CPE 303
2 CPE — Specialization Courses (1 Compulsory + 5 Elective) 3
3 CPE — Specialization Courses (1 Compulsory + 5 Elective) 3
4 CPE 401 Graduation Project (1) 4 3 1 2 Department Approval
5 UCS 02 Communication Skills (2) 1 1 0 0 UCS 01
6 HUE — HUE Elective 2 2 0 0 Nil
Total 16
No. Course Code Course Title Cr. Contact Hours/Week Pre-requisite
L T P Total
1 CPE 412 Mobile Computing 3 2 1 2  CPE 304
2 CPE — Specialization Courses (1 Compulsory + 5 Elective) 3
3 CPE — Specialization Courses (1 Compulsory + 5 Elective) 3
4 CPE 402 Graduation Project (2) 4 3 1 2 CPE 401
5 HUE — HUE Elective 2 2 0 0 Nil
Total 15

Computers and Programming

Use of personal computers and software. Effects of computer technology on contemporary society. Productivity applications, Creation of Web pages, online behavior, Internet governance, AI, and Cyber security, and societal and ethical issues in computing; privacy, security, censorship and the changes in work, school, and entertainment fostered by computing. Computer impact issues of tomorrow. The meaning of the term "computer ethics" negative impacts that computer technology might bring to individuals.

This will close in 0 seconds

Communication Skills (1)

On successful completion of this course, the student should be able to express their feelings, ideas ad exchanging information and knowledge with others, build human relations with the group. Give and receive criticism, deal with different personality types, cooperation and better teamwork performance, better decision-making and problem solving.

This will close in 0 seconds

Engineering Mathematics (2)

Fundamental concepts and techniques of differential and integral calculus of functions in several variables. Partial differentiation, the chain rule, extrema of multivariable functions. Vectors in two and three dimensions, dot and cross products of vectors, the gradient and directional derivative. Double integration in rectangular and polar coordinates with emphasis on engineering applications of multiple integrals.

This will close in 0 seconds

Engineering Physics (2)

Fundamentals of electrostatics, magnetism and electromagnetism. Electric dc and ac circuits. Electromagnetic waves, perception of color, Light sources, Light in various mediums and Illumination. Light propagation and interaction with obstacles (lighting of buildings). Geometrical optics and optical fibers. Interference, diffraction and polarization with electromagnetic waves, X-ray diffraction. Production, transport and distribution of electric energy. Emphasis on relevant applications in engineering.

This will close in 0 seconds

Engineering Mathematics (3)

Fourier series of periodic functions. Ordinary differential equations of first order ordinary differential separable, homogeneous, linear and Bernoulli types. Exact first order ODE. Solution of homogenous and nonhomogeneous second order ordinary differential equations using indeterminate coefficients and variation of parameters. The Laplace transform and its application to solution of ordinary differential equations. Functions of several variables, partial differentiation and applications. Calculus of functions of several variables. Introduction to Vectors and vectors analysis.

This will close in 0 seconds

Discrete Mathematics

Sequences and Summations, Growth of functions, Logic and Predicates, Proof techniques, Recursive relations, Advanced counting techniques, Functions and Relations, Graph and Tree structures, Introduction to number theory: Groups, Rings, and Fields.

This will close in 0 seconds

Structured Programming

Software development methodology, Variables, Data types, Expressions, Input / Output, Conditional and Iterative Control Structures, Functions and Parameter passing, Pointers and references, Arrays, Strings, Recursive functions and the mechanics of running, testing, and debugging.

This will close in 0 seconds

Digital Logic Design

Boolean algebra and logic functions, Minimization of Function, Tabular minimization, Multifunction minimization- Arithmetic circuits- MSI and LSI logic design (Binary parallel adder, Decimal adder, Magnitude comparator, Decoder, Multiplexer, ROM, PLA), Special functions (Symmetric, Complete),Decomposition, Control Unit.

This will close in 0 seconds

Fundamentals of Electrical Engineering

DC circuit analysis. AC circuit fundamentals. Sinusoidal waveforms. Power and Power Factor. Electrical installation in residential and industrial buildings. Introduction to Illumination and lighting systems. Alarm devices (fire - security - gas). Introducing Electric Standards and Codes.

This will close in 0 seconds

English (1)

The course covers the following main components; listening and speaking, reading, writing, grammatical accuracy and study skills. Upon the completion of the course student should be able to demonstrate capability to achieve the following; select and use relevant information to introduce self and others, use clear, logical and fairly accurate grammatical language in everyday situations arising at college during lectures, interpret information presented in charts, graphs and tables, demonstrate ability to understand form and functions of headings and sub-headings, demonstrate ability to write a brief summary of main points, organize notes into headings and sub-headings, demonstrate control of the 5 basic tenses: simple present, past, future, present and past progressive and form of basic pronouns and read and interpret graphs, tables and charts

This will close in 0 seconds

Linear Algebra

Determinants and matrices, algebra of matrices, types of matrices: symmetric, orthogonal, inverse of a matrix. Elementary row operations, reduction to echelon form, the rank of a matrix, solution of systems of linear equations, applications on linear system. Vector space, Eigen values and Eigen vectors, orthogonal matrices, diagonalization, and linear transformation. Cayley Hamilton theorem. Orthogonalization, Diagonalization using Gram-Schmitt theorem.

This will close in 0 seconds

Probability and Random Variables

Fundamentals of probability concepts. Sample space, calculation of probability, conditional probability and independence, Bayes’ theorem, probability distributions, probability densities, algebra of expected values, descriptive statistics, inferences concerning means and variance. Emphasizing concepts of random variables and their distributions, and basic statistical analysis.

This will close in 0 seconds

Data Structures

Representation of Elementary Data types, Arrays, Strings, Linear Structures and List Structures. Linked data structures. Queues and Stacks. Tree structures and Graphs and their representation. Introduction to the analysis of algorithms. Algorithms for Searching and Sorting.

This will close in 0 seconds

Digital System Design

Sequential logic systems (analysis- synthesis), Races and Hazard, incompletely specified machines, Programmable devices (PROMs - PALs and PLDs - FPGAs), Memory system design, digital system design methodology using the hardware description language VHDL.

This will close in 0 seconds

Electronic Circuits for Computer Engineers

Introduction to semiconductors, P-N Junction, semiconductor materials. Diodes and their use in electronic circuits. Transistors and their different types. Use of transistors in analog electronic circuits. Use of transistors as switches in digital electronic circuits. Practical considerations in the design and implementation of electronic circuits, and their use in computer hardware.

This will close in 0 seconds

English (2)

The course elaborates on the following main components; listening and speaking, reading, writing, grammatical accuracy and study skills. Upon the completion of the course student should be able to demonstrate the capability to achieve the following: identify and explain main points of lecture to others, identify specific detail and complete information on a chart /graph/diagram, report subject and main ideas heard in a talk /lecture, guess meaning of words from context using linguistic and content knowledge, write sections of a research report following a given model: introduction, process, findings, conclusions and recommendations, recognize and use different forms of nouns and make use of information in reference books e.g. encyclopedias, atlases, etc.

This will close in 0 seconds

Statistical Methods for Computing

Normal distribution, Law of large numbers, Central limit theorem, Distributions derived from Normal distribution: Chi-squared, Student-t, and F distributions, Statistical estimation, Point estimation, Confidence intervals, Test of hypotheses, Fitting straight lines, Analysis of variance, Stochastic models, Poisson processes.

This will close in 0 seconds

Object Oriented Programming

Object-oriented programming concepts, UML and requirement analysis, Object-oriented design, Encapsulation and information hiding, Separation of interface and implementation, Classes and objects, Methods, Members, Subclasses and inheritance, Polymorphism, Operator Overloading. Programming using threads, Using APIs concurrent programming (Models of parallel machines, Load balancing, Scalability, Portability, Efficiency measures).

This will close in 0 seconds

Computer Organization

Computer arithmetic (multiplication, division), Memory system organization, interfacing to static and dynamic RAM, Structure of the processor (CPU) (Data path and control), Machine/Assembly language fundamentals: Instruction set, Instruction formats, addressing modes, RISC and CISC and examples of instruction sets, Buses, I/O mechanisms (Programmed I/O, Interrupts and Direct Memory Access), Peripherals, Recent trends in computer organization.

This will close in 0 seconds

Human Computer Interaction

Foundations of HCI, Augmented reality and tangible user interfaces, Usability of programming languages, User-centered design, Usability metrics and evaluation, Recent trends.

This will close in 0 seconds

Systems Programming

The fundamental structure and services of the operating systems. Process control and management. Process control. File management: files and directories. Device control. Terminal handling. Processes and threads, signals, pipes, and sockets. Examples and exercises include directory management utilities, a shell, and a web server.

This will close in 0 seconds

Operating Systems

Overview of operating systems, Operating systems principles and structure, Processes and threads, Synchronization, Scheduling, Memory management and virtual memory, I/O device management, File systems, Virtual machines, System performance evaluation, Security and protection, Distributed operating systems, Case studies, Recent trends in operating systems.

This will close in 0 seconds

Microprocessors Systems

Fundamentals to microprocessors, Evolution of Intel microprocessors, Internal architecture of the 8088/86 microprocessors, Memory address space and data organization, Microprocessor bus System, Data types and definitions, 8088/86 Microprocessor assembly language programming, addressing modes, MACROS, memory and I/O interfacing, microprocessor interfacing, Interrupt and interrupt applications.

This will close in 0 seconds

Mathematical Analysis of Signals and Systems

Signals as time-domain functions. Different types of signals with respect to time, value and energy. Frequency analysis of systems and its usefulness. Sampling theorem, quantization and coding. Baseband signals, passband signals and digital modulation techniques. Challenges of signal transmission in computer networks.

This will close in 0 seconds

Design and Analysis of Algorithms

Techniques for analyzing the time and space complexity of algorithms (sequential and recursive). Applications: sorting, searching, graph problems. General design methodologies for problem solving: divide-and-conquer, dynamic programming, B-trees, depth first and breadth first search algorithms, Huffman codes and greedy algorithms NP-complete problems.

This will close in 0 seconds

Technical Reports Writing

Identifying the different stages of technical reports writing (data collection, draft, revision, editing), determining the target recipients, organization of different types of technical communication, executive reports, technical proposals, detailed analytical reports, development of resume, motivation and application letters, , referencing styles and how to cite sources, contribution to website, media announcements and relevant posts, structure of technical memos, letters and emails, production of relevant visualizations as supplementary items for texts and reports, delivering technical presentations.

This will close in 0 seconds

Database Management Systems

Information management concepts, Database systems concepts, Data modeling, The relational data model and Relational algebra, Logical database design, Normalization, Query languages, Query optimization, Physical database design, Transaction processing concepts, Concurrency control, Recovery, Recent trends in database systems.

This will close in 0 seconds

Data and Computer Communications

Introduction to network architecture, layering, and protocols. information and coding, data transmission, transmission media, encoding techniques, digital communication techniques, multiplexing, MAC protocols. Ethernet, token ring. data link layer.

This will close in 0 seconds

Introduction to Artificial Intelligence

History and applications, Intelligent agents, State space, Search strategies, First-order logic, Knowledge representation techniques, Inference rules, Planning, Uncertainty and probabilistic reasoning, Game trees, Perception, Learning by examples, Introduction to main application areas.

This will close in 0 seconds

Embedded Systems

The course introduces the History and overview, embedded microcontrollers, embedded programs, real-time systems, low-power computing, reliable system design, design methodologies, tool support, interfacing and mixed-signal systems, computer system overview, life cycle, requirements analysis and elicitation, specification, architectural design, testing, maintenance, project management

This will close in 0 seconds

Numerical Analysis

Numerical solutions of nonlinear equations in one variable using iterative methods, the bisections, fixed point and Newton-Rapson methods. Interpolation techniques, interpolation using polynomials and piecewise polynomials. Numerical integration and Numerical differentiation. Numerical linear algebra for solving systems of equations. Numerical solution of differential equations. Students are required to use the MATLAB software to solve given relevant engineering problems.

This will close in 0 seconds

Software Engineering

Concepts of software development, Software life cycle and process models, Software project management, Software tools and environments, Requirements engineering, Data and process modeling, Software design techniques, Software coding, Software verification and validation, Software evolution, Software reliability, Formal methods.

This will close in 0 seconds

Computer Networks

Principles of network applications and application layer protocols. Introduction to transport layer protocols: Principles of reliable data delivery (error control, congestion control, and flow control), Introduction to the network layer: Network layer addressing, Routing and forwarding, Principles of routing algorithms. TCP/IP protocol. Internet routing architecture and protocols.

This will close in 0 seconds

Distributed and Parallel Systems

Introduction to parallel and distributed systems, Parallel computing models and platforms, Parallel network topologies, Load balancing, Communication and synchronization, Examples of parallel algorithms, Examples of parallel data structures, Distributed computing basic concepts, Parallel programming: platforms, languages, libraries, Case studies: GPU programming (e.g. CUDA).

This will close in 0 seconds

Computer Security

Foundational concepts in security, Principles of secure design, Threats and attacks, Viruses, Network security, Web security, Software protection, Intrusion detection, Authentication and identification schemes, Digital signatures, Cryptography and encryption.

This will close in 0 seconds

Graduation Project (1)

Students use all of their knowledge and pervious design experience particularly in the field of specialization and integrate all components of the curriculum together into one major project extending over the 9th & 10th semesters. Projects are industry based. Projects should take into consideration appropriate constraints such as; economic, safety, ethics and environmental and social impacts.

This will close in 0 seconds

Communication Skills (2)

This course will develop student's communication and presentation skills and train them to present themselves and their ideas orally and written in an effective manner that leads them to excellence and leadership in their work and life.

This will close in 0 seconds

Mobile Computing

Introduction to mobile computing, Mobile technologies and architecture, Wireless communication technologies, Mobile application development technologies and challenges, Application environment, Mobile user interfacing and interaction, Mobile sensors and sensors programming, Distributed computing issues, The future of mobile computing.

This will close in 0 seconds

Graduation Project (2)

Completion of the requirements of Graduation Project (1) in addition to new requirements, reporting, presentation and discussion are essential. Prototypes or products are highly encouraged. Final graduation project reports should adhere to formal reporting layout and guidelines.

This will close in 0 seconds