Computer Engineering Courses

Computer Engineering courses are supplemented by courses in Electrical Engineering, Computer Science and Engineering Science.
CPEN 230 Intro Digital Logic
3.00 credits
Number systems and codes, Boolean Algebra, Logic gates and flip-flops. Verilog HDL. Combinational and sequential Logic Design using CPLDs. Three lecture hours per week.
Concurrent:
CPEN 230L
CPEN 230L Intro Digital Logic Lab
1.00 credit
Three laboratory hours per week. Taken concurrently with CPEN 230.
Concurrent:
CPEN 230
CPEN 231 Embedded Computer Systems
3.00 credits
Study of components of simple computer systems: CPU's memory, registers, busses, computer control, microprogramming, assembly language programming. Three lecture hours per week.
Prerequisite:
CPSC 121 Minimum Grade: D
Concurrent:
CPEN 231L
CPEN 231L Embedded Computer Systems Lab
1.00 credit
Three laboratory hours per week. Taken concurrently with CPEN 231.
Concurrent:
CPEN 231
CPEN 247 Network Interfacing & Sockets
3.00 credits
Reviewing main programming concepts. Introducing network models, services and applications. Processes Communications. UDP and TCP Client/Server Sockets. Offered during Spring semesters.
Prerequisite:
CPSC 121 Minimum Grade: D
CPEN 342 Cyber-Physical Systems
3.00 credits
The micro controller as an engineering component. Hardware expansion with analog and digital devices. Board level design of real-time systems. Design of user-friendly interactive displays. Design project. Troubleshooting with logic analyzer and in-circuit emulation. Three lecture hours per week.
Prerequisite:
CPEN 231 Minimum Grade: D and EENG 201 Minimum Grade: D and EENG 201L Minimum Grade: D
Equivalent:
CPEN 442 - Taken before Fall 2005
CPEN 342L Cyber-Physical Systems Lab
1.00 credit
Three laboratory hours per week. Taken concurrently with CPEN 342.
Concurrent:
CPEN 342
CPEN 430 Digital System Design
3.00 credits
Modern methods of digital design realization. Technology independence. Designs utilizing gate arrays and custom integrated circuits. Use of high level design software. Extensive use of Verilog hardware design language for system description, simulation and implementation. Three lecture hours per week.
Prerequisite:
CPEN 230 Minimum Grade: D and CPSC 121 Minimum Grade: D
Concurrent:
CPEN 430L
CPEN 430L Digital System Design Lab
1.00 credit
Three laboratory hours per week. Taken concurrently with CPEN 430.
Concurrent:
CPEN 430
CPEN 431 Comp Hardware Design & Arch
3.00 credits
Understanding the design techniques, machine structures, technology factors, evaluation methods that will determine the form of computers in 21st century. Three lecture hours per week.
Prerequisite:
CPEN 231 Minimum Grade: D or CPSC 260 Minimum Grade: D
CPEN 435 Parallel & Cloud Computing
3.00 credits
Parallel Programming platforms; principles of parallel algorithm design; basic communication operations; programming using the message-passing paradigm (MPI); programming on shared address space platforms (POSIX Thread and OpenMP); cloud computing; big data analysis; and other advanced topics. On sufficient demand.
Prerequisite:
CPEN 231 Minimum Grade: D or CPSC 260 Minimum Grade: D
Equivalent:
CPSC 435 - OK if taken since Fall 2022
CPEN 436 Machine Learning in Biomed
3.00 credits
Investigation of the role of computers in the provision of medical services; machine learning algorithms for regression, classification and clustering; medical decision-making support; genomic medicine and its techniques. On sufficient demand.
Prerequisite:
CPSC 121 Minimum Grade: D
Equivalent:
CPSC 436 - OK if taken since Fall 2022
CPEN 442 Introduction to Robotics
3.00 credits
Principles of real-time systems and robotics. Thread management and inter-thread communications. Semaphores and thread synchronization. Design and simulation of simple robotic systems. Cooperation, blocking semaphores, FIFO queues, and deadlocks. Thread sleeping and scheduling. File system management, solid-state drives (SSDs), Controller Area Network (CAN). Robotic control systems and fuzzy logic.
Prerequisite:
CPEN 231 Minimum Grade: D and CPEN 231L Minimum Grade: D
CPEN 481 Special Topics
1.00- 3.00 credits
Courses of special interest may be offered from time to time. Prerequisites will depend on the nature of the material offered and will be announced.