Third Level - Course Specification of Computer Engineering (CE) B.Sc Program
First Semester  
 MAT 361 Numerical Methods. 3Cr. 3-1-1 Hrs/ wk.
Programming for numerical calculations, rounding off error, approximation and interpolation numerical quadrature and solution of ordinary differential equations. Direct solutions of systems of linear equations. Practice on computer.
 CE 321 System Programming. 4Cr. 4-1-2 Hrs/wk.
Programming in assembly language, macro assembler, loaders and linkers. Languages for system programming.
 CE 311 Introduction to Microprocessors 4Cr. 4-1-1 Hrs/ wk.
ntroduction to microprocessors and memory organization in microprocessors. Representation of data, instruction sets, addressing modes. Microprocessors families. Assembly language programming. I/O techniques. Interrupt handling and DMA. Microprocessor peripheral devices.
 ECE 355 Digital Signal Processing. 3Cr. 3-1-1 Hrs/ wk.
Review of discrete-time signal and system representations. Fourier transform, sampling, z-transform. Design of digital filters. Discrete-time. Fourier series and transform, DFT and FFT algorithms. Special fast transform techniques. Applications in signal averaging. Data compaction. Errors in digital filters. A communication model. Data communication and networking. Computer communication. Information sources. Block codes. Channels and mutual information. Error correcting codes.
 ECE 357 Communication Theory and Systems. 3Cr. 4-1-1 Hrs/wk.
Spectral analysis. Linear modulation techniques; AM, DSB, SSB, VSB. Exponential modulation techniques: FM, PM. Analog pulse modulation: PAM, PPM, PWM, PCM, delta modulation. Digital modulation techniques: ASK, PSK, FSK. Examples of communication systems.
 EM 311 Operations Research and Industrial Planning. 1Cr. 1-0-0 Hrs/wk.
Theory and computation of optimal selection of decisions under certainty. Linear programming. Introduction to the design, scheduling, and control of production systems.
Second Semester  
 CE 304 Information Technology. 3Cr. 3-1-2 Hrs/ wk.
Introduction to the design and use of computer-based information systems. Software and hardware used in information systems, information system design, applications of information systems in different industries. The Internet: the foundations, resources, and uses of the Internet, emphasizing practical skills for finding, reading and authorizing materials.
 CE 314 Computer Architecture .4Cr. 4-1-1 Hrs/wk.
Instruction set design and optimization. Register transfer. Data-path design. Controller design. Memory hierarchy. Cache memory organization, interleaved and associative memories. Addressing. Microprogramming. Computer arithmetic. Introduction to pipelined processing, stack architectures and multiprocessor configurations. Survey of real computers and microprocessors. Design project.
 CE 322 Operating Systems. 4Cr. 4-1-1 Hrs/ wk.
Basic concepts of operating system and programming. Utility programs, subsystems, multiple-program systems. Processes, interprocess communication and synchronization. Memory allocation, segmentation, paging. Loading and linking, libraries. Resource allocation, scheduling, performance evaluation. File systems. Storage devices, I/O systems. Protection, security and privacy.
 CE 312 Microprocessor Interfacing. 3Cr. 4-1-1 Hrs/ wk.
Microprocessor architecture. Architecture and design of microprocessor based systems. Principles of hardware and software interfacing. I/O techniques: polling, interrupt, DMA, daisy-chaining. Applications: interfacing to instruments, data acquisition systems, other examples selected from several disciplines.
 EM 322 Introduction to Marketing. 1Cr. 1-0-0 Hrs/wk.
Study of the nature and scope of marketing. Market segmentation and marketing mix. Marketing research and marketing information systems.
Elective (1)
 CE 302 Formal Languages. 3Cr. 3-1-1 Hrs/wk.
Formal definition of programming languages, including specification of syntax and semantics. Global properties of algorithmic language including scope of declarations, storage allocations, groupings of statements, binding time of constituents, subprograms. List processing, string manipulation and data description languages. Run-time representation of program and data structures.
 ECE 382 Control Systems Theory and Design. 3Cr. 3-1-1 Hrs/wk.
Block diagram representation, feedback control systems, signal flow graphs, electrical analogy of mechanical systems, transfer functions of servo-motors. Transient response of control systems. Root locus. Frequency response analysis: Bode diagram, Nyquist diagram. Compensation.