|
Course Title
|
Credit Hours
|
111-CCE-1
|
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
|
121-CCE-3
|
Semiconductors
|
03
|
This course includes: Introduction to Semiconductors, P-Type and N-Type semiconductor, Extrinsic and Intrinsic semiconductor, Energy Band Level for semiconductor materials, Drift Current, PN Junction Diode, Diode Forward and Reverse Bias, V-I Characteristics, and Zener Diode. Diode-Circuits, Half-wave rectifier, Full-wave Rectifier, Bridge Rectifier, Voltage doubler, Voltage Regulator, Clippers, Clampers, and Zener Diode Voltage Regulator. Bipolar Transistor, Transistor Characteristics, Common-Base, Common-Emitter and Common- Collector configuration, Biasing, Operating Point, Load Lines(AC and DC), Current-Gain, Voltage-Gain, Power-Gain, Transistor Applications. Field-Effect Transistors (FET), Types of FET, JFET, MOSFET, Principles of Operation, Channel Ohmic and Pinch-off Region, Common-Source Amplifier, Common-Drain Amplifier.
|
131-CCE-3
|
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 problem-solving 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.
|
122-CCE-3
|
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.
|
132-CCE-3
|
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.
|
112-CCE-1
|
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.
|
133-CCE-3
|
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, First-order logic, Proof techniques, Basics of counting, Graphs and trees, Iteration and recursion.
|
223-CCE-3
|
Digital Logic Design
|
03
|
This course covers topics of Sequential circuits: flip-flops, 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.
|
234-CCE-3
|
Engineering Mathematics
|
03
|
This course provides an introduction to topics involving ordinary differential equations and numerical methods. It covers first-order and linear higher-order differential equations, systems of differential equations, roots of equations and polynomials, and infinite series.
|
224-CCE-3
|
Computer Organization
|
03
|
This course presents main concepts and fundamentals of computer organization; It includes Introduction; Instruction set; Computer Arithmetic: Integer representation and arithmetic, Floating-point 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.
|
261-CCE-2
|
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.
|
235-CCE-3
|
Electronic Circuits
|
03
|
This course is tailored to provide the in-depth 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.
|
225-CCE-3
|
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 non-vectored interrupts, peripheral devices. Basic interfacing hardware-buses and memory/peripheral connections. The laboratory is focuses on experiments related to the course topics using an assembly language programming and hardware system design.
|
251-CCE-2
|
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 M-ary digital communication systems is given.
|
262-CCE-3
|
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 discrete-time signal systems, including discrete-time convolution, correlation, difference equations, the z-transform and its properties, and the discrete-time Fourier series, transform and fast Fourier transform algorithm for computation of the discrete Fourier transform. The course proceeds to cover non-recursive digital filters (finite impulse response and infinite impulse response filters).
|
236-CCE-3
|
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.
|
291-CCE-0
|
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 "hands-on" 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.
|
313-CCE-3
|
Software Engineering
|
03
|
This course introduces ideas and techniques for designing, developing, and modifying large software systems. It includes: Object-oriented 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.
|
337-CCE-3
|
Automatic Control Systems
|
03
|
This course includes: Introduction to Control Systems, Open-loop versus Closed-loop 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, Root-Locus Analysis, Root-Locus Plot, Routh-Hurwitz 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, Root-Locus Design Methods (Lead Compensation, Lag Compensation, Lag-Lead Compensation).
|
352-CCE-3
|
Data Communications
|
03
|
The course introduces the students to evolution trends in computer networks. It provides with practical knowledge and hands-on 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
|
326-CCE-3
|
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.
|
371-CCE-3
|
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 knowledge-based 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.
|
353-CCE-3
|
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.
|
341-CCE-4
|
Embedded Systems
|
04
|
This is a hands-on 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.
|
381-CCE-3
|
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 on-line transactions. The course covers the concepts of block ciphers and message authentication codes, Pseudo-random 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.
|
438-CCE-3
|
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
|
498-CCE-3
|
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 real-world 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.
|
482-CCE-3
|
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.
|
492-CCE-2
|
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.
|
499-CCE-3
|
Project-2
|
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.
|
|
|
|
|
|
|
|