Note: These are the course descriptions as they appear in the 2000-2002 UMBC Undergraduate Catalog. The prerequisites for some courses have changed in Fall 2000. See Spring 2000 Preregistration News.
Course descriptions that differ from or supersede the 2000-2002 catalog appear in blue.
The old course descriptions are still available.
Last update: 03/30/2000
CMPE 310 Systems Programming. [3]
This course teaches the implementation of microprocessors/microcontrollers in the design of complete systems. The Intel 8085 microprocessor will be used in many practical applications including security systems and lighting controllers. The student will learn to apply assembly language, single-step mode, and breakpoint program execution. Prerequisite: CMPE 312.
CMPE 312 Principles of Digital Design. [3]
Boolean algebra, logic theorems, simplification techniques including Karnaugh maps and the Quine-McCluskey method, combination gates, design of combinational circuits, electrical characteristics of digital circuits, timing and timing problems, the use of digital databooks, sequential circuits, simplification methods, design of sequential circuits and the algorithmic state machine. Principles of register transfer notation. Simulation design of digital circuits. Note: Students cannot get credit for both CMPE 312 and the equivalent CMSC course. Prerequisite: CMSC 203.
CMPE 312L Fundamental Digital Design Laboratory. [2]
Introduction to electronic instruments and tools used in digital design. Building of various digital circuits using actual components. Test and verification of the digital circuits built. Prerequisite: CMPE 312.
CMPE 314 Electronic Circuits. [3]
This course covers the main topics of electronic circuit devices and design. Topics include review of semiconductor devices and technology, principles of diodes and transistors, diode and transistor circuits, large- and small-signal theory, load line and Q point, two-port models, the MOSFET and its operation, CMOS transistors, and digital circuits using MOS/CMOS devices. The student will be expected to apply PSPICE in the solution of various analog and digital circuits. Prerequisite: ENEE 206 (previously taken ENEE 204 will be an acceptable prerequisite).
CMPE 323 Signal and Systems Theory. [3]
Concept of linear systems, state space equations of continuous and discrete systems, time domain analysis of linear systems. Fourier, Laplace, and Z transforms. Note: Also listed as PHYS 323. Prerequisites: ENEE 206 and MATH 225.
CMPE 413 Principles of VLSI Design. [4]
Introduction to the concepts and techniques of VLSI (Very Large Scale Integration) design, the VLSI design process, details of the MOS transistor, CMOS processing technology and device fabrication, design rules, digital CMOS circuits, VLSI Structures, timing issues, simulation, MAGIC, SPICE, and other CAD tools, real circuits and performance. This course includes a laboratory. Prerequisite: CMPE 314.
CMPE 414 Advanced VLSI Design. [3]
Advanced VLSI design topics, including BiCMOS circuits, system level design entities such as ALUs, Register Files, Functional Units, Controllers, and clock and power distribution schemes. This is a design-oriented course in which students work in groups to design, implement, and test a system level entity such as a microprocessor. Prerequisite: CMPE 413.
CMPE 415 Programmable Logic Devices. [3]
This course covers the principles of Programmable Logic Devices and provides design examples. Introduction to basic logic. Types of PLDs. Programming technologies. The ALTERA devices. Design tools. Design examples. The use of hardware design languages in the design of programmable devices. Prerequisites: CMPE 314 and CMSC 411.
CMPE 416L Advanced Computer Engineering Laboratory. [3]
Design and implementation of a computer system, using hardware design languages and programmable logic devices. Prerequisites: CMPE 312L and CMPE 415.
CMPE 417 VLSI Design Algorithms. [3]
The design and implementation of algorithms for VLSI. Algorithms used at all levels of the design process are examined, including requirement specification, logic optimization, critical path analysis, place and route, mask layout, power analysis, logic simulation, fault simulation and test generation algorithms. Prerequisite: CMPE 413.
CMPE 418 VLSI Design Verification and Testing. [3]
Introduction to digital design verification and testing topics including design verification process, fault modeling, fault simulation, automatic test pattern simulation, functional test, logic and parametric testing techniques and package testing. Built-in self test, design for testability, and sequential test generation issues will be examined. Commercial computer aided verification and ATPG tools will be used to generate tests on existing designs. Prerequisite: CMPE 413.
CMPE 477 Digital Signal Processing. [3]
General concepts of digital signal processing, continuous time system analysis, Fourier analysis and sampled-datasignals, discrete-time system analysis, realization and frequency response of discrete-time systems, properties of analog filters, infinite impulse response digital filter design, finite impulse response digital filter design, basic properties of discrete and fast Fourier transforms, applications of the discrete Fourier transform. Prerequisites: MATH 225 and CMPE 323.
CMPE 485 Introduction to Communication Networks. [3]
An introduction to the fundamentals of communication and computer networking. Topics include: transmissions, WDM, circuit and packet switching, data link and medium access technologies, X.25, Frame Relays, ISDN, xDSL, cable modem, SONET, ATM, TCP/IP, routing techniques, quality of Services (QoS). Prerequisite: CMPE 312.
CMPE 491 Special Topics in Computer Engineering. [3]
This course may be repeated, provided the topic varies. Prerequisite: Varies by topic. Check current schedule of classes.
CMPE 499 Independent Study in Computer Engineering. [1-4]
A student may enroll in this course to study computer engineering topics that are not available in a regular course. The student and the faculty member supervising the independent study must determine the objectives of the project, the number of credits to be earned and the evaluation criteria for the project. Students are limited to two independent study courses in computer engineering. Note: this course is offered on a P/F basis only and does not apply toward the requirements for a computer engineering major. Prerequisite: junior standing and permission of the instructor. [an error occurred while processing this directive]