Listed below are descriptions for all undergraduate computer engineering courses offered by the WVU CSEE
department. For a proposed class schedule for an undergraduate degree in Electrical
or Computer Engineering, see the pages related to the
undergraduate degree programs.
An introduction to the design of digital networks and computers.
Topics include number systems, coding, Boolean and switching
algebra, logic design, minimization of logic, sequential networks,
and design of digital subsystems.
Experiments with digital electronic circuits including number systems,
design and application of modern digital circuitry for both
combination and sequential logic circuits.
Theory and design of microprocessors; organization and
architecture of modern processors; integration of microprocessors
with RAM, ROM, and I/O devices; machine language, assembly
language and software development.
Machine language, assembly language and hardware and software
interfacing. (This includes editing, linking, and debugging.)
Memory, I/O and basic techniques of microprocessor interfacing.
Design of computer systems with emphasis on interface hardware
including communications, high power interface devices, line
driver/receiver circuits, A/D and D/A devices, and utilization of
software techniques for programmed, interrupt, and direct memory
access.
Selected topics leading to the selection of a project for CpE 181;
writing a proposal expressing the intellectual design effort; includes
professional development, legal and ethical aspects of engineering.
Design and construction of a computer engineering project. Emphasis on
the professional approach of the analysis and solution of an engineering
problem.
Control, data, and demand driven computer architecture; parallel
processing, pipelining, and vector processing; structures and algorithms
for array processors, systolic architectures, design of architectures.
VLSI integrated circuit design, including layout, simulation and performance
optimization of basic digital logic functions and combinations of
such basic functions into more complex digital system functions.
MAGIC CAD tools are used for projects.
Conventional and emerging fault modeling concepts. Fault simulation.
Test generation algorithms. Design for testability. Compression
testing techniques. Built in self-test. Functional testing.
Boundary scan design and testing approaches.
This course will provide the student with background in the
principles and practice of digital communications, beginning
with early digital voice systems and extending through
current systems based on "information" communications,
including voice, data, and video.
Characteristics of real-time systems, system and software
development standards, structured and object oriented development
methods for real-time systems, using a computer-aided
software engineering (CASE) tool in the development of a large
engineering project. Emphasis is on real-time systems
requirements analysis and design. This is a project base course.
Hierarchical design methods, from the machine architecture, through data
flow concepts and control flow concepts, to implementation. Topics
include: design methodology, design techniques, machine organization,
control unit implementation and interface design.