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 Microcomputer Arch & Assm Prog
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 Microcomp Arch & Assm Prog Lab
1.00 credit
Three laboratory hours per week. Taken concurrently with CPEN 231.
Concurrent:
CPEN 231
CPEN 342 Embedded Computer 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 304 Minimum Grade: D
CPEN 342L Embedded Computer 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
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 435 Parallel Computing
3.00 credits
Parallel Programming platforms; principles of parallel algorithm design; basic communication operations; analytical modeling of parallel programs; programming using the message-passing paradigm (MPI); programming on shared address space platforms (POSIX Thread and OpenMP); and other advanced topics. On sufficient demand.
Prerequisite:
CPEN 231 Minimum Grade: D
CPEN 436 Biomedical Informatics & Comp
3.00 credits
Investigation of the role of computers in the provision of medical services; study of the nature of clinical data, medical information exchange standards, data storage, retrieval, integration and analysis and privacy issues; medical decision-making support; design of healthcare information systems; genomic medicine and its techniques. On sufficient demand.
Prerequisite:
CPEN 231 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.