Catalog Year



Bach of Science-Computer Engineering







Accreditation Board for Engineering and Technology

Computer Engineering (BSEC)

Program Requirements

Required General Education

This course helps students develop a flexible writing process, practice rhetorical awareness, read critically to support their writing, research effectively, represent others ideas in multiple ways, reflect on their writing practices, and polish their work.

Prerequisites: none

Goal Areas: GE-1A

Introduction to learning the written and oral communication of technical information. Assignments include writing and presenting proposals, reports, and documentation. Emphasis on use of rhetorical analysis, computer applications, collaborative writing, and usability testing to complete technical communication tasks in the workplace.

Prerequisites: ENG 101 

Goal Areas: GE-02, GE-13

Limits, continuity, the derivative and applications, transcendental functions, L'Hopital's Rule, and development of the Riemann integral.

Prerequisites: Satisfy Placement Table in this section, MATH 115 or both MATH 112 and MATH 113 with “C” (2.0) or better.

Goal Areas: GE-04

Designed for science and engineering students. Calculus-based physics. Covers elementary mechanics including kinematics, statics, equilibrium and dynamics of particles, work and energy, rotational motion, gravitation, and oscillation. Lecture and Laboratory. MATH 121 must be completed with a C or better prior to taking this course or must be taken concurrently. High school physics or PHYS 101 is also strongly encouraged. Fall, Spring

Prerequisites: none

Goal Areas: GE-02, GE-03

Economics - Choose 3 Credit(s).

Emphasis on forces influencing employment and inflation. Current problems of the economy are stressed along with tools government has to cope with them.

Prerequisites: none

Goal Areas: GE-05

Examines decision making by the individual firm, the determination of prices and wages, and current problems facing business firms.

Prerequisites: none

Goal Areas: GE-05

Prerequisites to the Major

This introductory course covers digital systems topics including binary numbers, logic gates, Boolean algebra, circuit simplification using Karnaugh maps, flip-flops, counters, shift registers and arithmetic circuits. Problem solving methods, study skills and professional development will be addressed throughout the course.

Prerequisites: MATH 112

his course presents algorithmic approaches to problem solving and computer program design using the C language. Students will explore Boolean expressions, implement programs using control structures, modular code and file input/output, and interface with external hardware using robots and sensors.

Prerequisites: EE 106, EET 141

This course is meant to develop Electrical Engineering Circuit Analysis skills in DC and AC circuits. It includes circuit laws and theorems, mesh and node analysis. Natural and step response of RL, RC, and RLC circuits.

Prerequisites: PHYS 222 or concurrent, MATH 321 or concurrent

Continuation of Circuit Analysis I to include special topics in circuit analysis.

Prerequisites: EE 230 and EE 240, MATH 321, PHYS 222 

A course that teaches how to write computer assembly language programs, make subroutine calls, perform I/O operations, handle interrupts and resets, interface with a wide variety of peripheral chips to meet the requirements of applications.

Prerequisites: EE 107 or EET 142

Use of development boards and assembly language programming to handle interrupts, interface with parallel I/O ports, memory, and timers. Experiments will involve signal and frequency measurements, data conversions, and interface design. EE 234 must be completed before taking this course or taken concurrently. If you would like to take it concurrently, please contact the instructor for permission.

Prerequisites: EE 234

Laboratory support for EE 230. Use of laboratory instrumentation to measure currents and voltages associated with DC and AC circuits. Statistical analysis of measurement data. Measurements of series, parallel and series-parallel DC and AC circuits. Measurement of properties for circuits using operational amplifiers. Measurement of transient responses for R-L and R-C circuits. Simulation of DC and AC circuits using PSPICE. Concepts covered in EE 230 will be verified in the laboratory. Pre-req: Must be taken concurrently with EE 230.

Prerequisites: Must be taken concurrently with EE 230. 

Techniques of integration, applications of integration, improper integrals, numerical integration, the calculus of parametric curves, infinite series and sequences, and vectors in two and three dimensions.

Prerequisites: MATH 121 with “C” (2.0) or better or consent 

This course presents the theory, computations, and applications of first and second order differential equations and two-dimensional systems.

Prerequisites: MATH 122 with “C” (2.0) or better or consent

Designed for science and engineering students. Calculus-based physics. Covers electrical charge and field; magnetic field and its sources; current and resistance; simple DC and AC circuits; and electromagnetic induction. Lecture only. (Associated laboratory course is PHYS 232.) MATH 121 must be completed with a C or better prior to taking this course. MATH 122 must be completed before taking this course or taken concurrently. Fall, Spring

Prerequisites: MATH 121 with a “C” or better; PHYS 221 with a “C” or better.

Designed for science and engineering students. Laboratory course accompanying PHYS 222. Experiments involving electric and magnetic fields, electric potential, electric and magnetic forces, and simple circuits. Laboratory only. Prereq: PHYS 221 with a C or better; and PHYS 222 or concurrent. Fall, Spring

Prerequisites: PHYS 221 with a “C” or better; and PHYS 222 or concurrent.

Major Common Core

This course is a continuation of CIS 121. Students develop a basic knowledge of programming skills and object-oriented concepts, and use fundamental data structures such as lists, stacks, queues, and trees.

Prerequisites: MATH 113 or MATH 115 or MATH 121; and CS 110 or CIS 121 or IT 210

This course builds on CS 122 (Data Structures) with coverage of advanced data structures and associated algorithms, including trees, graphs, hashing, searching, priority queues, and memory management. Formal proof techniques, the analysis of best, worst, and expected cases, and the development of efficient algorithms are emphasized. Use of effect-free programming, first-class functions, and higher-order operations such as map, reduce, and filter are explored.

Prerequisites: MATH 121 and CS 111 or CIS 122 or IT 214

This course studies historical and current concepts and implementations of computer operating systems. Basic operating systems topics include processes, interprocess communication, interprocess synchronization, deadlock, memory allocation, segmentation, paging, resource allocation, scheduling, file systems, storage, devices, protection, security, and privacy.Spring

Prerequisites: CIS 223 or EE 395

Introduction to representing digital hardware using a hardware description language. Introduction to implementation technologies such as PAL's, PLA's, FPGA's and Memories. Analysis, synthesis and design of sequential machines; synchronous, pulse mode, asynchronous and incompletely specified logic.

Prerequisites: EE 106, EE 107

Laboratory support for EE 282 practical aspects of design and analysis of different types of sequential machines will be presented through laboratory experience.

Prerequisites: none

Introduction to discrete and microelectronics circuits including analog and digital electronics. Device characteristics including diodes, BJTs, JFETs, and MOSFETs will be studied. DC bias circuits, small and large signal SPICE modeling and analysis and amplifier design and analysis will be discussed.

Prerequisites: EE 231

A more advanced study of microprocessors and microcontrollers in embedded system design. Use of C language in programming, interrupt interfaces such as SPI, I2C, and CAN. External memory design and on-chip program memory protection are also studied.

Prerequisites: none

Electrical and computer engineering project and program management and evaluation techniques will be studied. Emphasis will be placed on the use of appropriate tools for planning, evaluation, and reporting on electrical and computer engineering projects.Prereq: Junior Standing and Admission into the Electrical or Computer Engineering program.

Prerequisites: Junior Standing

Application of the design techniques in the engineering profession. Electrical engineering project and program management and evaluation including computer assisted tools for planning and reporting, design-to-specification techniques and economic constraints.

Prerequisites: EE 336

Analysis of linear systems and signals in the time and frequency domain. Laplace and Fourier transforms. Z-transform and discrete Fourier transforms.

Prerequisites: EE 230. MATH 321 and PHYS 222

This lab is designed to accompany EE 332. The lab covers the experimental measurement and evaluation of diode, BJT, and MOS characteristics; various feedback topologies; oscillator and op-amp circuits; and rectifiers and filter circuitry.

Prerequisites: EE 231 and EE 332 taken concurrently.

Laboratory support for EE 334. Use of development boards and C programming language to handle I/O devices, interrupts, and all peripheral functions. Multiple functions such as timers, A/D converters, I/O devices, interrupts, and serial modules will be used together to perform desired operations.

Prerequisites: Concurrent with EE 334

Theory and principles of linear feedback control systems. Analysis of linear control systems using conventional techniques like block diagrams, Bode plots, Nyquist plots and root-locus plots. Introduction to cascade compensation: proportional, derivative and integral compensation. State space models.

Prerequisites: EE 341 

Laboratory support for EE 358. Experimental evaluation of basic control system concepts including transient response and steady state performance. Analog and digital computers.

Prerequisites: EE 341 and concurrent with EE 358

High-level language constructs using a selected assembly language, design alternatives of computer processor datapath and control, memory hierarchy/management unit, use of HDL in describing and verifying combinational and sequential circuits. Design of computer processor and memory system.

Prerequisites: EE 234, EE 235, EE 281

Overview of accounting and finance and their interactions with engineering. Lectures include the development and analysis of financial statements, time value of money, decision making tools, cost of capital, depreciation, project anaysis and payback, replacement analysis, and other engineering decision making tools.

Prerequisites: Advanced standing in the program

The design and organization of engineering projects. Project proposals, reporting, feasibility studies, and interpretation. Specification preparation, interpretation, and control. Issues involving creativity, project planning and control, and intellectual property rights. Students enrolled in this course must initiate and complete a design project in a small team format.

Prerequisites: EE 337 and senior standing 

Completion of design projects and reports. Lectures on ethics, issues in contracting and liability, concurrent engineering, ergonomics and environmental issues, economics and manufacturability, reliability and product lifetimes. Lectures by faculty and practicing engineers.

Prerequisites: EE 467 and Senior Standing

This course is an introduction to the mathematical concepts needed in computer science, including sets, logic, representations of numbers, counting techniques, discrete functions, matrices, trees and graphs, and algorithm analysis.

Prerequisites: MATH 112 or equivalent, with “C” (2.0) or better, or consent

Goal Areas: GE-04

Surfaces, vector-valued functions, partial differentiation, multiple integration, and vector calculus.

Prerequisites: MATH 122 with “C” (2.0) or better, or consent

Basic principles of thermodynamics, fluid mechanics, and heat transfer. First and second laws of thermodynamics and application to engineering systems and their design. Not for mechanical engineering major.

Prerequisites: PHYS 221 with “C-” (1.67) or better 

Designed for science and engineering students. Calculus-based physics. Covers fluids, thermodynamics, mechanical and sound waves, geometrical optics, physical optics, and modern physics. Lecture only. (Associated laboratory course is PHYS 233.) Pre: MATH 121 with a Cor better; and PHYS 221 with a C or better. MATH 122 must be completed before taking this course or taken concurrently. Spring

Prerequisites: MATH 121 with a “C” or better; and PHYS 221 with a “C” or better

Designed for science and engineering students. Laboratory course accompanying PHYS 223. Experiments involving fluids, thermodynamics, mechanical waves, geometrical optics, and physical optics. Laboratory only. Prereq: PHYS 221 with a C or better; and PHYS 223 or concurrent. Spring

Prerequisites: PHYS 221 with a “C” or better; and PHYS 223 or concurrent.

Major Restricted Electives

Choose 14 credits: choose EE 333 (3) and then choose additional 11 credits e.g. CS 350, EE 481, EE 484, EE 475, and EE 480; or choose EE 390 (4) and then choose additional 10 credits e.g. CS 350, EE 470, and EE 489.

An introduction to data communications and networks. The field encompasses local area networks, wide area networks, and wireless communication. Topics include digital signals, transmission techniques, error detection and correction, OSI model, TCP/IP model, network topologies, network protocols, and communications hardware.Spring

Prerequisites: CIS 223, EE 234

This second course of the electronics sequence presenting concepts of feedback, oscillators, filters, amplifiers, operational amplifiers, hysteresis, bi-stability, and non-linear functional circuits. MOS and bipolar digital electronic circuits, memory, electronic noise, and power switching devices will be studied.Spring

Prerequisites: EE 332 

This course explains the interfacing method between a sensor and the microcontroller, describes the features and functions of several frequently used sensors, it then proceeds to explore the subject of sensor fusion, describe the algorithms how multiple sensors are used to extract correct and more useful information than each individual single sensor; finally the course also explores how a large number of sensor nodes are connected together via the wireless or wired networking technology using one of the few possible topologies to enable the monitoring and control of our environment to improve our life.

Prerequisites: EE334 & EE344

Behavior of analog systems and digital systems in the presence of noise, principles of digital data transmission, baseband digital modulation, baseband demondulation/detection, bandpass mondulation and demodulation of digital signals. Channel coding, modulation and coding trade-offs, spread spectrum techniques, probability and information theory.

Prerequisites: EE 353 and EE 363 

The features, data rate, frequency range, and operation of several wireless networking protocols such as Wi-Fi, Low Energy Bluetooth, Near Field Communication, Radio frequency Identifier (RFID), Threads, and ZigBee that can be used to implement Internet of Things (IoT) are introduced. The electrical, functional, and procedural specifications of Wi-Fi are then examined in detail. The programming and data transfer using the hardware Wi-Fi kit are carried out to demonstrate the versatility of this protocol.

Prerequisites: none

This course is a continuation of EE 358. Techniques for the analysis of continuous and discrete systems are developed. These techniques include pole placement, state estimation, and optimal control.

Prerequisites: EE 358 and EE 368 

Develop design and analysis techniques for discrete signals and systems via Z-transforms, Discrete Fourier Transforms, implementation of FIR and IIR filters. The various concepts will be introduced by the use of general and special purpose hardware and software for digital signal processing.

Prerequisites: EE 341 

Power generation, transmission and consumption concepts, electrical grid modeling, transmission line modeling, electric network power flow and stability, fault tolerance and fault recovery, economic dispatch, synchronous machines, renewable energy sources and grid interfacing.

Prerequisites: EE 231 or via permission from instructor

This course is designed to provide students with knowledge of the design and analysis of static power conversion and control systems. The course will cover the electrical characteristics and properties of power semiconductor switching devices, converter power circuit topologies, and the control techniques used in the applications of power electronic systems. Laboratories consist of computer-based modeling and simulation exercises, as well as hands-on laboratory experiments on basic converter circuits and control schemes.

Prerequisites: EE 333

Introduction to theory and techniques of integrated circuit fabrication processes, oxidation, photolithography, etching, diffusion of impurities, ion implantation, epitaxy, metallization, material characterization techniques, and VLSI process integration, their design and simulation by SUPREM.

Prerequisites: EE 303 and EE 332

Principles of electromagnetic radiation, antenna parameters, dipoles, antenna arrays, long wire antennas, microwave antennas, mechanisms of radiowave propagation, scattering by rain, sea water propagation, guided wave propagation, periodic structures, transmission lines, microwave/millimeter wave amplifiers and oscillators, MIC & MMIC technology.

Prerequisites: EE 350 

Magnetic and superconducting properties of materials, microscopic theory of superconductivity and tunneling phenomenon. Josephson and SQUID devices, survey of computer memories, memory cell and shift register, A/D converters and microwave amplifiers. Integrated circuit technology and high temperature superconductors.

Prerequisites: EE 303 

Introduction to integrated circuit fabrication processes, device layout, mask design, and experiments related to wafer cleaning, etching, thermal oxidation, thermal diffusion, photolithography, and metallization. Fabrication of basic integrated circuit elements pn junction, resistors, MOS capacitors, BJT and MOSFET in integrated form. Use of analytic tools for in process characterization and simulation of the fabrication process by SUPREM.

Prerequisites: Concurrent with EE 475

This laboratory accompanies EE 484. The laboratory covers the basics of layout rules, chip floor planning, the structure of standard cells and hierarchical design, parasitic elements, routing, and loading. Students will learn to design and layout standard cells as well as how to use these cells to produce complex circuits. The laboratory culminates with the individual design and layout of a circuit.

Prerequisites: Concurrent with EE 484

The basics of digital VLSI technology. Bipolar and MOS modeling for digital circuits. Physical transistor layout structure and IC process flow and design rules. Custom CMOS/BICMOS static and dynamic logic styles, design and analysis. Clock generation, acquisition, and synchronization procedures. Special purpose digital structures including memory, Schmitt triggers, and oscillators. Individual design projects assigned.

Prerequisites: EE 333 

Overview of wireless communication and control systems. Characterization and measurements of two-port RF/IF networks. Transmission lines. Smith chart. Scattering parameters. Antenna-preselector-preamplifier interface. Radio wave propagation. Fading. RF transistor amplifiers, oscillators, and mixer/modulator circuits. Multiple access techniques. Transmitter/receiver design considerations. SAW matched filters.

Prerequisites: EE 353 and EE 363 

This course introduces students the recent advances in real-time embedded systems design. Topics cover real-time scheduling approaches such as clock-driven scheduling and static and dynamic priority driven scheduling, resource handling, timing analysis, inter-task communication and synchronization, real-time operating systems (RTOS), hard and soft real-time systems, distributed real-time systems, concepts and software tools involved in the modeling, design, analysis and verification of real-time systems.

Prerequisites: EE 107, EE 334, EE 395

Other Graduation Requirements

Choose a minimum of twelve (12) credits of Humanities (6 credits) and Social Sciences (6 credits). For example, ECON 201 is a Social Sciences course. For a complete listing of approved Humanities and Social Science courses please consult the department website. In general, graduation credits toward the humanities requirement is not allowed for any course in subject areas such as communication studies, writing, art, music or theatre that involve performance or practice of basic skills. At least three (3) credits of the courses selected to complete the above requirements must be 300-level or above. At least one 300-level course must follow a lower level course in the same subject area.

Analysis/Probability and Statistics - Choose 3 Credit(s).

A calculus based introduction to probability and statistics. Topics include probability, random variables, probability distributions (discrete and continuous), joint probability distributions (discrete and continuous), statistical inference (both estimation and hypothesis testing), confidence intervals for distribution of parameters and their functions, sample size determinations, analysis of variance, regression, and correlation. This course meets the needs of the practitioner and the person who plans further study in statistics.

Prerequisites: MATH 122 with “C” (2.0) or better or consent

Probability and statistics. Uncertainty, distributions. Numerical solution of algebraic, transcendental and differential equations. Numerical integration and differentiation. Structured programming language required. Prerequisite: CIVE 201 or ME 201 or EE107 with C (2.0) or better, ME 212 Co-requisite: MATH 321 Fall, Spring

Prerequisites: ME 212. Select one course from CIVE 201, EE 107, or ME 201 with "C" (2.0) or better).


No required minor.