Description for the Department of Computer Engineering No. Course number 1. 403310 2. 202404 3. 404212 Course Title Technical Writing Discrete Mathematics Programming Principles for Engineers 4. 202404 Advanced Programming 5. 202424 Digital Logic Circuits 6. 202424 Digital Logic Lab 7. 404315 Algorithms and Data Structures Description Analyse the communication situation fully and accurately. Needs, audiences, and users. Gather, interpret, and document information logically, efficiently, and ethically. Develop professional work and teamwork habits. Design usable, clear, persuasive, accessible documents. Select the appropriate format for presenting information. Organize information using reader-based principles. Use graphics effectively. Develop an effective, clear writing style. The course considers; statements and proofs, set, the logical framework, state machines, partition, classification and distribution, Modular arithmetic, algorithms and their efficiency. Graphs and trees, Recursive techniques. Finite fields, errors connecting codes. Introduction to Programming Concepts, problem solving flowcharts, understanding the basics of programming: basic data, variables, logical expressions, I / O, matrices, control structures. Introduction to Object Oriented Programming. Object-oriented programming concepts; decomposition of large systems into reusable objects; classes and data abstraction, friend functions and classes, static class members and static functions, operator overloading, Inheritance, Virtual functions, [file processing] . Number Systems. Logic Gates. Boolean's Algebra. Representation and Minimization Methods of Combinational Logic Functions. Logic Circuits. Code Conversion. Encoders and Decoders. Subtractors, Adders, Comparators. Multiplexers and Demultiplexers. Flip Flops. Multivibrators. Synchronous and Asynchronous Counters. Introduction to Sequential Circuits Design and Applications. Registers. Memory and PLDs. System Controllers Design Logic Gates, Boolean Laws, De-Morgan’s Theorem, Adders, Comparators, Flip Flops, Registers, Synchronous and Asynchronous Counters. One Shot and Astable Multivibrators Provides insight into the use of data structures [using C++/Java]. Topics include stacks, queues and lists, trees, graphs, sorting, searching, and hashing. Data types: records, files, and sets. Dynamic data structures. Single, double, and circular linked. Lists and queues. Stacks, and binary trees. Shell sort, quick sort, binary search, and hashing. Data compression. Definitions 8. 9. 10. 204404 202424 202424 Programming Lab for Electrical Engineering Microprocessors and Assembly Languages Microprocessor Lab 11. 202444 Operating Systems 12. 202224 Advanced Logic Circuits Design 13. 202224 Advanced Logic Circuits Lab 14. 404547 Computer Organization and Parallel Processing Lab 15. 202240 Communications Engineering for of algorithms. Design & analysis of algorithms: Divide and conquer, Greedy algorithm. Dynamics programming. Backtracking. Branch and bound technique. NP-hard and NP-complete problems. Matlab: Introduction to Matlab, Matrix Operations, Strings, Systems of Linear Equations, Numerical methods, Graphics, Programming in Matlab, Toolboxes. Electrical and Electronics Circuits Simulations: Simulation of DC and AC Circuits, Frequency Response, Digital Circuits, Hybrid Circuits. Microprocessor Architecture and Organization, Timing, System Bus, External Memories Interfacing, Instruction Types and Formats, Addressing Modes, Programming Techniques, Timing Loops, Address Decoding, Signal Conditioning, Serial and Parallel Interface, Polled and Priority Interrupted Driven I/O Techniques, Real Time Systems. Arithmetic and Logic Operations, Bits Manipulation, Moving/Searching/Sorting data blocks, Time Loops Applications, Real Time System Applications. Operating system concepts; I/O programming; interrupt structure and processing; operating system interface (system calls); process management (scheduling and synchronization); memory management (partitioned, relocatable, paged, demand-paged, segmented, segmentedand-paged); file management; device management; sample operating system. Real time operating systems. Review of conventional logic design techniques; ASM design, introduction to Hardware Description Language (HDL), Design of behavioral models of combinational and sequential logic, synthesis of combinational and sequential logic, design and synthesis of data path and controllers. PLA, PLC, FPGA, and ASIC Introduction to standard cell design of VLSI digital circuits using hardware description language (HDL). Emphasis on how to write HDL modules that will map readily to hardware. Laboratory experiments using commercial grade computer-aided design (CAD) tools for HDL-based design, schematic-based logic entry, logic and HDL simulation, automatic placement and routing, timing analysis, and testing. [Note: once the FPGA boards are available, all the modules will be implemented]. Provide the student practical experiments to recognize various component of PC. The basic components of a PC are 1. Input Unit, 2. Output unit, 3. Memory unit,4. Control unit, 5. Arithmetic and logic unit. In both serial and parallel processing applications. Review of Fundamental Concepts: probability theory, random processes, autocorrelation and power spectrum Computers 16. 202404 Visual Programming 17. 202440 Database Systems 18. 202444 Data Communications 19. 202444 Computer Networks density, Fourier analysis of signals and systems. Analog versus Digital, Digital Communication System (DCS), Discrete Memory-less Channel (DNC), Information Theory, Source Coding, Huffman Coding, Channel Capacity, Channel Coding theorem. Band-pass Modulations and their Computer Simulations (like MATLAB simulator): BPSK, QPSK, M-ary PSK, OFDM, CCK. Soft and Hard Decisions, Error Control Coding, Viterbi Decoding, Trellis Coded modulation (TCM). Using Computer Programs like MATLAB to Simulate Digital Communications System for several modulation techniques. Advanced tools for the programming of object oriented visual applications; principles and main features of a few popular visual programming tools including GUI, API, and event handling. A set of laboratory experiments will provide hands-on experience in related topics. Access methods and file systems to facilitate data access. Hierarchical, network, relational, and object-oriented data models. Query languages for models. Embedding query languages in programming languages. Database services including protection, integrity control, and alternative views of data. High-level interfaces including application generators, browsers, and report writers. Introduction to transaction processing. Database system implementation to be done as term project. Introduction to Data Communications, Analog and Digital Signals, Data Encoding: D/D, D/A, A/A and A/D, Parallel and Serial Transmissions, Interfaces, Simplex, Duplex, Modems, and Modulation Methods. Communication Media: Types and Standards, Multiplexing, Access Techniques: TDMA, FDMA, CDMA, Spread Spectrum, Direct Sequence and Frequency Hopping. Introduction to TCP/IP, Local Area Networks (LAN), Wide Area Networks (WAN) and Wireless Local Area Network (WLAN). Network architectures; OSI model; communication protocols; network topologies; local area networks; internetworking devices; high-speed bridged networks; wide area networks; introduction to Internet and TCP/IP, introduction to ISDN, DSL, and ATM networks. Highspeed local networks; metropolitan area networks; bridges; routers; gateways; TCP/IP; application services; IP addressing; IP forwarding, encapsulation, and fragmentation; Address Resolution (ARP& RARP); IP next generation (IPvx); [Inter Control Message Protocol (ICMP)]. 404536 20. Networks Protocols Open standard for networks with seven classes, information link layer protocols, network layer protocols, transport layer protocols, the session layer protocols, the presentation layer protocols, application layer protocols. This is through a review of the following: OSI, IEEE802, HDLC, X.25, IP, ICMP, ARP, TCP, UDP, HTTP, FTP, SMTP, ISDN, ADSL, ATM, DNS, VOIP, QoS, PPP, SSL, Telnet, Routing Protocols, Congestion Control Protocols, Wireless Network Protocols. 21. 202444 Computer Networks Lab 22. 202420 Computer Organization and Design 23. 202422 Embedded Systems 24. 202424 Parallel Processors The lab teaches the fundamentals of computer networks. Topics include but not limited to: how to achieve reliable/secure communications, how to find a good path through a network, how to share network resources among competing entities, how to find an object in the network, and how to build network applications. The lab offers an integrated educational process in the field of computer networks, emphasizing the issue of networks, their design, protocols & layering, administration and management. Evolution Eras. Computer Generations and Classifications. Architecture Examples. Fast Adders. Multiplication and Division Algorithms. Fixed and Floating Point Arithmetic. Synchronous, Delay Elements, Microprogrammed and Nanoprogrammed Based Control Units. Microinstruction Types. RISC Machines. Memory Types and Organization. Input/Output Systems. Introduction to Parallel and Pipelined Processors. Term project. Design of computing systems that are embedded in a larger system such as communication and control systems; design aspects of embedded systems; architectures, microcontrollers, data formats, memory hierarchy, I/O, timers and exceptions, interfacing, and data acquisition; embedded operating systems and device drivers Introduction to parallel processing; system bandwidth, parallelism in uni-processor system, parallel computer architecture and classifications (SISD, SIMD, MISD, MIMD), memory and I/O subsystems for parallel processors (multi-port, interleaved memory, data organization). Principle of pipelining and vectorization. Pipeline and vector computer. Switching and interconnection circuits. Synchronization: global operations, mutual exclusion, and events. Array processor (SIMD). Multiprocessor architecture. Parallel programming models, communication primitives, Task scheduling, Multitasking and multithreading. Network design: topology, packaging, k-ary n-cubes, performance under contention. 25. 202404 Project (1) Graduation Project 26. 202402 Project (2) 27. 404500 Engineering Training Continuation of the Graduation Project(1). The training engineering by (320) hours of actual, and begins after performing the student successfully close (90) credit hours, and the training is at once connected, and can if necessary, divide it in two shifts to be not less than the period from one (120) hours of work 28. 29. 30. 204444 204444 204444 Engineering Mathematics and Analysis (1) Engineering Mathematics and Analysis (2) Engineering Mathematics and Analysis (3) Basic concepts of n- dimension vectors, Real vector space and subspaces, Linear independency, Algebra of linear transformation, Matrices Notations, Arithmetic Operations on matrices, Calculation with partitioned matrices, Scalarvalued functions on matrices, Raw Equivalence and linear systems, Matrix inverses using elementary row operation, The nature of solving linear algebraic equations, Eigenvalue and Eigenvector problem, Cayley-Hamilton theorem, Companion matrices, computational techniques, Introduction to statistics; arithmetic and geometric means – medium - variance – correlation and auto-correlation – Linear regression - experiment tests. DE in engineering problems an introduction of modeling, DE classification, First-order ordinary DE; variable separable- exact and reducible to exact- linear, reduction of order techniques, Second-order DE of constant coefficients, higher-order DE; the Wornskain- method of undetermined coefficients- variation of parameters, System of linear DE; fundamental matrix- constant coefficient case, matrix exponential, Variable coefficient and solution in series form, Special 2nd-order homogenous DE, Bessel’s equation and equations reduced to Bessel’s, Partial DE; the first and second-order homogenous- the general formLaplace, wave and heat equations- general concept of solution – application in wave propagation of electromagnetic wave. Time-domain and frequency-domain concepts, Fourier series and concepts of signal analysis, Fourier transform; definition - FT of finite and infinite energy functions - FT properties – AM modulation representation using FT introduction to discrete FT, Laplace transformation; definition – transformation of elementary functions – Laplace inverse – theorems and their use in obtaining LT and inverse LT of complicated functions - solution of DE using LT – the concept of transfer function, The ztransform; concepts of discrete functions – sampling theorem – relation between LT and z-transform, ztransform of elementary functions and discrete transfer function, Introduction to partial z-transform 31. 32. 33. 34. 35. 204444 Engineering Mathematics and Analysis (4) 204400 Electrical Circuits (1) 204404 Electrical Circuits (2) 402219 204444 Electrical circuits lab Electronics (1) Review of vectors in space and basic computation, Triple scalar product and its application, Vector functions definition, Coordinate systems, Ordinary and partial differentiation of vectors; rules – computation and applications, Gradient, divergence, and curl operations and their interpreting in engineering. Integration of vector function; rules – computation and applications – line, surface and volume integrals – Green, Gauss and Stock theorems, Review of complex numbers and algebraic computation, Complex variable functions, Complex planes, Analyticity of complex function; transformation between different representation - continuity – limit – differentiation and integration concepts, Computation of elementary function of complex number, series in complex variable, residual theorem and its application for integration computation Volt-Amper Characteristics for Circuits Elements; Independent and Dependent Sources; Kickoff's Laws and Circuits Equations. Source Transformation; Thevenin’s and Norton’s Theorems; Superposition. Transient Response of RC, RL and RLC Circuits. AC circuits, impedance concept, AC Steady State analysis. Instantaneous and Average Power, Polyphase Circuits, Complex Frequency, Frequency Response, Resonance, Magnetically Coupled Circuits, Two port Networks, use of Laplace transform techniques to analyze linear circuits. Introduction to Filter Synthesis. DC circuits. Kirchhoff's voltage law and Kirchhoff's law of the stream. Theories of networks. The concept of resistance and inductance. Capacity and resonance The p-n junction. Diodes and applications. Special diodes. Bipolar Junction Transistors. Characteristics, Biasing, and Circuits. Field-Effect Transistors (JFETs and MOSFETs). Modes, Characteristics, Biasing and Circuits. Introduction to Operational amplifiers. 36. 37. 38. 39. 40. 41. 42. 43. 44. 204402 Numerical Methods 204404 Probability & Random Signals 204444 Systems & Signals Processing 204440 Electromagnetic (1) 204444 Electronics (2) 204442 Digital Electronics 204444 Electronics Lab 204440 Digital Electronics Lab 204420 Digital Communication Preliminaries, Solution of Nonlinear Equations, Solution of Systems of Linear Equations, Interpolation and Polynomials Approximation, Curve Fitting: Least Square Method, Numerical Differentiation, Numerical Integration, Solution of Ordinary and Partial Differential Equations Sampling, average and variance, discrete and continuous distribution, types of various distributions. An introductory treatment of probability theory including distribution and density functions, moments and random variables. Applications of normal and exponential distributions. Estimation of means, variance. Correlation and special density functions. Random processes and response of linear systems to random inputs. Types of Signals and Systems, Energy and Power Signals. Fourier Series and Transform. Time and Frequency Power Bandwidth Relation. Linear System Signals. Convolution and Impulse Response. Time and Spectrum Density Relation. Fast Fourier Transform. Separated Linear Systems. Z-Transform Review of Vector Operations and Coordinate Systems. Coulomb's Law and Electric Field Intensity. Electric Flux Density. Gauss's Law and Divergence. Boundary Conditions. Steady Electric Current. Magnetic Field Density. Stock's Theory. Magnetic Vector Potential. Inductance. Static Magnetic Fields of Ferromagnetic Materials and Magnetic Circuits. Introduction to Time Varying Fields. Small-Signal amplifiers and applications. Multistage amplifiers. Power amplifiers and applications. Frequency Response of amplifiers. Feedback Amplifiers. Operational Amplifiers applications. Transistors as Switches. Switches and Speed Circuits of RTL, TTL, DTL, MOS Logic Gates. Analog Switching Circuits. Comparators and Schmitt Triggers. A/D and D/A Converters. Sample and Hold Circuits. Multivibrators. Timing Circuits. Diode Characteristics and Applications. Transistor Characteristics and its use as an Amplifier. Amplifiers Frequency Response. Differential Amplifiers. Operational Amplifiers and their Applications. The Transistor as a Switch. RTL, DTL, TTL and CMOS Logic Gate Characteristics. Multivibrators. Comparators and Schmitt Triggers. A/D and D/A Converters. IC Timers. Sample and Hold Circuits. Interfacing TTL and CMOS IC Gates Digital waveform generators, waveform analysis; pulse amplitude modulators and demodulators; sample and hold circuits; Delta modulation; PCM; ASK, FSK, PSK, DPSK Lab. 45. 202400 Digital Image Processing 46. 202400 Software Engineering 47. 202424 Modeling and Simulation 48. 202424 Digital Control Systems 49. 202220 Microcomputer Engineering 202440 Introduction to 50. systems. Image perception; image sampling and quantization; image transforms; image representation, geometrical operations, enhancement, filtering, restoration, and segmentation; edge detection; region extraction; fundamental issues and techniques of computer vision ; image reconstruction from projections; pattern recognition; image analysis and computer vision; and image compression. software characteristics, history, components, applications. software project management, software project life cycle, scheduling, quality measuring factors, planning & estimation. software analysis, object oriented analysis and data modeling, formal methods in software analysis. software design; procedural methods, data flow oriented method, and design optimization. software ensuring, maintaining, integrity; quality assurance, quality metrics, reliability and testing. The course is concerned with the efficient representation and manipulation of logic functions in the computer and how this is applied to the analysis and synthesis of both combinational and sequential logic. Computer algorithms, techniques, and theory used in the simulation of electrical circuits and systems. Techniques for the verification of correct behavior of complex electronic circuits and systems including detailed simulation of integrated circuits at the transistor level in the time and frequency domain, discreteevent logic simulation, cycle-based logic simulation, RTL and behavioral simulation, equivalence checking, timing analysis, power estimation. Introduction to Digital Control Systems and their Characteristics. Representation of Control Systems using Z-Transform. Frequency Response. Stability. Quality and Performance of Digital Controllers. Design of Digital Controllers and their Applications. Term project Microcomputer System Connection, Interface Methods, Serial and Parallel Interface, Interrupt Service and Priority Management, Direct Memory Access Techniques, Screen Printer, and Disk Interfaces, Analog Interfacing and Industrial Control Applications, Microcomputer Development and Testing Systems. Fundamental of Control Structures, Data Structuring, Sorting, Searching and Management of Data. Parameters Passing, Sub programming, Static and Dynamic Structured Data Types, Sets, Linked Lists and Pointers, Windows and Graphic Programming. Term project. AI Principles, Fields of AI, AI Applications, Knowledge Artificial Intelligence 51. 202444 Introduction to Robotics 52. 202400 Selected Topics in Computer Eng. 53. 204242 Digital Signal Processing 54. 402530 Error Control & Coding 55. 204444 Introduction to Wireless Networks 56. 204444 Introduction to VLSI Design 57. 58. 204244 204240 Power Electronics Electric drive systems Representation Methods, Knowledge Based Systems, Rule Based Systems, Chaining Types, Search Strategies, AI Applications Programming. Introduction to Expert Systems. Term project. Introduction to the science and engineering of robotic devices. Kinematics, dynamics, control, and programming of manipulators. Introduction of sensors, machine vision, actuators, end effectors, and system integration for automation. Basic concepts in the organization and operation of computer-controlled manipulators. Term project. Statement of the council of the Electrical Engineering Department. Discrete Time Signals and Systems. Discrete and Fast Fourier Transform (review). Z-Transform and its Applications to Discrete Signals. Elements of Digital Signal Processing Systems. Digital Filters (recursive and non recursive): Analysis and Design. Fundamental topics of information theory, source and error control coding, concepts of code-space, linear (n,K) block codes, error detection and correction concepts, parity check matrices and syndromes. Hamming codes, cyclic codes, error trapping decoding, BCH codes, burst-error-correcting codes, interleaving and product codes, convolutional codes, and Viterbi algorithm. Term project Introduction of the fundamentals of wireless communication. Modeling of the wireless multipath fading channel and its basic physical parameters. Coherent and noncoherent reception. Diversity techniques over time, frequency, and space. Spread spectrum communication. Multiple access and interference management in wireless networks. Frequency re-use, sectorization. Multiple access techniques: TDMA, CDMA, OFDM. Capacity of wireless channels. Examples from existing wireless standards. Term project VLSI Circuits Development. Design Concepts. IC Development and Design. Physical Design Tools. Review of Solid-State Device Concepts. Device Structures. Device Modelling and Circuits Simulation. MOS Circuit Design. VLSI Test Methods. VLSI Circuit Processing Developments. Term project. Power Semiconductor Diodes. Diode Circuits and Rectifiers. Thyristor Rectifiers. AC Voltage Controllers. DC Choppers. PWM Inverters. Power Converters, Introduction to drives, DC drives, AC drives, Induction motors, DC motors, Stepper motors, Control: Closed and open loop systems, Induction motor drives, Feedback control of AC and DC machines.