Computer Engineering (CPE) Courses
CPE 1322. Introduction to Computer Engineering. (2-1) 2 Credit Hours. (TCCN = ENGR 1201)
Prerequisite: MAT 1073. An introduction to the electrical and computer engineering profession with emphasis on technical communication, team-based engineering design, professional and ethical responsibilities, contemporary issues, and software tools. One hour of recitation session per week. (Same as EE 1322. Formerly EE 1323. Credit cannot be earned for more than one of the following: EE 1323, EE 1322, and CPE 1322.). Course Fee: LRAE $25; STAE $20; DL01 $50.
CPE 2073. Introduction to Computer Programming for Engineers. (3-1) 3 Credit Hours.
Prerequisite: MAT 1213 (or MAT 1214 in previous catalogs), and completion of or concurrent enrollment in MAT 1223 (or MAT 1224 in previous catalogs) or EGR 1333. Algorithmic approach to problem solving, basic programming techniques such as conditional execution (e.g., if-else), repetition (loops), and functions, implicit and explicit memory management, and intro to object oriented programming. One hour of problem solving recitation per week. Generally offered: Fall, Spring. Generally Scheduled Location: Main Campus. Course Fee: LRAE $25; STAE $30.
CPE 2423. Electric Network Theory. (3-1) 3 Credit Hours.
Prerequisite: CPE 1322 or equivalent, PHY 1963, and completion of or concurrent enrollment in EGR 3423. Basic network principles; simple resistive circuits; steady state responses to DC and AC signals; node-voltage and mesh-current analysis; source transformations and superposition; Thevenin and Norton equivalents; natural and step transient responses of first- and second-order circuits; Laplace transform in circuit analysis; and use of circuit simulation software to solve network problems. One hour of problem-solving recitation per week. (Same as EE 2423. Credit cannot be earned for both CPE 2423 and EE 2423.) Generally offered: Fall, Spring, Summer. Course Fee: LRAE $25; STAE $30; DL01 $75.
CPE 2511. Digital Circuit Laboratory. (1-2) 1 Credit Hour.
Prerequisite: Completion of or concurrent enrollment in CPE 2513 or equivalents. Introduction to digital design techniques. Implementation of basic digital logic and hardware, combinational circuits, flip-flops, registers, sequential circuits, and state machines. (Same as EE 2511. Credit cannot be earned for both CPE 2511 and EE 2511.) Generally offered: Fall, Spring, Summer. Course Fee: LRAE $20; STAE $10.
CPE 2513. Logic Design. (3-1) 3 Credit Hours.
Prerequisite: CPE 1322 or EE 1322 and completion of or concurrent enrollment in CS 2073 or CPE 2073. Number systems, Boolean algebra, combinational and sequential circuit design, and minimization and implementation. One hour of problem-solving recitation per week. (Same as EE 2513. Credit cannot be earned for both CPE 2513 and EE 2513.) Generally offered: Fall, Spring. Course Fee: LRAE $25; STAE $30; DL01 $75.
CPE 2583. Microcomputer Systems I. (3-1) 3 Credit Hours.
Prerequisite: CPE 2513 or equivalent, and CS 2073 or CPE 2073. Introduction to assembly and C language programming; architecture, peripherals, operating system interfacing principles, and development tools; and software documentation techniques. One hour of recitation per week. (Formerly EE 3463. Same as EE 2583. Credit cannot be earned for more than one of the following: EE 3463, CPE 2583, or EE 2583.) Generally offered: Fall, Spring, Summer. Course Fee: L001 $30.
CPE 3113. Computer Engineering Laboratory I. (1-6) 3 Credit Hours.
Prerequisite: CPE 2423, CPE 2513, and completion of or concurrent enrollment in CPE 3313, or their equivalents. Introduction to basic measurement equipment and techniques; use of circuit simulation tools; comparison to empirical performance of simple circuits using discrete devices and circuits; simple subsystem circuit design; introduction to automated data acquisition; and laboratory technical communication. (Same as EE 3113. Credit cannot be earned for both CPE 3113 and EE 3113.) Generally offered: Fall, Spring. This course has Differential Tuition. Course Fee: L001 $30; DL01 $75.
CPE 3223. C++ and Data Structures. (3-1) 3 Credit Hours.
Prerequisite: CPE 2583 or equivalent. Review of C++ non-OOP concepts, object-oriented programming, inheritance, virtual functions and polymorphism, and operator overloading. In-depth study of data structures, including stacks, queues, linked lists, trees, binary trees, and their application to binary search trees and sorting. One hour of problem-solving recitation per week. (Same as EE 3223. Credit cannot be earned for both CPE 3223 and EE 3223.) Generally offered: Fall. This course has Differential Tuition. Course Fee: DL01 $75.
CPE 3233. Systems Programming for Engineers. (2-3) 3 Credit Hours.
Prerequisite: CPE 3223 or equivalent. Programming low-level interfaces of Linux using Python; learning basics of Linux utilities and Python; interfacing to services in the underlying Linux kernel using Python’s system programming tools; support for running programs covering threads, process forks, processing files and directories, and networking with pipes, socket, and queues in Python. Two hours of lecture, one hour of recitation, and one hour of programming lab per week. (Same as EE 3233. Credit cannot be earned for both CPE 3223 or EE 3223.) This course has Differential Tuition. Course Fee: DL01 $75.
CPE 3313. Electronic Circuits I. (3-1) 3 Credit Hours.
Prerequisite: CPE 2423 or equivalent. P-N junctions, diode circuits, BJTs and FETs, application to digital and analog circuits, and use of circuit simulation software to solve simple circuits. One hour of problem-solving recitation per week. (Same as EE 3313. Credit cannot be earned for both CPE 3313 and EE 3313.) Generally offered: Fall, Spring, Summer. This course has Differential Tuition.
CPE 3423. Mathematics in Signals and Systems. (3-1) 3 Credit Hours.
Prerequisite: CPE 2423 or equivalent. Topics include: introduction and basic concepts, mathematical representation of signals and systems, graphs of functions, elements of complex numbers, partial fraction expansion, properties of basic functions (including sinusoidal and complex exponential signals), phasors, time and amplitude transformations of signals, properties of signals and classification of systems, Dirac delta function, step function, convolution integral, impulse response, frequency response function for linear time invariant systems, differential-equation models, response to real sinusoidal signals, ideal filters, periodic functions and Fourier series, continuous-time Fourier transform, energy and power spectral density functions, Laplace transforms in linear system analysis, differential equations with constant coefficients, transfer functions. (Formerly EE 3424. Same as EE 3423. Credit cannot be earned for more than one of the following: CPE 3423, EE 3423, and EE 3424.) This course has Differential Tuition. Course Fee: DL01 $75.
CPE 3533. Probability and Random Signals. (3-0) 3 Credit Hours.
Prerequisite: CPE 3423 or equivalent. Probability axioms, conditional probability, Bayes’ theorem, and independence. Probability models for a single discrete or continuous random variable: cumulative distribution function (CDF), probability mass function (PMF), probability density function (PDF), expected value, variance, and standard deviation. Specific families of random variables, such as Bernoulli, geometric, binomial, uniform, exponential, and Gaussian random variables. Models for multiple random variables: joint CDF, joint PMF, and joint PDF; marginal PMF and marginal PDF; random variable independence, covariance, and correlation. Theorems pertaining to sequences of random variables, such as the Central Limit Theorem and the Law of Large Numbers. Conditional probability models. Introduction to random signals. Applications in Electrical and Computer Engineering provided throughout the semester. (Same as EE 3533. Credit cannot be earned for both CPE 3533 and EE 3533.) Generally offered: Fall, Spring. This course has Differential Tuition. Course Fee: DL01 $75.
CPE 3563. Digital Systems Design. (2-3) 3 Credit Hours.
Prerequisite: CPE 2513 or equivalent. Introduction to switching theory; design of complex combinational and sequential circuits; analysis of hazards and fault detection, location, and tolerance; and design and verification of complex circuitry using schematic entry, functional modeling, and mixed-mode simulation. (Same as EE 3563. Credit cannot be earned for both CPE 3563 and EE 3563.) Generally offered: Fall. This course has Differential Tuition. Course Fee: DL01 $75; L001 $30.
CPE 4113. Computer Engineering Laboratory II. (1-6) 3 Credit Hours.
Prerequisite: CPE 3113, and completion of or concurrent enrollment in CPE 3563, or their equivalents. Complex electronic circuit subsystem design, improving measurement system performance, impact of circuit parasitics, signal integrity, electromagnetic interference, thermal analysis, printed circuit board layout, and technical communication. (Same as EE 4113. Credit cannot be earned for both CPE 4113 and EE 4113.) Generally offered: Fall, Spring. This course has Differential Tuition. Course Fee: L001 $30; DL01 $75.
CPE 4243. Computer Organization and Architecture. (2-3) 3 Credit Hours.
Prerequisite: CPE 2583 or equivalents. Design of advanced state machines and computer systems, and processor design using computer-assisted design and analysis tools. (Same as EE 4243. Credit cannot be earned for both CPE 4243 and EE 4243.) Generally offered: Spring. This course has Differential Tuition. Course Fee: DL01 $75.
CPE 4811. Computer Engineering Design I. (1-1) 1 Credit Hour.
Prerequisite: CPE 3563 or EE 3563 and concurrent enrollment in or completion of (CPE 3223 or EE 3233) and (CPE 4113 or EE 4113). Business planning and project management in engineering design; discussion of ethical and social issues in design; and selection of a design project, development of a detailed design proposal, and approval of a design project. (Same as CPE 4812. Credit cannot be earned for both CPE 4812 and CPE 4811.). Course Fee: LRAE $20; STAE $10.
CPE 4812. Computer Engineering Design I. (2-1) 2 Credit Hours.
Prerequisite: CPE 3563, and concurrent enrollment in or completion of CPE 3233 and CPE 4113, or their equivalents. Business planning and project management in engineering design; discussion of ethical and social issues in design; and selection of a design project, development of a detailed design proposal, and approval of a design project. (Same as CPE 4811 and EE 4812. Formerly EE 4811. Credit cannot be earned for more than one of the following: CPE 4811, EE 4811, EE 4812, or CPE 4812.) This course has Differential Tuition. Course Fee: DL01 $50.
CPE 4813. Computer Engineering Design II. (2-3) 3 Credit Hours.
Prerequisite: CPE 4812. Complex system design; advanced ATE; project management, detailed design package, status reporting, formal oral and written technical reports, design reviews, and test plan development and execution; open-ended design project considering safety, reliability, environmental, economic, and other constraints; and ethical and social impacts. Generally offered: Fall, Spring. This course has Differential Tuition. Course Fee: DL01 $75.
CPE 4911. Independent Study. (0-0) 1 Credit Hour.
Prerequisite: Permission in writing (form available) from the instructor, the Department Chair, and Dean of the College. Independent reading, research, discussion, and/or writing under the direction of a faculty member. May be repeated for credit, but not more than 6 semester credit hours of independent study, regardless of discipline, will apply to a bachelor’s degree. This course has Differential Tuition.
CPE 4912. Independent Study. (0-0) 2 Credit Hours.
Prerequisite: Permission in writing (form available) from the instructor, the student’s advisor, the Department Chair, and Dean of the College. Independent reading, research, discussion, and/or writing under the direction of a faculty member. May be repeated for credit, but not more than 6 semester credit hours of independent study, regardless of discipline, will apply to a bachelor’s degree. This course has Differential Tuition.
CPE 4913. Independent Study. (0-0) 3 Credit Hours.
Prerequisites: Permission in writing (form available) from the instructor, the Department Chair, and Dean of the College. Independent reading, research, discussion, and/or writing under the direction of a faculty member. May be repeated for credit, but not more than 6 semester credit hours of independent study, regardless of discipline, will apply to a bachelor’s degree. This course has Differential Tuition. Course fees: LRAE $25; STAE $30.
CPE 4953. Special Studies in Computer Engineering. (3-0) 3 Credit Hours.
Prerequisite: May vary with the topic (refer to the course syllabus on Bluebook or contact the instructor). An organized course offering the opportunity for specialized study not normally or not often available as part of the regular course offerings. Topics may include the following: 1) Computer and Networking Security; 2) IoT Security; 3) AI in Networked Systems; 4) Embedded System Design; 5) Superscalar Systems; 6) Engineering Programming I; 7) Engineering Programming II; 8) Engineering Algorithms; 9) Cloud Computing for Engineers; 10) AI Hardware and Programming. May be repeated for credit as topics vary. This course has Differential Tuition.