This major offers an integrated program of coursework for students planning careers in the design and construction of computer systems.
The course listings below are a representation of what this academic program requires. For a full review of this program in detail please see our official online academic bulletin AND consult with an academic advisor. This listing does not include the General Education courses required for all majors and may not include some program specific information, such as admissions, retention, and termination standards.
(Click on the course name or number for a complete course description.)
Computer Technology Major
Note: CMU is not currently accepting students into this program.
This major offers an integrated program of coursework for students planning careers in the design and construction of computer systems. The student will have an advisor in both the Computer Science and Engineering and Technology departments.
Total: 51-52 semester hours
Principles of Computer Programming
Algorithm development and problem solving methods. Design and development of computer programs in a structured programming language. Corequisite: MTH 130. (University Program Group II-B)
Introduction to Data Structures
Continuation of CPS 180. Dynamic storage allocation, recursion, abstract data types (such as stacks, queues, linked lists, and binary trees), sorting and searching. Prerequisites: CPS 180; Corequisite: MTH 175.
Assembly Language and Computer Organization
Topics in assembly language concepts, introduction to computer organization, machine representation of information, models of computer architecture, instruction and addressing fundamentals, control structures. Pre/Co-Requisite: CPS 181. Recommended: One of: MTH 132 or MTH 216.
Alternative Programming Languages
Intensive study of one or more selected programming languages, such as APL, LISP and ADA. Languages presented will be announced in Course Search and Registration. Students may not earn credit for a language in which they already have credit in one of the primary programming sequences. Prerequisites: CPS 181 or ITC 111.
Advanced Data Structures and Algorithms
Theory of and advanced techniques for representation of information; lists, trees, graphs; analysis of algorithms; sorting, searching and hashing techniques. Prerequisites: CPS 181, CPS 210; MTH 223.
Computer Design and Architecture
Logic gates, design and analysis of digital circuits, clocked digital circuits, processor micro-architecture, instructions sets and addressing modes, virtual memory. Prerequisite: CPS 210.
Concepts and operation of microprocessors and microcomputers to include input/output, mass storage, memory, and small read-only memory operating systems. Prerequisites: CPS 210, CPS 360.
Systems Programming and Software
Systems concepts--filesystem, shell, system calls; software such as assemblers, linkers, loaders; systems programming in a modern programming environment such as UNIX. Prerequisites: CPS 340.
DC Circuit Analysis
Introductory dc circuit analysis including Ohm's law, Kirchoff's current and voltage laws, mesh and nodal analysis, Thevenin, Norton and maximum power transfer theorems. Prerequisites: MTH 105.
AC Circuit Analysis
Introductory ac circuit analysis including sinusoidal signals, phasors, series and parallel ac networks, mesh and nodal analysis, network theorems, power triangle, power factor, and resonance. Prerequisites: IET 292; MTH 130.
Discrete Device Theory
A comprehensive study of discrete devices and circuits, including diodes, transistors, single and multistage amplifiers, frequency response, and integrated operational amplifiers. Prerequisite: IET 292.
A comprehensive study of operational amplifiers and their applications in the design and analysis of various amplifiers, comparators, oscillators, active filters, and power rectifiers. Prerequisites: IET 293, IET 390.
A comprehensive study of digital integrated circuits including pulses, logic, counting, adding, subtracting, multiplying, shifting, decoding, encoding, multiplexing and memory storing. Prerequisite: IET 292.
Interfacing with Programmable Devices
Theory and use of 4-through 32-bit microprocessing systems including system design, hardware configuration. 1/0 interfacing, filmware development and programming. Prerequisite: IET 394.
Data Acquisition and Control
A comprehensive study of transducers, signal conditioning, multiplexers, A/D and D/A converters, control devices and speech synthesis/recognition. Prerequisite: IET 392.
Research and Development Electronics
An instructor approved project for individuals who wish to pursue a specialized interest integrating concepts from previous courses. Prerequisite: 12 credit hours in electronics.
Select one of the following options: