COMPUTER ENGINEERING (CPEN)

CPEN 193.  FYS:.  (3 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.  Introduction 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 lecture hours per week.
Corequisites: CPEN 230L  
CPEN 230L.  Introduction Digital Logic Lab.  (1 Credit)  
Three laboratory hours per week. Taken concurrently with CPEN 230.
Corequisites: CPEN 230  
CPEN 231.  Embedded Computer Systems.  (3 Credits)  
Study of components of simple computer systems: CPU's memory, registers, busses, computer control, microprogramming, assembly language programming. Three lecture hours per week.
Prerequisites: CPSC 121 with a minimum grade of D or ENSC 201 with a minimum grade of D  
Corequisites: CPEN 231L  
CPEN 231L.  Embedded Computer Systems Lab.  (1 Credit)  
Three laboratory hours per week.
Corequisites: CPEN 231  
CPEN 247.  Network Interfacing and Sockets.  (3 Credits)  
Reviewing main programming concepts. Introducing network models, services and applications. Processes Communications. UDP and TCP Client/Server Sockets. Offered during Spring semesters.
Prerequisites: CPSC 121 with a minimum grade of D  
CPEN 342.  Cyber-Physical Systems.  (3 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.
Prerequisites: (CPEN 231 with a minimum grade of D or CPSC 260 with a minimum grade of D) and EENG 201 with a minimum grade of D and EENG 201L with a minimum grade of D  
CPEN 342L.  Cyber-Physical Systems Lab.  (1 Credit)  
Three laboratory hours per week. Taken concurrently with CPEN 342.
Corequisites: CPEN 342  
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 lecture hours per week.
Prerequisites: CPEN 231 with a minimum grade of D or CPSC 260 with a minimum grade of D  
Corequisites: CPEN 430L  
CPEN 430L.  Digital System Design Lab.  (1 Credit)  
Three laboratory hours per week. Taken concurrently with CPEN 430.
Corequisites: CPEN 430  
CPEN 431.  Computer Hardware Design and Architecture.  (3 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.
Prerequisites: CPEN 231 with a minimum grade of D or CPSC 260 with a minimum grade of D  
Equivalent: CPSC 431  
CPEN 435.  Parallel & Cloud Computing.  (3 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.
Prerequisites: CPEN 231 with a minimum grade of D or CPSC 260 with a minimum grade of D  
Equivalent: CPSC 435  
CPEN 436.  Machine Learning in Biomed.  (3 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.
Prerequisites: CPSC 121 with a minimum grade of D or ENSC 201 with a minimum grade of D  
Equivalent: CPSC 436  
CPEN 442.  Introduction to Robotics.  (3 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.
Prerequisites: CPEN 231 with a minimum grade of D or CPSC 260 with a minimum grade of D  
CPEN 443.  Autonomous Mobile Robots.  (3 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
Prerequisites: CPEN 231 with a minimum grade of D or CPSC 260 with a minimum grade of D  
CPEN 481.  Special Topics.  (1-3 Credits)  
May be repeated for credit.  
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.