Computer Engineering Courses
COMPE 160. Introduction to Computer Programming (3) |
Prerequisite: Credit or concurrent registration in Mathematics 150. |
---|---|
COMPE 260. Data Structures and Object-Oriented Programming (3) |
Prerequisite: Computer Engineering 160 with a grade of C (2.0) or better. Credit or concurrent registration
in Mathematics 245. |
COMPE 270. Digital Systems (3) |
Prerequisite: Credit or concurrent registration in Mathematics 151. |
COMPE 271. Computer Organization (3) |
Prerequisite: Computer Engineering 160 with a grade of C (2.0) or better. Grade of C- (1.7) or
better in Computer Engineering 270. |
COMPE 361. Windows Programming (3) |
Prerequisite: Computer Engineering 260 and 271 with a grade of C- (1.7) or better in each course. |
---|---|
COMPE 375. Embedded Systems Programming (3) |
Prerequisite: Computer Engineering 271 with a grade of C- (1.7) or better. |
COMPE 470. Digital Circuits (3) |
Prerequisite: Computer Engineering 270 with a grade of C- (1.7) or better. |
COMPE 470L. Digital Logic Laboratory (1) |
Prerequisite: Computer Engineering 470 and Electrical Engineering 330L. |
COMPE 475. Microprocessors (3) |
Prerequisite: Computer Engineering 375 with a grade of C- (1.7) or better. Computer Engineering
470. |
COMPE 491. Senior Design Project-A (2) |
Prerequisite: Computer Engineering 361 and 375, Electrical Engineering 330L. Credit or concurrent
registration in Computer Engineering 470. |
COMPE 492. Senior Design Project-B (2) |
Prerequisite: Computer Engineering 491. |
COMPE 499. Special Study (1-3) |
Prerequisite: Approval of project adviser and department chair. |
COMPE 560. Computer and Data Networks (3) |
Prerequisite: Computer Engineering 271 and Electrical Engineering 410 with a grade of C- (1.7)
or better in each course. |
---|---|
COMPE 561. Windows Database and Web Programming (3) | Prerequisite: Computer Engineering 361 with a grade of C- (1.7) or better. Programming applications involving file systems, relational databases, Structured Query Language (SQL), ADO.NET, clientserver architecture, multithreading sockets, web servers, web browsers, web services, ASP.NET, Hypertext Markup Language (HTML), and Extensible Markup Language (XML). |
COMPE 565. Multimedia Communication Systems (3) |
Prerequisite: Credit or concurrent registration in Computer Engineering 560. |
COMPE 570. VLSI System Design (3) | Prerequisite: Computer Engineering 470 with a grade of C (2.0) or better. VLSI systems at the architectural level for digital signal processing applications: feedforward and feedback systems, fixed-point and floating-point representations, folding, iteration bound, parallel architectures, pipelining, retiming, unfolding, wave and asynchronous pipelining. (Formerly Electrical Engineering 672.) |
COMPE 571. Embedded Operating Systems (3) | Prerequisite: Computer Engineering 260 with a grade of C- (1.7) or better. Computer Engineering
375. Real-time kernel, basic kernel services, threading and synchronization, preemptive multithreading, mutexes, spin locks, critical sections, priority scheduling, interrupts, RTOS implementation, memory management, task management, intertask communications. |
COMPE 572. VLSI Circuit Design (3) | Prerequisite: Computer Engineering 271 with a grade of C- (1.7) or better. Electrical Engineering
330. Design of digital integrated circuits based on CMOS technology; characterization of field effect transistors, transistor level design and simulation of logic gates and subsystems; chip layout, design rules, introduction to processing; ALU architecture. |
COMPE 596. Accelerated Computing (3) | Prerequisite: Computer Engineering 260 and Electrical Engineering 410. Use of hardware accelerators and parallel programming patterns to decrease runtime of computationally demanding regions in software used in numerical scientific and engineering applications. Design of kernels on GPUs, DPUs, and FPGAs. Programming with the Nvidia CUDA and OpenCL frameworks. |
COMPE 596. Cyber-Physical Systems (3) | Prerequisite: Credit or concurrent registration in Computer Engineering 571. Core principles of building CPSs, hardware and software components of CPSs, formal CPS modeling and verification, real-time control and timing analysis of CPSs, data processing for CPSs, practical CPS examples and applications. |
COMPE 596. Machine Learning for Engineering (3) | Prerequisite: Computer Engineering 260 and Mathematics 254. Bayesian estimation, clustering, decision trees, dimension reduction, linear regression, logistic regression, neural networks, point estimation, and probability theory. |