

CE courses are new for
2007
Computer Engineering Course Descriptions
CE 1102 (ENGR 1102) Introduction to Experimental
Techniques (1
semester hour) CE fundamentals laboratory that stresses laboratory
procedures; learning use of common laboratory equipment such as power
supplies, multimeters, signal generators, and oscilloscopes; making
measurements; familiarization with simple DC resistor circuits; Ohm's
law; analyzing AC signals, including frequency, period, amplitude,
and rms value; inductors, capacitors and DC transients; measuring phase
shift in an AC circuit due to an inductor or capacitor; and basics
of laboratory report writing. (Same as EE/TE 1102) (01) S
CE 1337 Computer Science I (3 semester hours) Introduction to objectoriented
software analysis, design, and development. Classes and objects. Object
composition and polymorphism. Sorting, searching, recursion. Strings
using core classes. Inheritance and interfaces. Graphical User Interfaces.
Includes a comprehensive programming project. Prerequisite: CS 1336
with a grade of C or better or equivalent. (Same as CS 1337) (30)
S
CE 2110 Introduction to Digital Systems Laboratory (1 semester hour)
Laboratory to accompany CE 2310. The purpose of this laboratory is
to give students an intuitive understanding of digital circuits and
systems. Laboratory exercises include construction of simple digital
logic circuits using prototyping kits and boardlevel assembly of a
personal computer. Corequisite: CE/EE 2310. (Same as EE 2110) (01)
S
CE 2300 Linear Algebra for Engineers (3 semester hours) Matrices, vectors,
linear systems of equations, GaussJordan elimination, LU factorization,
and rank. Determinants and solutions of linear systems. Vector spaces,
linear dependence/independence, basis, and change of basis. Linear
transformations and matrix representation; similarity. Scalar products,
orthogonality, GramSchmidt process, and QR factorization. Eigenvalues,
eigenvectors, and diagonalizationl singularvalue decomposition. Problem
solving using MATLAB. Prerequisite: MATH 2419. (Same as EE 2300) (30)
S
CE 2310 Introduction to Digital Systems (3 semester hours) Introduction
to hardware structures and assemblylanguage concepts that form the
basis of the design of modern computer systems. Internal data representation
and arithmetic operations in a computer. Basic logic circuits. MIPS
assembly language. Overview of computer architecture. Prerequisite:
CS 1337 or equivalent. Corequisite: CE/EE 2110. This class may be offered
as either regular or honors sections (H). (Same as EE 2310) (30)
S
CE 2326 Computer Science II (3 semester hours) Exceptions and number
formatting. File input/output using Stream classes. Implementation of
primitive data structures, including linked lists (all types), stacks,
queues, and binary trees. Advanced data manipulation using core classes.
Introduction to multithreading, multimedia, and networking. Includes
a comprehensive programming project. Prerequisite: CE/CS 1337. (Same
as CS 2336) (30) S
CE 2V99 Topics in Computer Engineering (14 semester hours) May be repeated
as topics vary (9 hours maximum). ([14]0) R
CE 3101 Electrical Network Analysis Laboratory (1 semester hour) Laboratory
to accompany CE 3301. Design, assembly and testing of linear electrical
networks and systems. Use of computers to control electrical equipment
and acquire data. Prerequisite: CE/EE/TE 1102. Corequisite: CE/EE/TE
3301. (Same as EE/TE 3101) (01) S
CE 3102 Signals and Systems Laboratory (1 semester hour) Laboratory based
on MATLAB to accompany CE 3302. Fourier series and Fourier transform
analysis, implementation of discretetime linear timeinvariant systems,
applications of Fast Fourier Transform, design of digital filters, applications
of digital filters. Corequisite: CE/EE/TE 3302. (Same as EE/TE 3102)
(01) S
CE 3110 Electronic Devices Laboratory (1 semester hour) Laboratory to
accompany CE 3310. Experimental determination and illustration of properties
of carriers in semiconductors including carrier drift, photoconductivity,
carrier diffusion; pn junctions including forward and reverse bias effects,
transient effects, photodiodes, and light emitting diodes; bipolar transistors
including the EbersMoll model and secondary effects; field effect transistors
including biasing effects, MOS capacitance and threshold voltage. Corequisite:
CE/EE 3310. (Same as EE 3110) (01) S
CE 3111 Electronic Circuits Laboratory (1 semester hour) Laboratory to
accompany CE 3311. Design, assembly and testing of electronic circuits
that use diodes, transistors and operational amplifiers in configurations
typically encountered in practical applications. Corequisite: CE/EE 3311.
(Same as EE 3111) (01) S
CE 3120 Digital Circuits Laboratory (1 semester hour) Laboratory to accompany
CE 3320. Design, assembly, and testing of logic circuits. Use of programmable
logic devices and simple CAD tools. Corequisite: CE/EE 3320. (Same as
EE 3120) (01) S
CE 3300 Advanced Engineering Mathematics (3 semester hours) Survey of
advanced mathematics topics needed in the study of engineering. Topics
include vector differential calculus, vector integral calculus, integral
theorems, complex variables, complex integration, series, residues and
numerical methods. Examples are provided from microelectronics and communications.
Prerequisite: MATH 2420. (Same as EE 3300) (30) S
CE 3301 Electrical Network Analysis (3 semester hours) Analysis and design
of RC, RL, and RLC electrical networks. Sinusoidal steady state analysis
of passive networks using phasor representation; mesh and nodal analyses.
Introduction to the conecpt of impulse response and frequency analysis
using the Laplace transform. Prerequisites: MATH 2420, PHYS 2326. Corequisite:
CE/EE/TE 3101. (Same as EE/TE 3301) (30) S
CE 3302 Signals and Systems (3 semester hours) Introduces the fundamentals
of continuous and discretetime signal processing. Linear system analysis
including convolution and impulse response, Fourier series, Fourier transform
and applications, discretetime signal analysis, sampling and ztransform.
Prerequisites: EE/TE 3301. Corequisite: CE/EE/TE 3102. (Same as EE/TE
3302) (30) S
CE 3307 Discrete Mathematics (3 semester hours) Principles of counting.
Boolean operations. Sets, relations, functions, and partial orders. Recurrence
relations. Graph theory. Prerequisite: MATH 2417. (Same as TE 3307) (30)
S
CE 3310 Electronic Devices (3 semester hours) Theory and application
of solid state electronic devices. Physical principles of carrier motion
in semiconductors leading to operating principles and circuit models
for diodes, bipolar transistors, and field effect transistors. Introduction
to integrated circuits. Prerequisites: CE/EE/TE 3301. Corequisite: CE/EE
3110. (Same as EE 3310) (30) S
CE 3311 Electronic Circuits (3 semester hours) Analysis and design of
electronic circuits using diodes, transistors and operational amplifiers
with feedback. Gain and stability of basic amplifier circuits using BJT's,
JFET's and MOSFET's; classes of amplifiers; performance of ideal and
nonideal operational amplifiers. Prerequisite: CE/EE 3310. Corequisite:
CE/EE 3111. (Same as EE 3311) (30) S
CE 3320 Digital Circuits (3 semester hours) Boolean logic. Design and
analysis of combinational logic circuits using SSI and MSI. Design and
analysis of synchronous state machines. State minimization and assignment.
Design of arithmetic circuits: adders, multipliers and shifters. Use
of programmable logic devices and simple CAD tools. Prerequisite: CE/EE
2310. Corequisite: CE/EE 3120. (Same as EE 3320) (30) S
CE 3341 Probability Theory and Statistics (3 semester hours) Axioms of
probability, conditional probability, Bayes theorem, random variables,
probability density/mass function (pdf/pmf), cumulative distribution
function, expected value, functions of random variables, joint, conditional
and marginal pdfs/pmfs for multiple random variables, moments, central
limit theorem, elementary statistics, empirical distribution. Prerequisite:
MATH 2419. (Same as EE/TE 3341) (30) S
CE 3346 Computer Algorithms and Data Structures (3 semester hours) Basic
data structures such as arrays, stacks, queues, lists, trees. Algorithmic
complexity. Sorting and search techniques. Fundamental graph algorithms.
Prerequisites: CE/CS 2336 and CE/TE 3307; prerequisite or corequisite:
CE/EE/TE 3341. (Same as TE 3346) (30) S
CE 3354 Software Engineering (3 semester hours) Introduction to software
life cycle models. Software requirements engineering, formal specification
and validation. Techniques for software design and testing. Cost estimation
models. Issues in software quality assurance and software maintenance.
Prerequisites: CE/CS 2336 or CS 3333, and CE/TE 3307 or CS 2305. Prerequisite
or corequisite: ECS 3390. (Same as CS/SE 3354) (30) S
CE 4304 Computer Architecture (3 semester hours) Introduction to computer
organization and design, including the following topics: CPU performance
analysis. Instruction set design, illustrated by the MIPS instruction
set architecture. Systemslevel view of computer arithmetic. Design of
the datapath and control for a simple processor. Pipelining. Hierarchical
memory. I/O systems. I/O performance analysis. Multiprocessing. Prerequisite:
CE/EE 3320. (Same as EE 4304) (30) S
CE 4334 Numerical Methods in Engineering (3 semester hours) Computer
arithmetic and error analysis. Solution of linear equations, roots of
polynomail equations, interpolation and approximation, numerical differentiation
and integration, solution of ordinary differential equations. Emphasis
on engineering applications and numerical software. Prerequisites: CE/EE
2300, CE/EE 3300, and knowledge of a high level programming language. (Same
as EE/TE 4334) (30) Y
CE 4337 Organization of Programming Languages (3 semester hours) Principles
of design and implementation of contemporary programming languages. Formal
description including specification of syntax and semantics of programming
languages. Language definition structures including binding, scoping,
data types, control structures, parameter passing, abstraction mechanism,
and runtime considerations. Design issues of imperative languages, objectoriented
languages, functional languages and logic languages. Design, implement,
and debug programs in various programming language paradigms. Prerequisites:
CE/CS 2336 or CS 3333, and CE?TE 3307 or CS 2305. (Same as CS 4337) (30)
S
CE 4348 Operating Systems Concepts (3 semester hours) An introduction
to fundamental concepts in operating systems: their design, implementation,
and usage. Topics include process management, main memory management,
virtual memory, I/O and device drivers, file systems, secondary storage
management, and an introduction to critical sections and deadlocks. Prerequisites:
One of CS/SE 3340, one of CS/SE 3345 or CE/TE 3346, and a working knowledge of
C and UNIX. (Same as CS/SE/TE 4348) (30) S
CE 4370 Embedded Microprocessor Systems (3 semester hours) An introduction
to microprocessors and their uses. Features commonly found in a CPU are
discussed, such as: The Program Counter, Stack, Status Register, General
Purpose Registers, ALU, Instruction Set and peripheral Devices. Memory
(SRAM, DRAM, EPROM, EEPROM) and Memory Mapped IO peripheral devices.
Assembly language is used to create the binary machine code necessary
to program a Microprocessor system. The special features of microprocessors:
the stack, interrupts, input ports, out ports and display. Prerequisites:
CE/EE 3311, CE/EE 3320; Corequisite: CE/EE 4304. (30) Y
CE 4372 Contemporary Systems Design (3 semester hours) Design and analysis
based system level design concepts, develop working projects using traditional
and emerging technologies. Emphasis on specifying requirements, tracking
projects and building test and validation strategies. Prerequisites:
CE/EE 3320, CE/TE 3346, CE/CS/SE 3354. (30) Y
CE 4388 Senior Design Project I (3 semester hours) First of two sequential
semesters devoted to a team project that engages students in the full
engineering design process. The goal of senior design projects is to
prepare the student to run/participate in engineering projects related
to an appropriate industry. Thus, all project teams are to follow standard
industrial practices and methods. Teams must carry the engineering project
to completion, examining real world constraints, following applicable
industrial and business standards. Such constraints may include but are
not limited to: economic, environmental, industrial standards, team time/resource
management and crossdisciplinary/departmental result integration. Students
are encouraged to work in teams that include collaborative design interaction,
but may work on individual projects as well, provided there is a collaboration
component. Additionally, cross disciplinary/departmental teams are encouraged
but not required. In Senior Design I, project proposals will be written,
reviewed and approved. Initial designs will be completed and corresponding
constraints will be determined. All students will participate in a public
oral presentation following departmental approved guidelines at a departmental
approved time and location. Teams will also submit a written end of semester
progress report and documented team communication (complete sets of weekly
reports and/or log books) following guidelines approved by the faculty.
Students must have completed ECS 3390 and one of the following prerequisite
sequences: (CE 3311, CE 3320, CE 3346 and CE 3354) or (EE 3300, EE 3302,
EE 3311 and EE 3320), or (TE 3300, TE 3302 and TE 3346; pre or corequisite
EE 3350). (Same as EE/TE 4388)
(30) S
CE 4389 Senior Design Project II (3 semester hours) Continuation of the
Senior Design project begun in the previous semester. In Senior Design
II, projects based on approved project proposals will be completed. All
limitations of the design will be determined and addressed. All students
will participate in a public oral presentation following facultyapproved
guidelines at a facultyapproved time and location. Teams will also submit
a written final report and documented
team communication (complete sets of weekly reports and/or log books)
following facultyapproved guidelines. Prerequisite: CE/EE/TE 4388. (Same
as EE/TE 4389) (30) S
CE 4390 Computer Networks (3 semester hours) The design and analysis
of computer networks. Topics include: the ISO reference model, transmission
media, mediumaccess protocols, LANs, data link protocols, routing, congestion
control, internetworking, and connection management. Prerequisite: CE/TE
3346. (Same as CS/TE 4390) (30) S
CE 4399 Senior Honors in Computer Engineering (3 semester hours) For
students conducting independent research for honors theses or projects.
(03) R
CE 4V95 Undergraduate Topics in Computer Engineering (19 semester hours)
Subject matter will vary from semester to semester. May be repeated for
credit as topics vary (9 hours maximum). ([19]0) R
CE 4V97 Independent Study in Computer Engineering (19 semester hours)
Independent study under a faculty member's direction. May be repeated
for credit as topics vary (9 hours maximum). Consent of instructor required.
([19]0) R
CE 4V98 Undergraduate Research in Computer Engineering (19 semester
hours) Topics will vary from semester to semester. May be repeated for
credit as topics vary (9 hours maximum). Consent of instructor required.
([19]0) R

