Courses in Computer Engineering
Course code CPE (261)
CPE 101 INTRODUCTION TO 2(2/2-0/0) COMPUTER ENGINEERING
Pre: None
Introduction to computers. Number systems. Basic computer models. Concepts of computer components. Concepts of computer languages. Concepts of system programs. Basic information systems.
CPE 102 PROGRAMMING LANGUAGE 3(1/1-2/6) Pre: None
Introduction to structural programming. Lexical elements, variables and operators. Flow of control. Subroutines. Array. Basic algorithms. File Input/Output.
CPE 103 BASIC COMPUTER 3(1/1-2/4) ENGINEERING
Pre: None
Basic concepts in computer engineering problem solving and design process. An overview of computer engineering technologies. Computer systems and organization. Automatic control systems. Information systems. Basic data communications. Computational Intelligence.
CPE 200 OBJECT-ORIENTED 3(2/2-1/3) PROGRAMMING LANGUAGE
Pre: CPE 102
Object-oriented concepts. Classes and objects. Function overloading. Operator overloading. Inheritance. Overriding. Polymorphism. Advanced topics in object-oriented programming languages. CPE 201 INTRODUCTION TO 2(1/1-1/P)
COMPUTER-AIDED ENGINEERING PROBLEMS SOLVING
Pre: None
Engineering problem solving concepts; Engineering problem solving planning; Computers as analysis tools; Computer languages and programming in engineering work; Engineering problems solving using computer.
CPE 202 INTRODUCTION TO 2(1/1-1/P) INFORMATION SYSTEM
ENGINEERING Pre: None
Introduction to information system engineering; Computer systems; Communication systems; Information age; Information technology system applications to engineering work.
CPE 203 INTRODUCTION TO 2(2/2-0/0) COMPUTERS
Pre: None
Basic computer architecture, computer components, binary systems, machine language; programming language; system programs: interpreter and compiler operation systems; application programs, benefits of computers, and basic computer networks.
CPE 204 PROGRAMMING LANGUAGE I 2(0/0-2/4) Pre: None
Introduction to structural programming, variables and variable declaration, structural commands, creating subroutines and
functions, using files, using tools to help with coding and debugging programs.
CPE 205 DATA STRUCTURES 3(3/3-0/0) AND ALGORITHMS
Pre: CPE 200
Concepts of data structures and Abstract Data (ADT). Algorithms and algorithm analysis. Lists, stacks, and queues ADT: Trees ADT: binary trees, search tree and/or Adelson-Velskii and Landis (AVL) tree, splay tree. Hashing. Priority queues or heaps. Sorting algorithms. Searching algorithms. Fundamental graph theory. CPE 206 PROGRAMMING LANGUAGE II 2(0/0-2/4)
Pre: CPE 204
Program design, top down and bottom-up design; program correctness concepts; object oriented programming; using libraries; program documentation.
CPE 207 BASIC COMPUTER 2(0/0-2/6)
ENGINEERING LABORATORY Pre: CPE 103
Unix file system. Basic commands on Unix system. Shell script programming. Basic Unix administration. Basic database systems. Basic web application.
CPE 208 NUMERICAL COMPUTATION 3(3/3-0/0) FOR ENGINEERS
Pre: MATH 161
Introduction to linear algebra for computer engineering. Accuracy and error propagation. Algorithms for systems of linear algebraic equations. Algorithms for finding solutions of nonlinear equations. Curve fitting for analysis of experimental data. Numerical differentiation and integration. Numerical computation for differential equations. Numerical simulation for engineering problems.
CPE 210 LOGIC AND DIGITAL 3(3/3-0/0) CIRCUITS
Pre: CPE 103 and PHYS 106
Elementary switching circuit theory. Number systems and codes. Logic gates and Boolean algebra. Minimization of logic functions. Analysis and design of combinational logic circuits. Flip-flops. Analysis and design of sequential logic circuits.
CPE 212 LOGIC AND DIGITAL 1(0/0-1/3)
CIRCUITS LABORATORY
Pre: Concurrent to CPE 210
Switching circuits. Logic gates and Boolean algebra. Function simplification methods and implementations. Combinational logic circuits design. Flip-flops and sequential circuits.
CPE 213 ELECTRONIC DEVICES 3(3/3-0/0) IN COMPUTER ENGINEERING
Pre: EE 211
Introduction to semiconductors. P-N junctions. Diodes and special-purpose diodes. Bipolar junction transistors. Transistor bias circuits. Small-signal bipolar amplifiers. Field-Effect Transistors (FET) and biasing. Small-signal FET amplifiers. Amplifier frequency response. Basic operational amplifiers.
CPE 214 MICROPROCESSOR 3(3/3-0/0)
AND INTERFACING
(Formerly CPE 313 since 2008) Pre: CPE 210
Microprocessor-Based System: microprocessor, memory and Input/Output (I/O) interfacing. Assembly language programming. Software development systems and assemblers. Microprocessor instructions and programming techniques. Stacks and subroutines. Interrupts. Programmable interface devices. Programmable timers and counters. Parallel and serial ports and data communication. Application programs and software design. Trends in microprocessor technology.
CPE 215 EMBEDDED SYSTEM 1(0/0-1/3) LABORATORY
Pre: Concurrent to CPE 214
Embedded system development tool. Addressing mode in embedded system. Assembly language programming in embedded system. Memory and Input/Output interfacing in embedded system. Parallel and serial ports in embedded system. Supporting devices interfacing in embedded system. Real-time system design in embedded system. CPE 281 COMPUTER PROGRAMMING 3(2/2-1/2)
FOR ENGINEERS Pre: None
(Transferred to ENGR 201 since 2005)
CPE 301 COMPUTER ENGINEERING 2(0/0-2/4) LABORATORY I
Pre: CPE 210
Language Programming Techniques. Microcomputer Applications.
CPE 302 COMPUTER 2(0/0-2/4)
ENGINEERING LABORATORY II Pre: CPE 301
Computer Hardwares. Single-Board Microcomputer Applications. Computer Automation and Computer-Aided Environments. CPE 303 BASIC COMPILER DESIGN 3(3/3-0/0)
(Formerly name: COMPILER DESIGN since 2008)
Pre: MATH 281
Introduction to theory of computation and compiler design. Compiler process and structure. Regular expression. Context-free grammars. Finite automata. Complexity theory. Lexical analysis. Syntax analysis. Intermediate code generation. Code generation. Code optimization. Programming language for compiler design. CPE 304 COMPUTER ARCHITECTURE 3(3/3-0/0)
Pre: CPE 210
Introduction to computer architecture. The role of performance. Machine arithmetic. Datapath design. Control design. Pipelining. Memory organization. Input/Output (I/O) interface.
CPE 305 OPERATING SYSTEMS 3(3/3-0/0) (Formerly CPE 403 since 2008)
Pre: CPE 304
Review of computer architecture. Introduction to Operating Systems (OS). Process management. Central Processing Unit (CPU) management. Process synchronization. Process deadlock handling. Memory management: paging, segmentation and virtual memory systems. File and device management. Security and protection of OS.
CPE 312 MICROPROCESSOR 3(3/3-0/0) SYSTEMS II
Pre: CPE 311
Microprocessor Selection. Instruction Descriptions and Microprocessor Programming Techniques. System Connection and Timing. Interrupts and Interrupt Service Procedures. Analog and Digital Interfacing. Multiple Processor Systems and Buses. Data Communications. Representative Applications of Microprocesors. CPE 313 MICROPROCESSOR 3(3/3-0/0)
AND INTERFACING
(Transferred to CPE 214 since 2008)
CPE 314 MICROPROCESSOR 1(0/0-1/3)
LABORATORY
Pre: Concurrent to CPE 313
System development tool. Addressing mode. Assembly language programming. Memory interfacing. Parallel Input/Output interfacing. Serial Input/Output interfacing. Supporting devices interfacing. Real time system design.
CPE 315 DIGITAL SYSTEMDESIGN 3(3/3-0/0) Pre: CPE 210
Design for computer using Programmable Logic Devices (PLDs) and their application to digital circuits. Characteristics of digital Integrated Circuits (IC). Using computer program to simulate PLD designs and program individual PLDs for hardware implementation. Noise filter design in digital circuits. Introduction to Hardware Description Language (HDL) for digital system design. HDL design for sequential and combinational digital circuits. IC implementation on Field Programmable Gate Arrays (FPGA).
CPE 320 COMPUTER ARCHITECTURE 3(3/3-0/0) Pre: CPE 211 and CPE 212
Computer system organization, control units, memory units, I/O units and CPU; interconnection systems; bus, contention; operations of computers; operations of instructions; addressing modes; stack computers; Basic parallel architectures and RISC computers. CPE 322 COMPUTER HARDWARE 3(3/3-0/0) DESIGN II
Pre: CPE 321
Memory Organization. Input/Output Systems. System Organization. Introduction to Parallel processing. Modern Ideas in Computer Design.
CPE 331 PRINCIPLES OF AUTOMATION 3(3/3-0/0) Pre: EE 215
Classical Analysis of feedback control systems. Sampling and Reconstruction. Digital Control Systems. State - Space Analysis of Sampled - Data Systems. Microprocessor-Based Control Systems. Introduction to Robotic Controls.
CPE 332 DATA AND COMPUTER 3(3/3-0/0) COMMUNICATIONS
Pre: CPE 103
Introduction to data and computer communications. Fundamentals of data and signals. Conducted and wireless media. Multiplexing and multiple access control. Circuit switching and packet switching. Errors, error detection, and error control. Telecommunications systems. Basic local area network and wide area network.
CPE 333 COMPUTER THEORY 3(3/3-0/0) Pre: CPE 320
Automata theory; regular expressions, finite automata, transition graphs, regular and nonregular language; pushdown automata
theory; Context-free grammar, regular grammars Chomsky Normal Form (CNF), pushdown automata (PDA), decidability; computability; introduction to touring theory, P and NP problems. CPE 334 FUNDAMENTALS OF 3(2/2-1/P)
COMPUTER NETWORKS Pre: CPE 207
Introduction to computer network. Transmission media. Computer network equipment. Basic concept of Local Area Network (LAN) and Wide Area Network (WAN) systems. Transmission Control Protocol / Internet Protocol (TCP/IP), network concepts and implementation. Basic network management. Basic network security.
CPE 335 COMPUTER NETWORKS 3(3/3-0/0) Pre: CPE 332
Introduction to computer network. Network access. Network layer and routing. Transport layer. Application layer. Basic network security. Basic network design and management.
CPE 336 COMPUTER NETWORKS 1(0/0-1/3) LABORATORY
Pre: Concurrent to CPE 335
Introduction to computer networks laboratory. Transmission media. Network equipment. Network simulation and monitoring tools. Network access layer. Network layer and routing. Transport layer. Application layer. Basic network security.
CPE 341 FUNDAMENTALS OF 3(2/2-1/P) DATABASE MANAGEMENT
SYSTEM Pre: CPE 205
Concept of database and database management. Data models and their relationships. Elementary database design. Query language. Normalization. Data integrity and security. Object-based database. Storage and file structure. Basic concept of transaction, concurrency and recovery techniques.
CPE 342 FUNDAMENTALS OF 3(3-0-0)
DATABASE SYSTEMS Pre: CPE 205
Database concepts. Data modeling. Database design and engineering. Data model improvement. Query language. Physical database design. Efficient data retrieval and indexing. Query optimization. Basic concepts of transaction, concurrency and recovery techniques. Object-based databases.
CPE 343 DATABASE SYSTEM 1(0/0-1/3) LABORATORY
Pre: Concurrent to CPE 342
Deployment of database management system software. Database design. Query language. Database administration. Database application development.
CPE 360 SYSTEM PROGRAMMING 3(3/3-0/0) Pre: CPE 211 and CPE 212
Review of machine structure, machine language and assembly language; assemblers’ processes: address binding, linker and loader; introduction to formal systems and programming languages; compilers’ processes; operating systems.
CPE 361 SOFTWARE ENGINEERING 3(3/3-0/0) (Formerly CPE 466 since 2008)
Pre: CPE 205
Project management overviews. Software project planning. Risk analysis and management. Software design. Software development. Software project tracking and monitoring. Software quality assurance and configuration management. Software management.
CPE 362 DATABASE 3(3/3-0/0)
MANAGEMENT SYSTEM DESIGN Pre: CPE 205
Database concepts: goals, data independence, relationships, logic and physical organizations, scheme and subscheme: data models; hierarchical network and relational database models; data normalization; first, second, and third normal forms of data relations; canonical schemas; data description languages; query language; file organization and file security; data integrity and reliability.
CPE 363 SOFTWARE ENGINEERING 3(3/3-0/0) Pre: CPE 206
Design concepts, tools and techniques; top-down design and modular design; software tools; debugging; test data; software reliability, errors, faults and estimating; reliability models; availability models; software management techniques; cost estimation, software maintenance.
CPE 364 SYSTEM ANALYSIS AND 3(3/3-0/0) DESIGN IN COMPUTER
ENGINEERING Pre: CPE 205 (Transferred to CPE 468 since 2008)
CPE 371 SIGNALS AND SYSTEMS 3(3/3-0/0) (Formerly name: FUNDAMENTALS OF DIGITAL SIGNAL PROCESSING since 2008)
Pre: MATH 362
Introduction to signals and systems. Sinusoids. Spectrum representation. Sampling and aliasing. Finite-duration Impulse Response (FIR) filters. Frequency response of FIR filters. z-transform. Infinite-duration Impulse Response (IIR) filters. Spectrum analysis.
CPE 372 PRINCIPLES OF 3(3/3-0/0)
CONTROL SYSTEMS Pre: MATH 362 (Transferred to CPE 478 since 2008)
CPE 400 COMPUTER ENGINEERING 3(0/0-3/P) TRAINING
Pre: CPE 335 and CPE 342
Training in computer engineering with consulting engineer(s) or industry or equivalent job under supervision of engineer(s) or trainer(s) and/or instructor(s); training report is needed to be approved by the training committee.
CPE 401 COMPUTER ENGINEERING 2(0/0-2/4) LABORATORY III
Pre: CPE 302
Computer Hardwares. Operation System Environments, Computer Communication and Networks. Artificial Intelligence.
CPE 402 COMPUTER ENGINEERING 2(0/0-2/4)
LABORATORY IV
Computer database system concepts, multimedia systems, high performance networking, advanced programming languages. CPE 403 OPERATING SYSTEMS 3(3/3-0/0)
Pre: CPE 304 (Transferred to CPE 305 since 2008)
CPE 404 ADVANCED COMPUTER 2(0/0-2/4) ENGINEERING LABORATORY
Pre: CPE 200
Advanced system development process. Advanced web application systems. New paradigm in computer technology.
CPE 411 PARALLEL PROCESSING 3(3/3-0/0) AND DISTRIBUTED SYSTEMS
Pre: Consent of the instructor
Introduction to parallel processing. Parallel architectures. Problems suited for parallel processing. Parallel algorithms. Parallel programming environments. Introduction to distributed systems. Models of distributed systems. Distributed algorithms. Distributed programming environments.
CPE 412 DIGITAL SIGNAL 3(3/3-0/0)
PROCESSING FOR
COMPUTER ENGINEERING Pre: EE 215
Signal theory; speech processing; image processing and real time DSP; the fundamental of signal processing concepts; applications of signal processing techniques.
CPE 413 VERY LARGE SCALE 3(3/3-0/0) INTEGRATED CIRCUIT DESIGN Pre: CPE 210
Integrated circuit technology; design and implementation of very large scale integrated circuits; design criteria; stick diagram; CAD tools; layout generators, simulators, and plot tools; connecting I/O pads; examples of designed systems, and fabrication processes. CPE 421 COMPUTER HARDWARE 3(3/3-0/0)
DESIGN
Pre: CPE 304
Hardware design environment. Basic concept and modeling. Design methodology. Modeling abstractions and related language constructs. Design organization, parameterization and simulation. Logic circuit design example. Central Processing Unit (CPU) modeling. Hardware Description Language (HDL) design and systhesis.
CPE 422 MICROPROGRAMMING 3(3/3-0/0) Pre: CPE 322 or consent of the
instructor
A simple microcoded State Machine. Concepts and Principles of Microprogrammed Control. Structure of Micro- programmed computers. Microprogrammed Input/Output. Microprogramming for Data manipulation. Micro-programming to access external Memories. Using VLSI to build a practical high performance Processor.
CPE 423 WIRELESS COMPUTER 3(3/3-0/0) NETWORK SYSTEM
Pre: EE 441
Introduction to wireless network system, wire and wireless devices, technology of wireless computer network system, remote data communication, data transceiver by radio or light wave, security of
wireless data communication, spectrum and bandwidth of wireless data communication. Digital modulation and wireless network standard, wireless computer network connection from LAN and LAN between buildings, line of sight connection, point-to-point and multi-point wireless computer network system, operation of antenna system for wireless computer network system, wireless computer network system design and implementation, centralized management of network system.
CPE 430 WIRELESS COMPUTER 3(3/3-0/0) NETWORK SYSTEM
Pre: CPE 335
Introduction to wireless network systems. Spectrum and bandwidth of wireless data communication. Digital modulation. Wireless computer network standard. Wireless computer network connections. Operation of point to point and multi-point wireless computer networks. Operation of antenna system for wireless computer network systems. Wireless computer network design and implementation. Centralized management of wireless computer network systems.
CPE 433 NETWORK PROGRAMMING 3(3/3-0/0) Pre: CPE 335
Introduction to network programming. Open system interconnectivity reference model: programming point of view. Client-server working model and implementation. Transmission Control protocol transmission control protocol sockets. Input/Output multiplexing. User Datagram Protocol sockets. Raw sockets. Name and addressing conversion. Deamon process and superserver. Threading. Advanced issues in networking programming.
CPE 434 COMPUTER NETWORK 3(3/3-0/0)
DESIGN AND MANAGEMENT
Pre: CPE 335
Computer network review. Principles and architecture of enterprise network design. Small and large backbone design. Network management. Case studies of network design and management.
CPE 435 BROADBAND 3(3/3-0/0)
COMMUNICATION NETWORK
Pre: CPE 335
Computer network review. Protocol architecture and design. High speed Local Area Networks (LANs) and Wide Area Networks (WANs). Network congestion and traffic management. Network and traffic modeling. Fast switching architecture and analysis. Optical networks. Wireless networks.
CPE 436 BIOMEDICAL 3(3/3-0/0)
INSTRUMENTATIONS
(Formerly CPE 461)
Pre: CPE 475
Biomedical Instruments and the measurement of Physiological Events. Resistive Transducers, Capacitive Transducers, Inductive Transducers, Photoelectric Transducers. Piezoelectric Transducers. Piezoelectric Transducers. Thermoelectric Devices. Chemical Transducers. Electrodes. Stimulators and Stimulation. Detection of Physiological Events by Impedances. The Bioelectric Events. Radiated Energy Devices. Anesthesia and anesthesia Equipments. Reproduction of Events.
CPE 439 COMPUTER-AIDED 1(0/0-1/3) INDUSTRIAL AUTOMATION
LABORATORY Pre: CPE 331
Data Acquisition Systems in Industry. Microprocessor-Based Instruments. Automatic Control Systems. Digital Signal Processing in Instrumentation and Digital Image Processing.
CPE 441 COMPUTER NETWORK 3(3/3-0/0) Pre: CPE 321
Fundamental concepts of computer network; Network architecture; Seven-layer architecture; Method and protocol for each layer; Examples of temporary network models.
CPE 442 OPERATING SYSTEMS 3(3/3-0/0) Pre: CPE 320
Review of computer structures, introduction to OS; process management: CPU management, cooperative processes, synchronization and deadlock handling; memory management; paging, segmentation and virtual memory systems; file and device management; security and protection of OS.
CPE 443 COMPUTER NETWORK 3(3/3-0/0) DESIGN AND MANAGEMENT
Pre: CPE 334 or CPE 441 (Transferred to CPE 434 since 2008)
CPE 444 ADVANCED DATABASE 3(3/3-0/0) SYSTEMS
(Formerly name: ADVANCED DATABASE MANAGEMENT SYSTEM since 2008) Pre: CPE 342
Concepts of physical database design. Querying techniques. Multi-dimensional indexing. Transactions. Concurrency control. Database recovery. Database system architectures. Parallel databases. Distributed databases. Introduction to data warehousing. Trends in database technologies.
CPE 445 BROADBAND 3(3/3-0/0)
COMMUNICATION NETWORK Pre: CPE 334
(Transferred to CPE 435 since 2008)
CPE 446 INFORMATION SYSTEMS 3(3/3-0/0) Pre: CPE 361
Introduction to information systems and role of information systems in organizations. Characteristics of organizations. Ethical and social impact of information systems. Computer and information processing. Telecommunications. Plan and design of organizations with information systems. Management information systems. Executive information systems. Decision support systems. Expert systems. Interorganizational and international information systems.
CPE 447 NETWORK AND 3(3/3-0/0)
INFORMATION SECURITY Pre: CPE 335
Introduction to network and information security. Security policy specifications and evaluation. Firewalls. Hardening of Operating Systems. Authentication and authorization. Monitoring, audit and review. Secret-key and public-key encryption. Digital signature and certification. World-Wide-Web security. E-mail security. General network transportation security. Social and non-technical issues.
CPE 448 DATA MINING FOR 3(3-0-0)
COMPUTER ENGINEERING Pre: CPE 342
Introduction to data mining. Applying data mining in engineering. Association rule-related pattern mining. Classification for engineering applications. Cluster analysis. Time series data mining. Data mining on complex data structures. Advanced topics in data mining.
CPE 451 NEURAL NETWORKS 3(3/3-0/0) Pre: MATH 362
Introduction to neural networks. Learning process. Single layer perceptrons. Least-mean-square algorithm. Multilayer perceptrons. Radial-basis function networks. Recurrent networks rooted in statistical physics. Support vector machines. Committee machines. Principal components analysis. Self-organizing maps.
CPE 452 ARTIFICIAL INTELLIGENCE 3(3/3-0/0) Pre: CPE 205
Introduction to intelligent knowledge-based systems. Knowledge representation and manipulation. Rule-based expert systems. Uncertainty management in rule-based expert systems. Fuzzy expert systems. Frame-based expert systems. Basic natural language processing. Languages and programming techniques for artificial intelligence. Evolutionary computation. Hybrid intelligent systems. CPE 453 DIGITAL IMAGE PROCESSING 3(3/3-0/0)
Pre: MATH 362
Fundamental concepts of digital image. Image enhancement in the spatial domain. Image enhancement in frequency domain. Image restoration. Discrete image transform. Wavelet and multiresolution processing. Image segmentation.
CPE 454 PATTERN RECOGNITION 3(3/3-0/0) Pre: EE 301
Introduction to pattern recognition. Statistical pattern recognition. Supervised learning using parametric and nonparametric approaches. Linear classifiers. Unsupervised learning and clustering. Feature selection. Syntactic pattern recognition.
CPE 455 FUZZY SET THEORY 3(3/3-0/0) Pre: Consent of the instructor
Introduction to fuzzy sets theory. Classical logic and set theory. Basic concepts and properties of fuzzy sets. Classical relations. Fuzzy relations. Fuzzy arithmetic. Fuzzy logic. Fuzzy applications. CPE 456 INTRODUCTION TO 3(3/3-0/0)
COMPUTATIONAL INTELLENGENCE FOR COMPUTER ENGINEERING Pre: Consent of the instructor
Introduction to computational intelligence. Introduction to artificial neural networks. Introduction to fuzzy systems. Introduction to evolutionary computing. Introduction to swarm intelligence. CPE 460 COMPILER DESIGN 3(3/3-0/0)
Pre: Fourth year standing
Model language, target machine and model compiler; compiler processes and structures; analysis and generation; syntactic theory and analysis; lexical analysis; a recursive descent analyzer; semantic table organization, contents and usage; the code generation interface; forms of object codes; absolute machine codes, relocatiable and interpretive object codes; data representation; unstructured data-types, arrays, records, etc; allocating and accessing data storage: the run time stack, variables, parameters, dynamic storage, implementation procedure call; object code generation; runtime error checks and diagnostics.
CPE 463 INFORMATION SYSTEMS 3(3/3-0/0) Pre: Fourth year standing
Introduction to information systems and information technology; basic management information systems; concepts and implementation methods; management information systems in
finance; management information systems in industry; electronic data interchange; etc.
CPE 464 COMPUTER SIMULATION 3(3/3-0/0) MODELING AND ANALYSIS
Pre: Consent of the instructor
Model formulation and discrete systems. Types of simulation and their applications. Finite difference methods. Finite element method. Basic computational systems for fluid dynamics. Simulation with particles. Random number generation. Simulation database and statistical considerations. Design of experiments. Analysis of model results.
CPE 465 COMPUTER GRAPHICS 3(3/3-0/0) Pre : CPE 200 or consent of the
instructor
Introduction to computer graphics. Geometric objects and transformations.Modeling shapes with polygonal meshes. Two and three-dimensional viewing. Rendering surfaces for visual realism. Fractal algorithms. Curve and surface design. Hidden surface removal. Texture mapping. Animation. Graphics design tools.
CPE 466 SOFTWARE ENGINEERING 3(3/3-0/0) Pre: CPE 364 or consent of the
instructor (Transferred to CPE 361 since 2008)
CPE 467 SYSTEM PROGRAMMING 3(3/3-0/0) Pre: CPE 214
Introduction to system programming. Machine structure. Machine language. Mneumonic machine language. Assembly language. Assemblers design. Macro-language and macro-processor design. Loading scheme and loaders design. Design and development of language translators
.
CPE 468 SYSTEM ANALYSIS AND 3(3/3-0/0) DESIGN IN COMPUTER
ENGINEERING
(Formerly CPE 364 since 2008) Pre: CPE 205
Introduction to systems analysis and design. Analyzing the business case. Requirements modeling. Data and process modeling. Development strategies. Output and user interface design. Data design. System architecture. Systems implementation. Systems operation, support, and security.
CPE 471 ADVANCED DIGITAL 3(3/3-0/0) SIGNAL PROCESSING
Pre: CPE 371 or consent of the instructor
Discrete-time signals and systems, z-transform. Sampling of continuous-time signals. Transform analysis of linear time-invariant systems. Discrete Fourier transform. Filter design techniques. Adaptive filter theory. Unsupervised adaptive filtering. Advanced applications.
CPE 472 ROBOTICS 3(3/3-0/0)
Pre: Consent of the instructor
Introduction to Robotics. Homogeneous transformations. Kinematic equations. Solving kinematic equations. Differential relationships. Robot arms. Dynamics of robot arms. Static forces in robot arms. Robotic control.
CPE 473 COMPUTER - AIDED 3(3/3-0/0)
MANUFACTURING
Pre: Consent of the instructor
Introduction to Manufacturing and Process Engineering. Programmable Logic Controller. Data Communication and Local Area Network in Manufacturing. Fundamentals of Numerical Control. Numerical Control Programming. Industrial Robotics. Process Planning. AI in Manufacturing. Integrated Computer-Aided Manufacturing.
CPE 474 REAL-TIME COMPUTER 3(3/3-0/0) CONTROL
Pre: Consent of the instructor
Introduction to Real - Time Systems. Concepts of Computer Control. Computer Hardware Requirements for Real - Time Application. Control Algorithms and Implementations. Design of Real - Time Systems. Real - Time Languages. Worked Examples. CPE 475 INSTRUMENTATION 3(3/3-0/0)
SYSTEMS
(Formerly CPE 332)
Pre: EE 211 or EE 215
Measurement and error. Measurement units systems. Standards of measurement. Electromechanical indicating instruments. Bridge measurements. Electronic instruments for measuring basic parameters. Oscilloscopes. Signal generation. Signal analysis. Frequency counters and time-interval measurements. Transducers. Data acquisition systems and computer-controlled test systems. CPE 476 BIOMEDICAL INSTRUMENTS 3(3/3-0/0)
Pre: EE 211
Introduction to biomedical instruments. Basic principles of transducer and materials. Sources of bioelectric potentials. Electrodes. Cardiovascular instruments. Virtual hospital and telemedicine systems. Patient-care and monitoring systems. Biotelemetry and computed tomography (CT) systems. Digital computers in biomedical instrumentation. Electrical safety of medical equipment.
CPE 477 COMPUTERIZED 3(3/3-0/0) INSTRUMENTATION
(Formerly CPE 437 since 2003)
Pre: CPE 371
Digital techniques in Instrumentation. Practical Aspects in Design Problems. Design of Intelligent Microcomputer - Based Instruments. Microprocessors in Data Acquisition Systems. Digital Signal Processing in Instrumentation. Communication Interfaces.
CPE 478 PRINCIPLES OF 3(3/3-0/0)
CONTROL SYSTEMS
(Formerly CPE 372 since 2008)
Pre: MATH 362
Introduction to control engineering. Models of physical systems. Block diagrams. Signal-flow graphs and transfer functions. State-variable models. System responses. Control-system characteristics. Stability analysis. Root-locus analysis and design. Frequency-response analysis and design. Computer control systems.
CPE 491 PROJECT SURVEY 1(0/0-1/P) Pre: Fourth year standing major only
This is a preparation course for students intending to enroll in the course CPE 492 PROJECT in the next semester. The student will carry out literature survey of preliminary studies and/or experiments in order to arrive at a feasible topic to be persued as his chosen senior project. The students are required to submit a written report outlining the topics they have studied and giving details of the
work-plan and time-schedule of the intended project. The report will be evaluated (S or U).
CPE 492 PROJECT 3(0/0-3/9)
Pre: CPE 491
Special investigation or studies of any topic in computer engineering to be carried out by an individual student or a group of students under the supervision of an advisor. A written report must be submitted at completion of the course and an oral examination will be given by a committee.
CPE 493 SEMINAR 3(3/3-0/0) Pre: Fourth Year Standing
Theoretical Studies in Computer Engineering under a supervision of a faculty member. An elementary research problem. A written report and oral examination.
CPE 494 ADVANCED TOPICS IN 3(3/3-0/0) COMPUTER ENGINEERING (Formerly name: ADVANCED TOPICS IN
COMPUTER ENGINEERING I since 2008)
Pre: Fourth Year Standing
Topics of current interest and new developments in various fields of computer engineering.
CPE 495 COMPUTER GRAPHICS 3(3/3-0/0) Pre: Fourth year standing
Computer graphics application; animation, CAD/CAM, presentation, graphic art, and simulation; overview of interactive graphics; definition of terms, interactive methods, and 2, 2½ and 3 dimension representation; examples of multimedia applications and of computer graphics systems.
CPE 497 SELECTED TOPICS IN 3(3/3-0/0) COMPUTER SOFTWARE
Pre: Fourth Year Standing
Topics of current interest and new developments in various fields of computer software.
CPE 498 SELECTED TOPICS IN 3(3/3-0/0) COMPUTER NETWORKS
Pre: Fourth Year Standing
Topics of current interest and new developments in various fields of computer networking.
CPE 499 SELECTED TOPICS IN 3(3/3-0/0) COMPUTATIONAL INTELLIGENCE Pre: Fourth Year Standing
Topics of current interest and new developments in various fields of computer engineering in computational intelligence.