
Course Title

Credit Hours

111CCE1

C Programming

01

This course introduces C programming skills. The course covers an introduction to C programming language, program structure, basic syntax, data types, variables, constants, operators, decision making statements, loops statements, functions, arrays, pointers, Strings, structures and unions, file processing

121CCE3

Semiconductors

03

This course includes: Introduction to Semiconductors, PType and NType semiconductor, Extrinsic and Intrinsic semiconductor, Energy Band Level for semiconductor materials, Drift Current, PN Junction Diode, Diode Forward and Reverse Bias, VI Characteristics, and Zener Diode. DiodeCircuits, Halfwave rectifier, Fullwave Rectifier, Bridge Rectifier, Voltage doubler, Voltage Regulator, Clippers, Clampers, and Zener Diode Voltage Regulator. Bipolar Transistor, Transistor Characteristics, CommonBase, CommonEmitter and Common Collector configuration, Biasing, Operating Point, Load Lines(AC and DC), CurrentGain, VoltageGain, PowerGain, Transistor Applications. FieldEffect Transistors (FET), Types of FET, JFET, MOSFET, Principles of Operation, Channel Ohmic and Pinchoff Region, CommonSource Amplifier, CommonDrain Amplifier.

131CCE3

Engineering Design

03

This course introduces the students to the engineering design fundamentals. First, it provides historical perspective on engineering design processes, successes, challenges, failures and their influence on contemporary society. The course introduces students to the engineering profession and engineering problemsolving through design projects, presentations and activities. The course presents basic tools and concepts for an engineer like engineering drawing, projections, AutoCAD and circuit maker. The course covers also measurement of basic electrical and electronics quantities for computer engineer.

122CCE3

Digital Logic

03

This course introduces the basic building blocks used in digital systems and logic design, in particular digital computers. It starts with a discussion of Numbering systems, Boolean algebra, Combinational logic: logic gates, minimization techniques, arithmetic circuits, multiplexers, decoders and modern logic devices such as field programmable logic gates. Finally, this course presents High Level HDL Representation for digital logic Circuits.

132CCE3

Electrical Circuits

03

Electrical circuits curse is an introductory course in Electrical Engineering, providing an introduction to simple electrical circuits as well as the technical skills to analyze such simple circuits. It is a course suitable for students pursuing further studies in electrical and computer engineering. This course includes: Introduction to signal types and their representation, Basic periodic waveforms: sine, triangular, square wave, DC signals, AC signals, Average and R.M.S. value of sinusoidal waves, Electric current, flow of electric charges in a metallic conductor, Ohm’s law, electrical resistance, electrical energy and power, Electrical resistivity and conductivity, Phasors: Complex analysis, phasors (Phasor forms, Converting between rectangular, polar and sinusoidal forms, Phasor relationships), Introduction to Nodes, Branch, and Loops, Kirchhoff’s Laws (KCL, KVL), series and parallel combinations of resistors, Star to Delta and delta to star transformations, AC elements (R, L, C), series and parallel combinations of impedances, Mesh Analysis (AC and DC circuits), Nodal Analysis (AC and DC circuits), Superposition and Thevenin and Norton theorems (AC and DC circuits), Principle and operation of DC & AC Generators and Motors, Single phase transformer.

112CCE1

Graphical Programming

01

MATLAB is a popular language for numerical computation. This course introduces students to MATLAB programming, and demonstrates its use for scientific computations. The basis of computational techniques is expounded through various coding examples and problems, and practical ways to use MATLAB will be discussed.

133CCE3

Discrete Structures

03

The course introduces History and overview of Discrete Structures, Familiarize with standards, and/or engineering constraints. Provide the concepts of Functions, relations, and sets, Boolean algebra principles, Firstorder logic, Proof techniques, Basics of counting, Graphs and trees, Iteration and recursion.

223CCE3

Digital Logic Design

03

This course covers topics of Sequential circuits: flipflops, synthesis of sequential circuits, and case studies, including counters, registers, and random access memories. State machines will then be discussed and illustrated through case studies of more complex systems using programmable logic devices. Different representations including truth table, logic gate, timing diagram, switch representation, and state diagram will be discussed. Also, students will acquire the knowledge of digital analysis and design by introducing them techniques to analyze and design advanced combinational and sequential circuits.

234CCE3

Engineering Mathematics

03

This course provides an introduction to topics involving ordinary differential equations and numerical methods. It covers firstorder and linear higherorder differential equations, systems of differential equations, roots of equations and polynomials, and infinite series.

224CCE3

Computer Organization

03

This course presents main concepts and fundamentals of computer organization; It includes Introduction; Instruction set; Computer Arithmetic: Integer representation and arithmetic, Floatingpoint representation and arithmetic; Processor structure and Function: processor organization, registers organization, ALU design, barrel shifter, building a simple datapath; Control unit: hardwired and microprogrammed control unit; CPU performance metrics and evaluation; interconnection mechanism and buses; Memory unit: Memory hierarchy, Semiconductor memories; Cache memory unit: Concept of cache memory, Mapping methods, Organization of a cache memory unit; and I/O devices.

261CCE2

Signals and Systems

02

This course introduces students to continuous –time signals and systems. It covers continuous signals, types and operations on them. The basics of convolution and correlation and their usage are covered. We cover the basic frequency transformations for continuous signals like Fourier and Laplace transform. Some applications for electrical circuit is covered using Fourier and Laplace transformations.

235CCE3

Electronic Circuits

03

This course is tailored to provide the indepth understanding of fundamentals of active device circuits, modeling of active devices, fundamentals of transistor circuits, various amplifier circuits, negative feedback in circuits, operational amplifiers, and oscillators. In addition, it includes nonlinear circuits, A/D and D/A convertors, and power supplies. Finally different real electronics applications are given as small projects that cover the theory and practical parts.

225CCE3

Microprocessor and Interfacing

03

This course focuses on introducing fundamental computer Architecture, Microprocessors structure and design, internal organization, Data unit, Buses, Control units, Timing, Sequences and synchronization. Assembly language programming: Instruction set, Assembler directives, addressing modes, I/O programming. Interface design: I/O control method, I/O synchronization, LSI and MSI interface devices. Interrupt processing: Priority interrupt, vectored and nonvectored interrupts, peripheral devices. Basic interfacing hardwarebuses and memory/peripheral connections. The laboratory is focuses on experiments related to the course topics using an assembly language programming and hardware system design.

251CCE2

Principles of Communication Systems

02

This course presents a foundation of communication engineering without going deep with the mathematical foundation of different communication systems. The course starts with definition and basics of a communication system, its main components, and factors affecting it like noise and interference. The course covers basic principles of analog communication systems like AM, FM and PM, their operations and transmitter and receiver block diagrams. The course covers basic principles of pulse communication systems like PAM, PPM and PWM, their operations and transmitter and receiver block diagrams. The course covers basic principles of digital communication systems like ASK, PSK and FSK, their operations and transmitter and receiver block diagrams. An introduction to Mary digital communication systems is given.

262CCE3

Digital Signal Processing

03

This course introduces students to the basics of discrete signals, operations and techniques for handling them. The course gives an introduction to the analysis and representation of discretetime signal systems, including discretetime convolution, correlation, difference equations, the ztransform and its properties, and the discretetime Fourier series, transform and fast Fourier transform algorithm for computation of the discrete Fourier transform. The course proceeds to cover nonrecursive digital filters (finite impulse response and infinite impulse response filters).

236CCE3

Electronics Measurements

03

This course deals with different basic definitions of measurements, different kind of errors in measurement, and measurement techniques for Resistance, Capacitance, inductance, Frequency, and phase. The course covers DC Bridge method measurement, AC Bridges method measurement, analog and digital measuring instruments and some basic transducers and sensors.

291CCE0

Summer Training

00

Summer training in the Computer Engineering department is compulsory for graduation. This course aims at preparing the students for training in professional environments. It exposes the students to "handson" training on tasks related to the student's specialization and addresses some key issues in industrial training such as safety procedures and professional work habits. This training within an industrial or professional environment is related to the students chosen field of study, provides him with valuable practical experience of the type of work essential for a professional engineer.

313CCE3

Software Engineering

03

This course introduces ideas and techniques for designing, developing, and modifying large software systems. It includes: Objectoriented and agile design techniques. Design patterns and modeling languages. Specification and documentation. Verification, static analysis, testing, version control, and debugging. Cost and quality metrics and estimation. Project team organization and management. Students will work in teams on a substantial programming project.

337CCE3

Automatic Control Systems

03

This course includes: Introduction to Control Systems, Openloop versus Closedloop Control Systems, Modeling of Dynamic Systems, Transfer Time Function, Block Diagrams, Signal Flow Graph, Mason's Gain Formula, Time Response Analysis of Control Systems, Time Response of First Order Systems, Time Response of Second Order Systems, RootLocus Analysis, RootLocus Plot, RouthHurwitz Stability Criterion, Relationship between time and frequency response, Bode’s Plot, Relative Stability, Phase and Gain Margins, Steady state errors and error constants, static error coefficients, Proportional Control (P), Proportional Integral Control (PI), Proportional Derivative Control (PD), Proportional Integral Derivative Control (PID), Derivative Feedback Control, RootLocus Design Methods (Lead Compensation, Lag Compensation, LagLead Compensation).

352CCE3

Data Communications

03

The course introduces the students to evolution trends in computer networks. It provides with practical knowledge and handson experience in transmitting data over the network. This course focus on basics in communication network models, switching techniques, network devices, a deep study of physical and data link layers

326CCE3

Computer Architecture

03

This course presents a strong foundation of modern computer system architecture and how to apply these insights and principles to future computer designs. It includes an introduction to computer design principles, Instruction set of RISC processors, Pipelining principles, Instruction Level Parallelism (ILP) and Superscalar Processor, Multicore Processors, Memory hierarchy, and Storage and I/O systems.

371CCE3

Intelligent Systems

03

This course introduces the concepts and methodologies of Intelligent Systems, and provides the learner with most essential application development skills in Intelligent agent, problem solving and search. The course covers knowledge representation and knowledgebased agents and how they reason things using propositional and predicate logic. In the end the course introduces recent advances in artificial intelligence like fuzzy logic, genetic algorithms and neural networks.

353CCE3

Computer Networks

03

This course introduces the student to the concept of the Internet Protocol and TCP suite of associated protocols. The student will learn the operational functions of Internet technologies (which include IPv4, IPv6, TCP, UDP, addressing, routing, and domain names.

341CCE4

Embedded Systems

04

This is a handson course on the theory and practice of developing embedded systems. The course provides an integrated approach to developing embedded systems with hardware, software, sensors, actuators, controllers and networking. The course includes: Introduction to embedded systems, embedded hardware building blocks and the embedded board, Microcontrollers, Assembly Language Programming, Timer/Counter and Serial Port Programming, embedded programming and work environment, embedded operating systems, and Reliable system design, Implementation and Testing.

381CCE3

Cryptography Engineering

03

Cryptography provides important tools for ensuring the privacy, authenticity, and integrity of the increasingly sensitive information involved in modern digital systems. Nowadays, core cryptographic tools, including encryption, message authentication codes, digital signature, key agreement protocols, etc., are used behind millions of daily online transactions. The course covers the concepts of block ciphers and message authentication codes, Pseudorandom functions, Symmetric and asymmetric key Encryption, Hash Functions, message authentication scheme and authenticated encryption, as well as common examples and uses of such schemes, including the DES, AES, RSA, and the Digital Signature Algorithm.

438CCE3

Engineering Economic Analysis

03

This course develops student’s awareness of the Engineering Economics concepts using Engineering Economics Decision, cost concepts and its behavior, cash flow approach, time of money, product/project costing and rate of return, Depreciation, Corporate income tax, inflation and its impact on project cash flow concepts. It also introduces students to the process of integrating engineering proposals with economic analysis in order to select among several viable alternative projects; and to understand appreciate the models and measures used in decision making in the area of engineering economics

498CCE3

Project 1

03

Graduate project 1 is the culmination of students’ computer engineering skills. The course gives students’ the opportunity to incorporate engineering principles learned throughout their academic careers into one project. Students, with the guidance of a faculty supervisor will work individually or in a team of 2 to develop solutions to a wide variety of realworld engineering problems. Students are required to develop a comprehensive project plan with a problem description, objective and motivation, design alternatives, related standards, realistic constraints and metrics, design alternatives evaluation criteria, budget and equipment requirements. The course concludes with each team making a final presentation and initial written report (the first two chapters) to project committee about their achievement.

482CCE3

Hardware Security

03

This course includes: Mathematical Background (Modular Arithmetic, Groups, Rings, Fields, Greatest Common Divisors and Multiplicative Inverse, …), Introduction to Cryptography (Block Ciphers, Rijndael in Composite Field), Basics of VLSI Design and Test, Hardware Design of Cryptographic Algorithms (Hardware Design of the Advanced Encryption Standard (AES)), Security Based on Physically Unclonability and Disorder, Hardware Trojans, Hardware Metering, Watermarking of HW IPs, Physical Attacks and Tamper Resistance.

492CCE2

Industrial Trends

02

This course introduces students some advanced topics in the field of computer engineering. The course will be conducted in collaboration with government or private sector companies. This allows students to have practical knowledge with respect to the market needs and standards. This course can be conducted by one instructor from one company or different instructors from different companies to share their experience with our students. The content of this course is open to cover the most recent trends in the computer engineering field.

499CCE3

Project2

03

Graduation project 2 is a continuation and completion of project 1 started in 411CCE. It considers design of a complete project or prototype including establishment of objectives and criteria, formulation of the problem statements, preparation of specifications, consideration of alternative solutions, feasibility considerations, modeling and simulation (if applicable), hardware/software implementation of the project, system testing, results and discussion and detailed engineering designs. The design should take into consideration appropriate constraints such as economic factors, safety, reliability, ethics and environmental and social impact. Public oral presentation and submission of final written report of the design project are essential requirements for the completion of the course.







