Computer Engineering Courses

Computer Engineering courses are supplemented by courses in Electrical Engineering, Computer Science and Engineering Science.
CPEN 193 FYS:
3.00 credits
The First-Year Seminar (FYS) introduces new Gonzaga students to the University, the Core Curriculum, and Gonzaga’s Jesuit mission and heritage. While the seminars will be taught by faculty with expertise in particular disciplines, topics will be addressed in a way that illustrates approaches and methods of different academic disciplines. The seminar format of the course highlights the participatory character of university life, emphasizing that learning is an active, collegial process.
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 microcontroller 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 analyzers 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 231 Minimum Grade: D or CPSC 260 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, clustering, and anomaly detection; 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 or CPSC 260 Minimum Grade: D
CPEN 443 Autonomous Mobile Robots
3.00 credits
Introducing the principles of robotic sensor integration, mobility, real-time systems, line tracking, data acquisition systems, cognition: object detection and tracking, robotic wireless control, tachometers, and odometry. This course will be offered every spring semester
Prerequisite:
CPEN 231 Minimum Grade: D and CPSC 260 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.