Continuing Studies, Corporate & Distance Education
http://continuinged.uml.edu/certificates/
The Certificate Program in Computer Engineering Technology is designed to provide students with a broad-based knowledge of digital electronics, microprocessors and advanced digital technologies. Students enrolled in the program must complete the seven courses listed below. The curriculum includes engineering science and design courses that provide a balanced view of hardware, software, application trade-offs and the basic modeling techniques used in computer engineering. All the courses in this certificate program can be applied towards the B.S.
Degree in Electronic Engineering Technology.
Required
Courses:
(7)
17.341 Logic Design I and Laboratory 17.342 Logic Design II & Laboratory 17.353 Digital Electronics 17.383 Microprocessors A 17.384 Microprocessors B 90.267 C Programming 90.268 C++ Programming
Course Descriptions
17.341 Logic Design I and Laboratory This course studies numbers, switching (Boolean) algebra, switching functions, and combinational circuits. Number systems and conversion. Binary codes. Switching algebra. Algebraic simplification of switching functions. Canonical forms of switching functions. Switching function minimization using Karnaugh maps. Two-level and multi-level combinational circuits. Gate conversion. Decoders, encoders, multiplexers, and demultiplexers. Programmable logic devices: read-only memories, programmable logic arrays and programmable array logic.
Prerequisite: 17.214
Credits: 3
Special Notes: 17.341 Logic Design I and Lab and 17.342 Logic Design II and Lab replace 17.346 Logic Design A, 17.347 Logic Design B and 17.348 Logic Design C.
17.342 Logic Design II and Lab This course studies synchronous sequential circuits and register transfer logic. Latches and flip-flops. Registers. Counters. Analysis and design of synchronous sequential circuits. Moore model and Mealy model. Two's complement arithmetic. Algorithmic state machine (ASM) chart. One-hot state assignment. Register transfer logic. Data-path and control circuit. Design of a simple arithmetic processor.
Prerequisite: 17.341
Credits: 3
Special Notes: 17.341 Logic Design I and Lab and 17.342 Logic Design II and Lab replace 17l.346 Logic Design A, 17.347 Logic Design B and 17.348 Logic Design C.
17.353 Digital Electronics This course presents the building blocks and concepts associated with digital electronic networks. The material presented will cover the design requirements necessary to develop successfully functioning digital logic circuits. The lectures will cover combinatorial networks, the Eber-Moll Transistor model, state devices, RTL, TTL, ECL, and CMOS logic families, read-only memories (ROMs), static and dynamic MOS random access memories (RAMs), programmable logic arrays (PLAs) and macrocell logic. Homework, based on actual applications, is designed to provide practice in the use of the fundamental circuit design. Real life examples are given to show the application of design theory.
Prerequisite: 17.356, 17.341
Credits: 3
17.383 Microprocessors A Introduces the microprocessor and microprocessor programming through an integrated set of experiments and related lectures. Topics include: binary, decimal, and hexadecimal numbers; the microprocessor; memory devices; structure of microprocessor-based systems; programming and instruction sets; addressing modes; arithmetic, logical, and shift instructions; branch conditions and instructions; indexed addressing; the tack; subroutines; assembly language; floating-point routines; and software development techniques. Approximately one-half of the course time will be an associated laboratory, culminating with a programming project.
Prerequisite: 17.341
Credits: 3
17.384 Microprocessors B Extends the skills developed in 17.393 to interfacing the microprocessor to the outside world through an integrated set of experiments and related lectures. Topics include: architecture of microprocessor-based systems; microcontrollers; parallel I/O ports; interrupts; A/D and D/A converters; programmable timers; handshaking; and serial communications. The course will contain a three-week project applying the functions learned to a real world design. Approximately one-half of the course time will be an associated laboratory.
Prerequisite: 17.383
Credits: 2
90.267 C Programming Introduces students to the techniques of programming in C. The language syntax, semantics, its applications, and the portable library are covered. This course is not an introductory course in programming. However, it will teach some of the basics in the first few weeks. Students should have a working knowledge of at least one high-level programming language.
Prerequisite: Previous programming experience
Credits: 3
Special Notes: Students may not receive credit for both the 90.211/90.212 sequence and 90.267 This course qualifies for
free MSDNA software!
90.268 C++ Programming This course will cover the C++ language and show the student how to use the language. We will cover class construction, operator overloading, virtual functions, templates, and introduce the student to the IO streams. Inheritance and its use in creating extendible libraries will be presented. Object-oriented concepts will be presented in the context of the C++ language and its support for object-oriented programming.
Prerequisite: 90.267 or 90.212
Credits: 3
Special Notes: This course qualifies for
free MSDNA software!
|