# Courses List

3.2 محتوي مقراراتالتخصصية |
Department Core Courses |

EC 201 Systems and Circuits I 3(3-1-0)
Electrical quantities (Definitions and laws. Circuit elements). Circuit principles (circuit laws, Network theorem, Nonlinear networks). Signal processing circuits (Signal waveforms. Periodic waveforms. Instruments. Controlled source. Ideal amplifiers. Ideal diodes. Waveshaping circuits). Natural response (first and second order systems. Impedance concepts. Poles and zeros). Forced response (Response to forcing functions. AC circuit analysis. Analogs and dual). Complete response (General procedure. First and second order circuits. Impulse response). Steady state AC circuits (Power calculations. Frequency response. Resonators. Three-phase circuits) Prerequisite: GS102 + GS112 |

EC 202 Systems and Circuits II 3(3-1-0)
Magnetic fields and circuits (Energy conversion, Magnetic fields, Magnetic circuits). Transformers (AC excitation, Transformer operation, Circuit Models, Performance). Principles of electromechanics (Translational transducers, Rotational transducers, Moving-iron devices). Direct-current machines (DC generators, DC motors). Alternating-current machines (Alternators, Synchronous motors. Induction motors). Prerequisite: EC 201 |

EC 251 Introduction to Computer Programming 3(3-1-3)
Computer organization, main hardware components. Machine language versus high level language. Number systems –representation, conversion, and operations. Arithmetic and logical operations and expressions. Basic programming constructs using C syntax, process, decision and loops. Arrays. Subprograms and modular programming. Input and output techniques. Pointers. Prerequisite: GS102 |

EC 252 Object Oriented Programming 3(3-1-0)
This course is an introductory course in object oriented programming. The fundamental concepts of object oriented programming will be studied. It is assumed that students will be familiar with basic programming concepts and programming logic. No prior knowledge of any particular programming language is required. Grades will be assigned based on performance on examinations and programming assignments. Prerequisite: EC251
Introduction. Continuous-time systems. Laplace Transform. Fourier analysis for continuous-time systems. Discrete-time systems. z-Transform. Fourier analysis for discrete-time systems. Prerequisite: EC312 + GS204 |

EC 310 Electronic Materials and Devices 3(3-1-0)
Electronics in solids – energy bands, carrier densities, mobilities, resistivity. Hall effect. P-N junctions -properties. Semiconductor devices. frequency and temperature dependence, Semiconductor diodes, diode’s applications (Rectification, clamping, clipping), Zener diodes, characteristic of BJT and FET transistors. Prerequisite: EC201 |

EC 312 Electronic Circuits I 3(3-1-0)
BJT and FET Transistors biasing. Small signal amplifiers. FET transistors. Bode plot and transfer function, Frequency-response of amplifiers. Multistage amplifiers. Large-signal amplifiers. Prerequisite: EC201 + EC310 |

EC312L Electronic Circuits I Lab. 1(0-0-3)
Accompanies EC 312. Some experiments concerning EC 312. Prerequisite: EC201 + EC310 |

EC 313 Electronics Circuits II 3(3-1-0)
Feedback amplifiers and stability. Operational amplifiers; characteristics and applications. Power electronics. Waveform generators (oscillators; sine, square, triangle waves). Wave shaping circuits (multi-stable, stable multi-vibrators, pulse generators). Prerequisite: EC 312 |

EC313L Electronic Circuits II Lab. 1(0-0-3)
Accompanies EC 313. |

EC 331 Introduction to Communication Systems 3(3-1-0)
Spectral analysis. Modulation. Amplitude modulation (AM). Double side band suppressed-carrier (DSB-SC). Single side band (SSB). Frequency division multiplexing (FDM). Angle modulation. Phase and frequency modulation. Pulse Amplitude Modulation (PAM). Pulse Width modulation (PWM). Pulse Position Modulation (PPM). Pulse code modulation (PCM). Multiplexing. Time division multiplexing in PCM. Delta modulation (DM). Prerequisite: EC301 and GS206
Accompanies EC 331 |

EC 351 Introduction to Computer Systems 3(3-1-0)
Organization of multilevel computers; digital logic level, microprogramming level, conventional machine level, operating system level, assembly language level. Interpretation and translation. Program portability. Prerequisite: EC251 |

EC 352 Data Structures and Algorithms I 3(3-1-0)
Packed data structures (arrays and files. Creation and retrieval of stable sparse matrices. Internal sorts algorithms. Basic operations on sequential and random files. External sorts algorithms. Strings). Dynamic data structures (linear and nonlinear. Basic operations on stacks. Arithmetic expressions translation using stacks. Linked list, double linked lists, queues, circular lists. Basic operation and application to simulation problems. Trees. Creation and parsing (traveling) algorithms). Prerequisite: EC252 |

EC 372 Introduction to Numerical Analysis 3(3-1-0)
Computer arithmetic and errors. Conditioning and stability of computations. Real roots finding methods. Methods for solving linear systems: Gaussian elimination, factorization, and iterative methods. Interpolation methods. Approximation by polynomials. Prerequisite: GS204 and EC251
Binary arithmetic. Boolean algebra. Basic logic elements and their characteristics. Combinational logic functions (adders, decoders, multiplexers, etc.) and their implementation. Flip-flops, gate level realization. Asynchronous counters and registers. Introduction to ROM, RAM, and PLAs. Analysis and design of small sequential logic systems. PLDS, FGA. Prerequisite: EC 201 |

EC 381L Digital Systems I Lab. 1(0-0-3)
Design, implementation and testing of combinational and sequential logic circuits using SSI and MSI logic modules (TTL & CMOS) (e.g. adders, counters, encoders, decoders, multiplexers, flip flops… etc.) Accompanies EC 381 |

EC 383 Digital Systems II 3(3-1-0)
Digital systems. Register Transfer Level Design. Data path and control unit. Control unit structure: hardwired, micro-programmed. ALU structure – integer & floating-point arithmetic functions. CPU structure – basic instructions control design. ALU & simple I/O systems. Prerequisite: EC 381 |

EC383L Digital Systems II Lab. 1(0-0-3)
Design, Implementation, and Testing of Register Level Digital Systems. Emphasizing the use of MSI & LSI devices. Accompanies EC 383 |

EC 433 Computer Networks 3(3-1-0)
This course will provide an introduction to computer networking technologies, including architectures, protocols, and interfaces. Addressing, routing, flow control, queuing, and routing will be discussed. It covers the concepts, vocabulary, design issues, and techniques currently used in the area of computer networks. Topics include history and evolution, transmission media, interconnection topology, control methods, protocols, types of nodes, network interfaces, performance analysis, diagnosis and maintenance, taxonomy, bridges, and gateways. Prerequisite: EC331 |

EC 433L Computer Networks Lab. 1(0-0-3)
Accompanies EC 433 |

EC 441 Data Acquisition and Control I 3(3-1-0)
Active filters. A/D, D/A conversion methods, organization of digital instruments, principles of data – logging. Sensors and Transducers, Instrumentation Amplifiers, signal conditioning techniques, considerations of bandwidth and stability, recovery of signals from noise, correlation and sampling techniques. Interference and noise. Common mode rejection techniques for elimination of ground loops, screening, guard techniques. Error budget, Actuators (serro motors, step motors, relays) Prerequisite: EC 313 and EC202 |

EC 441L Data Acquisition and Control I Lab. 1(0-0-3)
Accompanies EC 441: Microcontrollers, simulation tools (Proteus), Microcontroller programming ( Micro C). |

EC 446 Analog Control Systems. 3(3-1-0)
Feedback Control systems concepts ,speed and position control systems. Frequency response techniques – use of Bode, inverse Nyquist. root-locus and Nichols charts. Performance criteria, errors, sensitivity, stability and time response. Compensation techniques. State-space representation, analysis and design. Prerequisite: EC 313, EC 301 |

EC446L Analog Control Systems Lab. 1(0-0-3)
Accompanies EC 446 |

EC 448 Digital Signal Processing 3(3-1-0)
Concept of orthogonal function. Fourier series, Fourier transform. Fast Fourier transform. Analysis of discrete time systems. Frequency response, impulse response. Design of FIR filters. Window technique. Frequency sampling and optical filters. Design of MR filters using analog techniques. Butterworth and Chebyshev filters. Prerequisite: EC 301 and EC372 |

EC 451 Operating Systems 3(3-1-0)
Computer systems organization. Types and functions of operating systems. Process management, Memory management, I/O management. Case studies of typical operating systems (Unix, DOS). Prerequisite: EC 351 |

EC 482 Microprocessor Systems 3(3-1-0)
Microprocessor architecture, real and protected mode memory addressing, memory paging, addressing modes, instruction set and Assembly language programming. Case studies of the contemporary microprocessors, Memory interfacing and timing, I/O devices programming and interfacing: programmable peripheral interface, programmable keyboard interface, programmable timer/counter, Programmable communication interface, programmable interrupt controller, and DMA Controller.
Prerequisite: EC 383 and EC351 |

EC482L Microprocessor Systems I Lab. 1(0-0-3)
Accompanies EC 482. |

EC 483 Microprocessor and Embedded systems 3(3-1-0)
This course is a continuation of the Microprocessor Systems. Include Advanced contemporary processors architectures, memory interface, caches and memory management. Embedded systems and microcontroller technology, Microcontroller Architecture, internal RAM and registers, microcontroller instructions and Programming, interfacing the microcontroller with external memory and I/O devices, case study of an embedded system.
Prerequisite: EC 482 and EC451 |

EC 483L Microprocessor Systems II Lab. 1(0-0-3)
Accompanies EC 483 |

EC 499 B. Sc. Project 4 (0-0-0)
Professional problem – solving methods developed through intensive group and/or individual studies of significant engineering projects. Use of analytic, computer, and experimental techniques where applicable. Lecture and lab. work. Prerequisite: EC482 and EC441 |