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.
CPEN 230L. Introduction Digital Logic Lab. (1 Credit)
Three laboratory hours per week. Taken concurrently with 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.
CPEN 231L. Embedded Computer Systems Lab. (1 Credit)
Three laboratory hours per week.
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.
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.
CPEN 342L. Cyber-Physical Systems Lab. (1 Credit)
Three laboratory hours per week. Taken concurrently with 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.
CPEN 430L. Digital System Design Lab. (1 Credit)
Three laboratory hours per week. Taken concurrently with 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.
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.
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.
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.
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
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.