Home
Programs
CpE Overview
CpE Curriculum
CpE Courses
EE Overview
EE Curriculum
EE Courses
Career Opportunities
Faculty
Facilities
GU IEEE

Computer Engineering

 

CPEN 230 Introduction to Digital Logic                                                                                                                     3 credits

Number systems and codes, Boolean Algebra, Logic gates and flip-flops.  Verilog HDL. Combinational and sequential Logic Design using CPLDs.  Three hours lecture per week.

CPEN 230L Introduction to Digital Logic Lab                                                                                                           1 credit

Three hours lab per week. Concurrent with CPEN 230.  Co-requisite:  CPEN 230.

CPEN 231 Microcomputer Architecture and Assembly Programming                                                                     3 credits

Study of components of simple computer systems: CPU's memory, registers, busses, computer control, microprogramming, assembly language programming.  Three hour lecture per week.  Prerequisites:  CPEN 230 and CPSC 121

CPEN 231L Microcomputer Architecture and Assembly Programming Lab                                                           1 credit

Three hours of lab per week. Concurrent with CPEN 231.  Co-requisite:  CPEN 231.

CPEN 321 Introduction to System Software                                                                                                              2 credits

Design of software that meets specific real-time requirement using a 68HC11 based microcomputer.  Implementation of system and application software using C and assembly language.  Software design considerations for optimizing memory utilization.  Structure of an executive program and I/O drivers.  Use of debuggers, ROM emulators and simulators to troubleshoot hardware and software.  Two hour lectures per week.  Prerequisites:  CPEN 231 and CPSC 121

CPEN 321L Introduction to System Software Lab                                                                                                     1 credit

Three hours of lab per week. Concurrent with CPEN 231.  Co-requisite:  CPEN 321.

CPEN 342 Embedded Computer Systems                                                                                                                  3 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 hour lectures per week.  Prerequisite:  CPEN 231  Co-requisite:  EENG 304.

CPEN 342L Embedded Computer Systems Lab                                                                                                        1 credit

Three hours lab per week.  Taken concurrently with CPEN 342.  Co-requisite:  CPEN 342.

CPEN 423 Object-Oriented Modeling and Design                                                                                                    3 credits

Introduction to modeling as a design technique; object modeling; dynamic modeling; functional modeling; analysis; system design; object design; implementation; use of CASE tools for software development; introduction to Windows programming.  Three hour lectures per week.  Prerequisite:  CPSC 223

CPEN 428 Real-Time Computer System Engineering                                                                                              3 credits

Review of computer hardware used in real-time systems; utilization of real-time operating systems and real-time kernels to design and implement multitasking/multiprocessing embedded programs; programs will also include intertask communication and synchronization; vxWorks RTOS; introduction to real-time scheduling theory.  Three hour lectures per week.  Prerequisite:  CPEN 321

CPEN 430 Digital System Design                                                                                                                               3 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 hour lectures per week.  Prerequisites:  CPEN 230 and (CPSC 121 or ENSC 104)

CPEN 430L Digital System Design Lab                                                                                                                    1 credit

Three hours lab per week.  Taken concurrently with CPEN 430.  Co-requisite:  CPEN 430.

CPEN 431 Computer Architecture                                                                                                                              3 credits

Modern CPU design, caches, pipelining RISC vs. CISC designs.  Synchronous and Asynchronous bus design. Practical factors in circuit board layout.  Three hours lecture per week.  Prerequisites:  CPEN 231 and CPEN 430.

CPEN 447 Data Communications                                                                                                                                3 credits

Study of hardware and software components of computer communications and networks; communication protocols; routing algorithms; machine addressing and network services.  Three hour lectures per week.  Prerequisites:  CPEN 231 and CPSC 223.

CPEN 481 Special Topics                                                                                                                                            1-3 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.