Computer Engineering Technology Courses
These are the courses you will take in addition to the core coursework of your Computer Engineering Technology degree. Through this targeted curriculum, you can learn to master in-demand programming languages, and design, build and troubleshoot electronics circuitry.
Computer Engineering Technology Course Descriptions
Microprocessor Architecture with Lab
Microprocessor Interfacing with Lab
Signal Processing with Lab
Operating Systems with Lab
Embedded Microprocessor Systems with Lab
Data Structures and Algorithms with Lab
Data Communications and Networking with Lab
Senior Project Development Lab I
Senior Project Development Lab II
Senior Project Development Lab III
Real-Time Operating System Design with Lab
Advanced Digital Signal Processing with Lab
Network Security with Lab
Advanced Networks with Lab
Distributed Computing System Design with Lab
Advanced Engineering Mathematics
Advanced Engineering Mathematics
ECET-330 Microprocessor Architecture with Lab
This course introduces internal architecture of the microprocessor – the basic building block of current electronic systems. Students use assembly language and/or high-level language to program the microprocessor and develop simple algorithms. Applications of the microprocessor as a computing element used with storage devices and embedded controllers are covered. Computer software tools such as assemblers, compilers and IDEs are used for program design, implementation and testing.
ECET-340 Microprocessor Interfacing with Lab
This course introduces microprocessor interfacing to peripheral devices. Basic input/output operations are evaluated, and specific peripheral devices – including A/Ds, D/As, keyboards, displays, and serial and parallel communication channels – are studied. Software (high-level and assembly) and hardware aspects of these devices are developed. Polling and interrupt-driven software drivers are compared and contrasted. Integration and testing of designs are emphasized.
ECET-350 Signal Processing with Lab
This course introduces analog signal processing (ASP) and digital signal processing (DSP), with emphasis on DSP. Students program ASP and DSP chips for applications in communications, control systems, digital audio processing and digital image processing. They also use computer software to simulate ASP and DSP circuit performance, and to analyze data acquired in the lab.
ECET-360 Operating Systems with Lab
This course introduces basic operating system concepts such as process states and synchronization, multiprocessing, multiprogramming, processor scheduling, resource management, static and dynamic relocation, virtual memory, logical and physical input/ output, device allocation, disk scheduling and file management. Also introduced are techniques required to develop device drivers. Computer software is used throughout the course.
ECET-365 Embedded Microprocessor Systems with Lab
Students in this course use an embedded microcomputer to control electrical and/or mechanical systems. Students design and develop various applications involving data acquisition and control. System development and engineering tradeoffs are emphasized to demonstrate best design practices.
ECET-370 Data Structures and Algorithms with Lab
This course introduces data structures (lists, strings, stacks, queues, trees), data encapsulation, as well as algorithms for recursion, sorting and searching. A high-level language such as C++ or Java is used.
ECET-375 Data Communications and Networking with Lab
This course introduces principles of data communications, including noise effects, multiplexing and transmission methods. Coursework also covers protocols, architecture, and performance analysis of local and wide area networks.
ECET-390 Product Development
This course examines the product development cycle from initial concept through manufacturing. Coursework addresses project management, total quality management, codes and standards, prototype development, reliability, software engineering and product testing. Each student team prepares a writ-ten proposal for a senior project and makes an oral presentation of the proposal to the class. The approved proposal forms the basis for the capstone project, which is developed and completed in the subsequent series of lab courses.
ECET-492L Senior Project Development Lab I
Working in teams, students in this first course in a three-course sequence initiate development of the senior project approved in ECET390. Teams submit written progress reports and make oral presentations describing the project to the class. This course must be taken at DeVry.
ECET-493L Senior Project Development Lab II
This course, the second in a three-course sequence, requires student teams to complete prototype development of their senior project. Teams submit written progress reports and make oral presentations describing project progress. This course must be taken at DeVry.
ECET494L Senior Project Development Lab III
In this final course of the three-course project development lab sequence, student teams complete development of the senior project. Teams submit written progress reports, make oral presentations describing project progress, and provide concluding written and oral presentations. This course must be taken at DeVry.
ECET420 Real-Time Operating System Design with Lab
This course introduces characteristics of operating systems required to support embedded microprocessor systems and how these systems differ from conventional operating systems. Coursework covers “hard” and “soft” real-time operating systems and includes topics such as threads, scheduling, priority and inter-process communication. Students use computer software such as assemblers and compilers in the course.
ECET430 Advanced Digital Signal Processing with Lab
This course examines advanced topics in digital signal processing, including finite and infinite-impulse response filtering, fast Fourier transforms and adaptive filtering. Students use computer software to simulate performance of digital signal processing circuits discussed in class and to analyze data acquired in the lab.
ECET460 Network Security with Lab
This course introduces techniques used to ensure secure transmission of packets across large, multi-layer enterprise networks. Security issues include encryption and authentication, firewall implementation and creation of virtual private networks (VPNs) to secure data transmitted across a public network such as the Internet.
ECET465 Advanced Networks with Lab
This course introduces advanced topics in local and wide area network design. Coursework examines protocols, internetworking, routing/congestion, network topologies, and performance analysis. Topics of current interest such as wireless networking and Voice over Internet Protocol (VoIP) are also discussed.
ECET490 Distributed Computing System Design with Lab
This course introduces techniques used to develop a distributed computer system in a networked environment. Protocols, flow control, buffering and network security are covered. Coursework focuses on design of a distributed computing system and its implementation in the lab.
MATH450 Advanced Engineering Mathematics
This course, the first in a two-course sequence, addresses ordinary differential equations, the LaPlace transform, and complex numbers and functions. Computer software tools are used to support concepts presented.
MATH451 Advanced Engineering Mathematics
This course, the second in a two-course sequence, addresses linear algebra; vector differential and integral calculus; and Fourier series, Fourier integral and Fourier transform. Computer software tools are used to support concepts presented.