The computer engineering minor from CBU allows students to gain hands-on experience building and designing computer hardware and software.
Complete 34 units from the following courses to obtain a minor in computer engineering.
Program Enrollment and Degree Data
Develops discipline in program design, style, debugging, testing. Examines linked data structures, trees, introduction to graphs, and recursion. Prerequisite: EGR121 (3 Units)
| Instructor | Start Date | Days | Time | Location |
|---|
Linear circuit elements, sources, Kirchhoff's laws, mesh and node equations, Thevenin and Norton equivalent circuits, resistive network analysis, sinusoidal steady-state analysis, power, transient analysis of simple circuits. Prerequisite: EGR182 or MAT245 (3 Units)
| Instructor | Start Date | Days | Time | Location |
|---|
Analysis of networks and systems by transform and state-variable methods, two-port networks, topology, network functions, application of convolution, network synthesis, filter design. An analog design project requiring a written report, poster and presentation will be required. Prerequisite: (EGR231,EGR231L) (3 Units)
| Instructor | Start Date | Days | Time | Location |
|---|---|---|---|---|
| EGR232-A Chun, Seunghyun |
05/11/2026 | W | 9:00 AM - 12:00 PM | Engineering ONLN |
Boolean algebra, number systems and representations, analysis and design of combinational and sequential logic circuits, minimization, small and medium scale integrated devices, programmable logic and simulation of digital circuits. Prerequisite: MAT115 or MAT144 or STA144 or MAT135 or MAT245 or MAT145 (4 Units)
| Instructor | Start Date | Days | Time | Location |
|---|
Choose one of the following:
Introduction to computer science. Covers problem solving methods and algorithm development; modern programming methodologies; and fundamentals of high-level block structured language using Python. Prerequisite: EGR181 or MAT115 (3 Units)
| Instructor | Start Date | Days | Time | Location |
|---|
Introduction to computer science. Covers problem solving methods and algorithm development, modern programming methodologies, and fundamentals of high-level block structured language using C++. Prerequisite: MAT115 or EGR181 (3 Units)
| Instructor | Start Date | Days | Time | Location |
|---|
Choose one of the following:
This course will provide an overview of the salient math topics most heavily used in the core sophomore-level engineering courses. These include trigonometry, vectors, complex numbers, sinusoids and harmonic signals, systems of equations and matrices, derivatives, and integrals, within the context of an engineering application. These concepts will be reinforced through extensive examples of their use in the core engineering curriculum. Prerequisite: EGR181 or MAT115 (3 Units)
| Instructor | Start Date | Days | Time | Location |
|---|
Basic concepts of analytical geometry, limits and derivatives, differentials and rates, integration, definite and indefinite integrals, differentiation of logarithmic and exponential functions. Prerequisite: MAT135 or EGR182 or MAT145 (4 Units)
| Instructor | Start Date | Days | Time | Location |
|---|---|---|---|---|
| MAT245-A Willett, Robert James |
05/11/2026 | - | Online |
Study of organization and structuring of the major hardware and software components of computers. Includes mechanics of information transfer and control within a digital computer system. Introduces machine instruction sets and assembly language programming. Prerequisite: EGR234 (3 Units)
| Instructor | Start Date | Days | Time | Location |
|---|
Design of hardware and software for embedded systems using a modern microcontroller. Covers hardware interfacing including memory system design, interrupt interfacing, and use of internal and external peripheral devises. Emphasis is placed on assembly language programming of the microcontroller including device drivers, exception and interrupt handling, and interfacing with higher-level languages. Laboratory exercises require assembly language programming and hardware design. Prerequisite: EGR321 (3 Units)
| Instructor | Start Date | Days | Time | Location |
|---|
Design and implementation of computer-assisted date acquisition (DAQ) systems and computer controlled instrumentation. Designs are implemented and visualized as virtual instruments using the LabVIEW Graphical Programming Language. Prerequisite: EGR232 (3 Units)
| Instructor | Start Date | Days | Time | Location |
|---|
Field-Programmable Gate Arrays (FPGAs) have become a popular method of implementing digital electronic designs. Introduction to FPGA integrated circuit structure, concepts, programming, and user designs by way of lecture and laboratory. Thorough treatment of the Verilog Hardware Description Language (HDL) and Xilinx design software plus development boards, in a learn-by-doing approach, via simulation and actual implementation plus testing. Students are taught design building blocks in ever increasing complexity, first combinational blocks then sequential. For example: multiplexors, decoders, counters, state-machines, UARTS and finally an imbedded microcontroller. Prerequisite: EGR322 (3 Units)
| Instructor | Start Date | Days | Time | Location |
|---|