CMPE220 Computer Organization
Credits: 4
Description: Introduces organization and architecture of computer systems from the standard von Neumann model to more recent architectural concepts. Internal structure and organization of a computer leads to significant differences in performance and functionality, giving rise to an extraordinary range of computing devices from hand-held computer to large-scale, high performance machines. To gain a better understanding of exactly how a computer functions, students will write programs in a common assembly language.
Prerequisites: CSC 111 for level with C or better or ELEC 100 with C or better) AND MAT 225 with C or better
CMPE322 Microcontrollers & Interfaces
Credits: 4
Description: Students will use basic microprocessors and TTL logic components to created embedded solutions to real-world problems including: basic device control, serial and wireless communications, EEPROM storage and retrieval, and interfacing with analog sensors. Students will use assembly and C languages for software development, and will use basic electronics skills to connect components. COREQUISITE: PHY313 Intermediate Physics 2
Prerequisites: (CMPE 220 or CSC 220 with C or better) AND PHY 355 with C or better
CMPE420 Digital and Reconfigurable Computing
Credits: 4
Description: Students will develop solutions using high performance digital circuits based on embedded processors and Field Programmable Gate Arrays (FPGA). Students will use Verilog to create, simulate, and test their solutions, and to ensure they meet the timing and packaging constraints of the problem. Students will also write code for portable computer systems, such as PDA’s and cell phones.
Prerequisites: CMPE 320
CMPE498 Engineering Research Methods
Credits: 2
Description: Computer and Electrical Engineering students enrolled in this course will work under the direction with faculty to conduct directed research in an area related to Computer and/or Electrical Engineering. Students will use basic research strategies, including literature reviews, designing experiments, and conducting tests to complete a research project. Students are expected to produce results that lead to external publication at a conference or in a journal. This course is designated as a capstone course for Computer and Electrical Engineering. Although the course is two credit hours, students should expect to work considerably more to complete their projects.
Prerequisites: CMPE 322 with C or better
CMPE499 Engineering Design and Development
Credits: 2
Description: Computer and Electrical Engineering students will work together in development teams to complete a development task. Starting from a given problem, they will plan and design a solution to that problem, and then go on to implement and test their plan. Students demonstrate their capabilities by using the engineering method to analyze the problem to develop requirements, estimate time and costs, perform safety and risk analysis, and develop an implementation plan. The team will then follow that implementation plan to develop their solution and demonstrate their final product. This course is designated as a capstone course for both Computer and Electrical Engineering. Although the course meets for 2 credit hours per week, students should expect to work substantially more hours with their team, outside of class. Graduate students are not permitted to take this course.
Prerequisites: CMPE 322 with C or better
ELEC210 Signals and Systems
Credits: 4
Description: Signals and systems covers the basic concepts of signals and system modeling. Students will learn about the differences between time-domain and frequency domain representation of a signal and modes of analysis. Students will also learn about continuous and discrete signals analysis using a number of different techniques (e.g. Fourier Analysis). Students will use state of the art tools (e.g. MATLAB) to simulate and analyze systems that use signals propagation.
Prerequisites: MAT 212 with C or better.
ELEC230 Instrumentation
Credits: 3
Description: This course provides an overview of the different mechanisms and instruments used to measure physical values such as temperature, pressure, flow, and force; that are common in modern industrial processes. The course provides background in the sources of measurement error and methods to compensate for them.
Prerequisites: PHY206 or PHY222 with C or better.
ELEC300 Foundations of Electronic Systems
Credits: 4
Description: Foundations of electronic systems including basic circuit theory, and fundamental and composite devices. Advanced circuit theory includes circuit analysis laws including KVL and KCL, lumped matter approach, and isomorphic analysis. Basic devices (e.g., resistors and capacitors) will be modeled and used to construct composite devices (e.g., transformer is constructed from two mutual inductors). Non-linear devices (e.g., transistors and diodes) will also be modeled and used to construct other basic systems (e.g., amplifiers, voltage regulators). Students will use and extend PSPICE to model the ideal behavior of these systems.
Prerequisites: MAT212 with C or better and PHY221 with C or better.
ELEC323 Electronic Design and Processes
Credits: 4
Description: Students will learn the principles of designing advanced circuits using state-of-the-art CAD tools to create a schematic within given engineering constraints, including factors such as functionality, physical limitations, cost, standard parts inventories, reliability, verifiability, signal integrity, and manufacturing complexity. Students will use advanced simulation tools to verify their designs. Students will learn about Printed Circuit Boards (PCBs), and will create a PCB layout for their schematic. Students will then use the lab facilities to manufacture their board, from blank copper plates to populated board. This board will then be inspected, verified, and reworked as needed. Finally, the student will learn how to use system programmers and debuggers to load their software onto the board, and deliver a completed system.
Prerequisites: CMPE 322 with C or better.
ELEC330 Control Systems
Credits: 3
Description: This is a study of the design and implementation of control systems used across a wide range of modern mechanical and electrical systems. This course explores the theory behind control systems allows us to effectively model their behavior, including frequency and time domain models of these systems. Both open- and closed-loop control systems are developed, with a special emphasis on the PID controller. Students will ultimately learn how to take measurements from a physical system and build a model of that system, develop a control system that meets engineering requirements, and then actually implement that control system using MATLAB. Finally, students will compare the theoretical results and the actual results of their control systems.
Prerequisites: ELEC 230 with C or better or CMPE 322 with C or better
ELEC360 Communications Systems
Credits: 4
Description: Introduction to analog and digital communication systems. Emphasis on engineering applications of theory to communication system design. Students will study the basics of sampling quantization, coding, signal detection, and digital modulation schemes including AM, FM, PAM, and PCM. Transmission of information and system performance in the presence of noise will be covered. Students will use state of the art tools such as MATLAB to analyze communication systems limited by bandwidth and noise.
Prerequisites: ELEC 210 with C or better.
ELEC422 High Speed Circuits
Credits: 4
Description: Students will learn about analog and mixed-signal circuits including high-speed clocks, phase-lock- loops, A/D and D/A converters, and amplifiers. Students will also learn about principles of high-speed communications, including energy and band-width constrained waveforms, and various forms of signal modulations, and data encodings (e.g. 8/10b encoding).
Prerequisites: CMPE322 with C or better.
ENGR100 Engineering Seminar 1
Credits: 1
Description: The goal of this course is to prepare the student for study in an engineering discipline. This will include general skills for achieving success in college in addition to an introduction to the engineering disciplines and the engineering development process.
ENGR110 Modeling and Simulation
Credits: 3
Description: An introduction to modeling physical systems and simulating them using scientific computation software. Topics will include modeling dynamic systems, the basic mathematics of modeling physical systems, including difference equations, arithmetic and geometric series, spring-damper systems, open- and closed- loop systems. To support these topics, students will learn to use the MATLAB and Simulink systems, including basic expression evaluation, scalar, vector, and multi-dimensional variables, conditionals, repetition, and writing basic functions.
Prerequisites: Math placement 6.
ENGR120 Programming for Engineers
Credits: 3
Description: An introduction to programming for electrical engineers. This course is a highly focused introduction to programming in C language. It covers the basics of programming including procedures, variables, types, loop, and control structures. The course introduces basic computing resources, and introduces algorithmic solutions to common engineering and numerical problems.
Prerequisites: Math placement 6
ENGR200 Engineering Seminar 2
Credits: 1
Description: This course is focused on the tools that teams use to engineer solutions together. Participation in a team project will help the students learn about and apply current team coordination tools for project management, configuration management, and personal improvement.
ENGR300 Engineering Seminar 3
Credits: 1
Description: The goal of this course is to prepare the student for upper class courses and entering the workplace. Career preparation will include strategies for finding internships and full-time positions and preparing for the hiring process (building a resume, writing a cover letter, and interviewing). Academic preparation will be focused on how to find and read journal publications on a given topic.
ENGR310 Statistical Process Control
Credits: 3
Description: The course will develop the students’ understanding of statistical process control. A variety of control charts will be used for assessing process stability and estimation of process capability.  We will also study how engineers design experiments based on statistical quality control for the purpose of controlling, improving, and optimizing the engineering process.
Prerequisites: MAT 375 with C or better.