Undergraduate Computer Engineering Courses

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.

CpE 71: Introduction to Digital Logic Design
Syllabus Current Class
3 hr. Lecture; Prerequisites: ENGR 2 or consent

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.

CpE 72: Digital Logic Laboratory
Syllabus Current Class
1 hr. Lab; Corequisites: CpE 71

Experiments with digital electronic circuits including number systems, design and application of modern digital circuitry for both combination and sequential logic circuits.

CpE 110: Microprocessor Systems
Syllabus Current Class
3 hr., Prerequisites: CpE 71, CpE 72, EE 56, EE 57

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.

CpE 111: Microprocessor Laboratory
Syllabus Current Class
1 hr. Lab; Corequisites: CpE 110

Machine language, assembly language and hardware and software interfacing. (This includes editing, linking, and debugging.) Memory, I/O and basic techniques of microprocessor interfacing.

CpE 112: Microcomputer Structures and Interfacing
Syllabus Current Class
3 hr. Lecture; Prerequisites: CpE 110, CpE 111; Corequisites: CpE 113

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.

CpE 113: Microcomputer Structures and Interfacing Laboratory
Syllabus Current Class
1 hr. Lab; Prerequisites: CpE 110, CpE 111; Corequisites: CpE 112

A microprocessor based single board computer is designed and built. A semester project is required using standard I/O techniques.

CpE 180: Senior Design Seminar
Syllabus Current Class
2 hr. Lecture; Prerequisites: CpE 110, CpE 111, Engl 2

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.

CpE 181: Senior Design Project
Syllabus Current Class
3 hr.; Prerequisites: CpE 180

Design and construction of a computer engineering project. Emphasis on the professional approach of the analysis and solution of an engineering problem.

Senior Design Projects


CpE 242: Introduction to Digital Computer Architecture
Syllabus Current Class
3 hr. Lecture; Prerequisites: MATH 215, CpE 110, CpE 111

Control, data, and demand driven computer architecture; parallel processing, pipelining, and vector processing; structures and algorithms for array processors, systolic architectures, design of architectures.

CpE 250: Introduction to Microelectronics Circuits II
Syllabus Current Class
3 hr. Lecture; Prerequisites: EE 56

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.

CpE 254: Digital System Testing II
Syllabus Current Class
3 hr. Lecture; Prerequisites: CpE 110 or consent

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.

CpE 260: Introduction to Information Systems II
Syllabus Current Class
3 hr. Lecture; Prerequisites: CpE 110

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.

CpE 284: Real-Time Systems Development I
Syllabus Current Class
3 hr. Lecture; Prerequisites: CS 156 or working knowledge of C programming language and UNIX

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.

CpE 270: Digital Systems Design
Syllabus Current Class
3 hr. Lecture; Prerequisites: CpE 71

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.

CpE 271: Switching and Automata Theory
Syllabus Current Class
3 hr. Lecture; Prerequisites: CpE 71, CpE 110, MATH 215

Reliable design and fault diagnosis; synchronous and asynchronous sequential machines; finite state machines with automata theory.

CpE 291: Special Topics in Computer Engineering I, II, S
1-3 hr.; Prerequisites: Junior, Senior or Graduate standing or consent

Special topics not covered in regularly scheduled courses. Investigation of topics not covered in regularly scheduled courses. Topics vary each semester.