Fourth Level - Course Specification of Computer Engineering (CE) B.Sc Program
First Semester  
 CE 433 Introduction to Artificial Intelligence. 3Cr. 4-1-0 Hrs/ wk.
Basic ideas and techniques underlying the design of intelligent computer systems. Heuristic search, problem solving, game playing, knowledge representation, logical inference, planning, reasoning under uncertainty, expert systems, learning perception, language understanding.
 CE 401 Software Engineering. 4Cr. 4-1-1 Hrs/wk.
Design of computer programs including top-down and object oriented design, analysis, testing, user interface, and documentation. Data structures and graphic I/O. Applications.
 CE 411 Applications of Real Time Computer Systems. 3Cr. 3-1-1 Hrs/ wk.
Principles of application of real time computer systems to engineering problems. Topics include: computer characteristics needed for real time use, mini/ micro computer operating systems, man-computer communication, basic digital logic design, analog signal processing and conversion, and inter-computer communication. Topics investigated via laboratory using a microprocessor system.
 EM 431 Engineering Economy. 2Cr. 2-0-0 Hrs/ wk.
Economic decision process in the design and implementation of real engineering projects. Topics covered are: investment choice, general accounting principles including balance sheets and income statements; equivalence; interest and financial mathematics; present and annual worth, the benefit/cost ratio, and the internal rate of return; multiple alternatives; income tax effects on depreciation; inflation, loans, risk analysis and the coast of capital; and retirement and placement analysis
 CE 491 Project I. 3Cr. 2-0-4 Hrs/wk.
Supervised projects in small groups of students aimed at providing practical experience in some aspects of computer hardware, computer software, and information processing. This is accomplished through lectures, discussions, field visits and individual design.
Elective (2)
 CE 413 Distributed Systems. 3Cr. 3-1-1 Hrs/ wk.
Overview of distributed systems, as an extension of uniprocessor operating systems to span networks. The impact of networking on each of the subsystems, including basic architectural models; network-transport message-passing and remote procedure call; network-wide virtual memory; distributed file systems; encryption, and multi-site concurrency control, replication, and error recovery.
Second Semester  
 CE 414 Computer Networks. 4Cr. 4-1-1 Hrs/ wk.
Fundamentals of computer communications networks. Introduction to computer networking elements, communications architectures and protocols. Case studies. Design and analysis of computer networks; topology, physical and logical communication, routing, security, information presentation, network control, applications. Analytical models of network performance, e.g., local-area networks and packet-radio networks.
 ECE 454 Image Processing. 3Cr. 4-1-1 Hrs/wk.
Theory and application of digital image processing. Multidimensional signal processing. Random field models of images. Sampling, Quantization, image compression, enhancement, restoration., segmentation, shape description, reconstruction of pictures from their projections, pattern recognition. Applications include biomedical images, time-varying imagery, robotics, and optics.
 CE 402 Computer Graphics. 3Cr. 3-1-1 Hrs/wk.
Interactive graphics, vector generation and point-plotting displays. Graphical input devices. Windowing. Clipping. View ports. Zooming. Geometrical transformations. 2D and 3D. Data structures. Advanced raster display architecture. Raster algorithms. Special graphic techniques; depth clipping, dynamic projections. Hidden surface removal, stereo sis, shading, intensity and color. Applications.
 EM 442 Engineering Management. 2Cr. 2-0-0 Hrs/wk.
Basic management models used to optimize operation systems. Discrete and continuous-time. Markov chains and their application in modeling queues, inventories and production process behavior.
 CE 492 Project II. 3Cr. 2-0-4 Hrs/wk.
Continuation of CE 491.
Elective (3)
 CE 404 Computing System Evaluation. 3Cr. 3-1-1 Hrs/ wk.
Theory and application of analytic methods for evaluating the performance of reliability of computing systems. Measures of performance, reliability, and perform ability. Reliability evaluation; classification and representation of faults, stochastic process models, coherent systems. Performance evaluation; Markovian queuing models, networks of queues. Unified performance-reliability evaluation.
 CE 406 Expert System Applications. 3Cr. 3-1-1 Hrs/ wk.
Definition of expert systems, knowledge engineering, knowledge-based programming, knowledge acquisition methodology, technology transfer issues, evolution of the technology as applied to business and government problems, current and future impact. Case studies.