The Department of Computer Science, Mathematics, and Engineering
CPE - Computer Engineering

CPE: 200 Level Courses

CPE 221: Introduction to Electrical Engineering [3]

Topics include electrical engineering units, circuit elements, circuit laws, measurement principles, mesh and node equations, network theorems, energy storage elements, RC and RL circuits, unit step response, and second order circuits.Prerequisites: ENGR 102 and MATH 207

CPE 222: Electrical Engineering Laboratory [1]

A laboratory course in electrical engineering, 3 hours per week, to be taken simultaneously with CPE 221.

CPE 224: Electrical Circuits [3]

Introduction to network analysis including sinusoidal (AC) steady state, average and RMS values, phasors, polyphase systems, complex frequency, network frequency response, two port networks and transformers, Fourier methods, and Laplace Transforms.Prerequisites: CPE 221 and MATH 208

CPE 225: Electrical Circuits Laboratory [1]

A laboratory course in electrical circuits, 3 hours per week, to be taken simultaneously with CPE 224.

CPE 234: Introduction to Networking [3]

Students will learn the fundamental concepts of networking. Case studies and hands-on projects will consider networking topics including hardware, protocols, architecture, media, design, implementation, and troubleshooting, maintaining, and upgrading computer networks.

CPE 287: Systems Analysis and Design [3]

The system life cycle, starting with the requirements statement and ending with system extinction/replacement. Primary emphasis on the logical design phase of an information system. Includes explanations of both the traditional design approach and prototyping. Advantages and disadvantages of both approaches are examined. Prerequisite: CIS 211

CPE: 300 Level Courses

CPE 305: Digital Logic Design and Lab [4]

This course will focus on design of Boolean logic and finite state machines; standard SSI, MSI, and LSI parts; drawing standards and dependency notation; implementation with different logic families mainly TTL and MOS sticks; synchronous system design, ALU, memory, tri-state, and open-collector buses; functional blocks in microprocessors; discussion of a typical example of a microcomputer; and simple I/O, switches, and LED displays. Prerequisites: ENGR 102 or MATH 254 or CIS 211

CPE 386: Computer Organization [4]

Students will learn the principles of computer organization. Topics include the functional components of a computer, memory organization, auxiliary storage, system interconnection, digital logic, assembly language programming, and evolution and future trends of computer organization. Weekly laboratories will illustrate computer organization concepts and techniques. Prerequisites: CPE 234

CPE: 400 Level Courses

CPE 421: Computer Architecture [3]

Topics include information representation, tags, check bits, floating-point arithmetic, instruction sets, RISC vs CISC, ALU design, bit slicing, microprogrammed control, microinstruction types, microprogram optimization, cache memories, interleaved memories, communication methods, bus control and timing, input-output, programmed I/O, interrupts and DMA, parallel and vector processors, pipelines, shared vs distributed memory, interconnection networks, and hypercube computers. Prerequisite: CPE 386

CPE 433: Microprocessor System Design and Lab [4]

This course is an introduction to microprocessor/microcontroller programming using the Intel 80K family series of microprocessor/microcontrollers. Topics include assembly language programming, instruction time cycles, memory interfacing, I/O interfacing, processor architectures, virtual-memory systems, multiprocessor systems, and single-chip microcomputers.Prerequisite: CPE 305 and CPE 386

CPE 482: Realtime and Embedded System Design [3]

This is a general introduction to real time operating system and embedded system design. Students will learn the fundamental concepts of real time and embedded operating systems. Comparison will be made between traditional operating system and embedded operating systems. Students will work on projects to experience cutting edge embedded operating systems. Prerequisite: CPE 421

CPE 489: Engineering Capstone Project I [1]

Students learn methods and skills for the engineering design process, demonstrate the ability to explore principles of engineering experimentation and design, identify real world projects in multidisciplinary engineering areas, and develop a practical plan to complete the projects (individual and/or group). Approved written project proposals and oral presentations are required at the end of the semester. The written proposal should include problem descriptions, objectives, selected approach, design alternatives, equipment requirements, timeline as well as ethical, legal and environmental issues. Prerequisite: Junior or senior standing and permission of the instructor. Pass/Fail Grade

CPE 490: Enginering Capstone Project II [2]

Students develop and complete the proposed projects by utilizing the knowledge and experience gained from previous courses, and demonstrating the analyses and experiments. Students require to present work in a professional manner which consists of three parts: comprehensive written reports including research and analysis, oral presentations, and operating working models. Prerequisite: CPE 489

Course Number 2017-18 2018-19 2019-20 2020-21
CPE 221 X X X X
CPE 222 X X X X
CPE 224 X X X X
CPE 225 X X X X
CPE 234 X X X X X X X X
CPE 305 X X X X
CPE 386 X X X X
CPE 421 X X
CPE 433 X X
CPE 489 X X X X
CPE 490 X X X X