Course Descriptions


COMPUTER ENGINEERING (CPGR)

Undergraduate
Undergraduate/Available for Graduate Credit
Graduate and Advanced Graduate
Graduate Only

Undergraduate

CPGR 2181. Computer Logic and Design (3) Prerequisite: CSCI 1201 or consent of the department. Logic design; logic circuits; memories; tristate devices; bus structures; and data control concepts. (Fall, Spring, Summer) (Evenings)

CPGR 3182. Computer Organization and Architecture. (3) Prerequisite: CPGR 2181 or consent of the department. Machine level representation of data; von Neuman architecture; instruction sets and types; addressing types; assembly and machine language programming; control unit and microprogramming; alternate architectures. (Fall, Spring, Summer) (Evening)

CPGR 3183. Hardware System Design. (3) Prerequisite: CPGR 3182 or consent of the department. Design of hardwired control systems; processors and memory systems; application specific design; use of simulation tools. Laboratory intensive course. (Spring) (Evenings)

CPGR 3681. Senior Design I. (3) Prerequisites: senior standing, and at least two CPGR 3xxx/4xxx courses with a grade of C or better, or consent of the department. An individual or group computer engineering design project under the direction of a faculty member. Projects must be approved by the department before they can be initiated. (Fall, Spring) (Evenings)

CPGR 3682. Design II. (3) Prerequisites: CPGR 3681. A continuation of CPGR 3681. (Fall, Spring) (Evenings)


Undergraduate/Available for Graduate Credit
Additional work required for graduate credit.

CPGR 4181. Microcomputer Interfacing. (3) (3G) Prerequisite: CPGR 3182 or EEGR 3181 or CSCI 3141, or permission of the department. Signal conditioning, A/D conversion, noise, transmission line effects, signal processing, D/A conversion and serial/parallel interfaces. (Fall, Alternate years)(Evenings)


Graduate and Advanced Undergraduate

CPGR 508X. Topics in Computer Engineering. (3) (3G) Prerequisite: consent of the department. Collection of selected topics on current research and development in computer engineering which may vary from term to term. (On demand)

CPGR 5141. Computer Organization and Architecture. (3) (3G) Prerequisite: CSCI 3141. Fundamentals of computer design; instruction set design; basic processor implementation techniques; pipelining; memory hierarchy; Input/Output. Cost/performance and hardware/software tradeoffs. (Fall, Spring) (Evenings)

CPGR 5145. Parallel Computing. (3) (3G) Prerequisites: CSCI 2161 and 3141 or consent of department. Types of parallel computers, programming techniques for multiprocessor and multicomputer systems, parallel strategies, algorithms, and languages. (Spring) (Evenings)

CPGR 5182. Computer Arithmetic. (3) (3G) Prerequisite: permission of the department. Principles, architecture, and design of fast two operand adders; multioperand adders, standard multipliers, and dividers. Cellular array multipliers and dividers. Floating point processes, BCD, and excess three adders, multipliers, and dividers. (On demand)


Graduate Only

CPGR 608X. Advanced Topics in Computer Engineering. (3G) Prerequisite: consent of the department. Collection of advanced topics on current research and development in computer engineering which may vary from term to term. (On demand)

CPGR 6134. Digital Image Processing. (3G) Prerequisite: CSCI 6114 or consent of the department. Cross-listed as EEGR 6118. Image perception; image types/applications; image restoration and enhancement; edge/boundary detection; image transformation; image segmentation; statistical and syntactical pattern recognition; image information measures and compression. (On demand)

CPGR 6181. Switching and Automata Theory. (3G) Prerequisite: consent of the department. Topics include sets, relations, lattices, Boolean algebras; functional decomposition and symmetric functions; threshold logic; multiple-valued logic; fault detection and fault tolerant design; finite state machines, incompletely specified machines, minimization; state identification and fault detection experiments; finite state recognizers. (On demand)

CPGR 6182. Advanced Computer Architecture. (3G) Prerequisite: CPGR 5141. Survey of existing and proposed architectures; pipelined, dataflow, restructurable, and supercomputer architectures. Multicomputer and multi-processor architectures. Impact of VLSI on architecture. (Spring) (Alternate years)

CPGR 6184. Fault Tolerant Digital Systems. (3G) Prerequisite: CPGR 5141. Design and analysis of fault tolerant digital systems including design techniques, qualitative and quantitative methods of evaluation, and available fault tolerant digital systems. (Fall) (Alternate years)

CPGR 6186. Microelectronics System Design and Simulation. (3G) Prerequisite: CPGR 5141. Project oriented course on techniques and methodology in design and development of microelectronics systems including system specifications, hardware design of specific building blocks, simulation and iterative refinement of system boards, interface structure and data communication, interconnection architecture, printed circuit boards, and techniques for testing and debugging. (Fall) (Alternate years)


[Course Descriptions]
[UNCC CATALOG] [UNC Charlotte]

This page is maintained by The Office of Academic Affairs