Other formats:
Internal links:
05/2012 Calendar
| Fr | Sa | Su | Mo | Tu | We | Th |
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
Courses by year level
235 Circuit Analysis
Basic definitions, DC circuit analysis, energy storage elements, first and second order circuits, sinusoidal steady state response, AC power, three phase circuits, Laplace transform analysis and circuit applications, frequency response, filter design, computer-aided circuit analysis using PSPICE.
Requirements: Math 331, PHYS 132.
245 Electronics
Semiconductor material and p-n junction, diode circuit applications, bipolar junction transistor; BJT biasing and small signal analysis, field effect transistor; FET biasing and small signal analysis, multistage system and frequency consideration, negative feedback concepts and applications, applications of operational amplifier, discrete and integrated oscillators, voltage regulators, pnpn and other devices; SCR, SCS, GTO, Diac triac, UJT, …..
Requirements: either in parallel with or after ENCS 235 (Circuit Analysis).
331 Data Structure & Algorithms
Concentrates on data structures: primitive types, stacks, queues, arrays, sets, linked lists, trees, and graphs. Also covered are some basic operations using theses data structures including sorting, searching, recursion, hashing, and memory management. Proof of correctness of algorithms and complexity of algorithms might be included as well.
Requirements: COMP 230.
332 Control Systems
Introduction to automatic control concepts. Multi-input and multi-output systems. Control system concepts. Transient and steady state performance; stability analysis. Nyquist and Bode diagrams. Introduction to state-variable techniques. Control of physical systems with digital computers. Digital control systems design using transfer and state-space methods.
Requirements: ENCS235 (Electronics), ENEE334 (Signals & Systems).
335 Communication Systems
Concepts of transmission of information via communication channels. Modulation techniques for transmission of continuous-time signals. Analog-to-digital conversion and pulse code modulation. Transmission of digital data. Effects of random signals and noise on communication. Optimum detection systems in the presence of noise. Elementary information theory
Requirements: ENEE331 (Probability and Engineering Statistics), ENEE 334 (Signals & Systems).
336 Computer Organization
Basic Computer Organization: computer structure and machine language; processing and input/output units, registers, principal machine instruction types and their formats, character representation, program control, fetch, indirect, execute, and interrupt cycles, timing, input/output operations. Register Transfer and micro operations : hardware implementation and sequencing of instruction fetch, address construction and instruction execution, data flow and control block diagram of simple processor. Central Processing Unit Organization: bus organization, ALU, stack, addressing modes, instruction formats, instruction types, interrupts. Microprogram Control Organization: Concept of microprogramming, control memory, microinstruction formats. Input/Output Organization: peripheral devices, modes of data transfer.
Requirements: ENEE337 (Digital Systems).
339 Advanced Digital Systems Design
Study the design of large and real digital systems. Part of the course will be focused on CAD tools and VHDL. Topics include (all or part of the following): VHDL. Implementation technology; transistor switch, speed of logic gate circuits, negative logic system, standard chips, programmable logic devices. CAD tools; logic synthesis and optimization, physical design, timing simulation, design flow, and examples from VHDL code. Asynchronous sequential circuits. Hazard. Digital systems design; building block circuits, design examples and clock synchronization. Testing logic circuits, interfacing.
Requirements: ENEE337 (Digital Systems).
401 Practical Training
Practical Training during summer in a specialized institute for a period above 6 weeks.
Requirements: Third or fourth year with department approval.
431 Digital Signal Processing (DSP)
Modeling of discrete systems in t-domain, z-domain, w-domain, discrete convolution, DFT-, FFT- and fast FFT- algorithms, design and implementation of FIR and IIR digital filters. Introduction to optimal filters and coding theory.
Requirements: ENECS335 (Communication Systems) OR ENEE434 (Digital Communication Systems), Co-requisite: ENECS435 (Microprocessors)
434 Artificial Intelligence
A study of what is required to produce intelligent, human-like behavior in a computer system. That’s include: Fundamental issues in intelligent systems. Search and optimization methods (problem spaces, Brute-force search, Heuristic search, local search, game-paying, constraints satisfaction). Knowledge representation and reasoning. Learning (unsupervised vs. supervised learning, classification vs. clustering vs. prediction, decision tree learning and neural network and /or fuzzy learning as examples). Agents (action selection and planning, collaboration between people and agents, communication between people and agents, expert assistants, agent architecture, interaction with stochastic environment, reinforcement learning. Multi-agent systems, and game theory and auctions).
Requirements: COMP 230, COMP 233.
435 Microprocessors
Microprocessor Systems: microprocessor (MP), memory, input/output, simple interfacing devices, bus architecture. Intel MP Architecture: busses, registers, flags, internal structure. Intel MP Programming: Intel MP instruction set, Assembly language, programming techniques; loops, indexing, time delays, subroutines real and protected modes. Parallel input/output and interfacing applications. Interrupts. General Purpose programmable peripheral devices. Examples of MP in engineering applications. Serial Input/Output and Data: software-controlled asynchronous serial input/output. Hardware-controlled serial input/output using programmable chips. Overview: 8-bit to 32-bit MP and single-chip microcontrollers.
Requirements: ENCS 336 (Computer Organization).
436 VLSI
Introduction to CMOS and MOSFETs, their characteristics and use in analog and digital circuit design, static and dynamic circuits. CMOS VLSI design methodology (emphasis on full-custom design, circuit and system levels). Extensive use of Mentor Graphics CAD tools for IC design, simulation and IC verification. Specific techniques for designing high-speed, low-power, and easily testable circuits. Introduction to fault modeling, fault testing, fault locating, and testability.
Requirements: ENCS 339 (Advanced Digital Systems Design).
437 Computer User Interface Design
Principles of user interface design, introduction and basic concepts in man machine interaction, principles of operation of interaction hardware and software. Events, event trapping and buffering. Windows, menus, panels; their intercommunication and interaction techniques. Problems of functionality, clarity, complexity and efficiency in interface design. Robustness and error issues related to user interfaces.
Requirements: ENCS 336(Computer Organization), COMP 234.
438 Fault-Tolerant Digital Systems
Applications of Fault-Tolerant computing. Fundamental Definitions of faults, errors, and failures, including the logical stuck-fault model. Design techniques to achieve fault tolerance, including hardware, software, information, and time redundancy. Analyzing fault-tolerant systems using combination and Markovian models. Methods for fault testing, fault location, and testability design.
Requirements: ENEE337 (Probability and Engineering Statistics).
511 Computer Design Laboratory
Selected design experiments based on microprocessors and computers.
Requirements: ENCS435 (Microprocessors).
513 Computer Network Lab
Experiments will cover both administration, security, integration UNIX and other operating systems like windows. Topics might include: UNIX system administration, Network administration, switching, Advanced IP routing, securing the network, and design and integration between UNIX and Microsoft windows.
Requirements: ENCS535 (Computer Networks).
514 Real-Time System Lab
Design and implementation of microprocessor based systems.
Requirements: ENCS538 (Real-Time applications and Embedded Systems).
520 Project Introduction
Introduction to the final graduation project. The main aim is to gather the necessary information and materials about the final project. Students present at the end of the semester the ongoing steps to be applied during the following semester.
Requirements: Fifth year. Completion of course ENCS 401 (Practical Training). Registered for the semester preceding the student's graduation..
530 Project
Final graduation project. Students should either design and implement a system related to the computer system engineering field or do research on a particular subject under supervision of a faculty staff members.
Requirements: ENCS520 (Project Introduction).
531 Distributed Systems and Algorithms
Fundamentals of distributed systems and algorithms. Problems, methodologies and paradigms for understanding and designing distributed application[MY25] , distributed systems and algorithms fault tolerance applications design, practical applications from current distributed systems.
Requirements: ENCS534 (Operating Systems).
532 Multimedia
Multimedia combines text, graphics, sound, video, and animation in a single application. Topics include: creating multimedia information systems. Design and effectiveness of multimedia information applications. Programming techniques for integrating video, sound, animation, and graphics, and design strategies for multimedia information systems. Compression and decompression. Multimedia servers and file systems. Networked and distributed multimedia systems.
Requirements: ENCS535 (Computer Networks).
533 Net-Centric Computing
Introduction to net-centric computing. The web as an example of client-server computing. Building web application. Internet protocols. Distributed object systems. Distributed operating systems and distributed systems.
Requirements: ENCS534 (Operating Systems), ENCS535 (Computer Networks).
534 Operating Systems
The role of an Operating System in computer operations. Memory management and virtual memory. Process management, multiprogramming and multiprocessor systems. Interrupt processing. Input/output management and spooling. Information management and security. Introduction to distributed and networked operating systems. A comparative study of selected operating systems.
Requirements: ENCS336 (Computer Organization).
535 Computer Networks
Data communication networks and open system standards. Layered network architecture. Local area networks (LANs). High-speed and Bridge LANs. Wide Area networks (WANs). Internetworking. Transport protocols. Error detection and correction. ARQ strategies. Framing. Identification and addressing. M/M/1 queuing system. Multiple access communication. Routing and flow control.
Requirements: ENCS336 (Computer Organization), ENEE434 (Digital Communication Systems) OR ENCS335 (Communication Systems).
536 Computer Architecture
Traditional Computer Architectures. Architecture of Micro programmed computer. Pipeline systems. Array systems. Multiprocessor systems. Multi-computer systems. Technology impact on computer system architecture. Modular computers. Adaptable architectures. Arithmetic Processor Organization: Addition and multiplication algorithms. Parallel network processors. Associative processors. Dedicated architectures. Mixed architectures. Distributed processing. Client-Server systems. Case studies.
Requirements: ENCS336 (Computer Organization).
537 System Programming
System software such as command language interpreters, client-server applications, debuggers, mail servers, browsers, macro-processors, shells, archivers, distributed systems such as revision control systems; file systems, processes, threads, and interprocess communication
Requirements: ENCS535 (Computer Networks).
538 Real-Time applications and Embedded Systems
The purpose of this course is to examine a variety of issues regarding the real-time application of embedded microprocessor systems and /or problems or real-time computer applications in process control or similar areas. That’s include digital processing, the physics of sensors and transducers, signal representation, and system design and software development. Applications from the following list will be studied: automotive control, biomedical instrumentation, communication systems, speech processing, data compression, and audio processing.
Requirements: ENCS435 (Microprocessors), ENCS534 (Operating Systems).
539 Selected Topics in Computer Engineering
Study of a particular subject related to Computers. The choice of the subject depends on both students and instructors needs.
Requirements: Forth level and department approval

