University of Pittsburgh-Johnstown

Computer Engineering Courses

CS 0045 - INTRO TO INFORMATION STRUCTURES APPLICATIONS - Application course to accompany Introduction to Information Structures. Corequisite:  CS 0455.  1 Credit

CS 0047 - ADVANCED PROGRAMMING CONCEPTS LABORATORY - An application course to accompany Advanced Programming Concepts. Corequisite:  CS 0457.  1 Credit

CS 0048  - DATA STRUCTURES AND FILES APPLICATIONS - An application course to accompany Data Structures and Files. Corequisite:  CS 0458.  1 Credit

CS 0410 - INTRO TO COMPUTER SCIENCE PROGRAMMING APPL - An application course to accompany Introduction to Computer Science Programming Lecture. Prerequisite:  ET 0031.  1 Credit

CS 0455 - INTRODUCTION TO INFORMATION STRUCTURES - This course will emphasize the study of the basic data structures of computer science-stacks, queues, trees, lists, and graphs and their implementation using a structured language. In addition, various mathematical structures introduced in Discrete Mathematical Structures will be applied to computer science problems. Corequisite:  CS 0045.  3 Credits

CS 0457 - ADVANCED PROGRAMMING CONCEPTS - Emphasis will be placed on the advanced features of C++ including stream I/O, object-orientation with classes, generic programming units, and exception handling. The underlying principles of object-oriented design, namely inheritance and polymorphism, will be explored in depth. Corequisite:  CS 0047.  3 Credits

CS 0458 - DATA STRUCTURES AND FILES - A study of computer representations of structured data both in main memory and on secondary storage devices as well as operations on such data. Topics include list structures, various advanced data structures, hashing, file structures, and access methods. Interaction between main and secondary storage, sorting, and searching also will be covered. Corequisite:  CS 0048.  3 Credits

CS 1736 - SOFTWARE ENGINEERING - Software engineering is a team discipline. The purpose of this course is to introduce the principles of software engineering and to provide experience in teamwork. The course is structured around a major project, which is taken through the stages of cost estimation, requirements specification, design and implementation, and testing. Prerequisite:  CS 1735. Corequisite:  CS 1165.  3 Credits

CS 1750 - SYSTEMS PROGRAMMING - This course is an introduction to the design and implementation of system software.  Topics include hardware-software interface (architecture), various types of input/output programming, interrupt and trap, buffers and concurrent input/output, assembler, linker/loader, editor, and introduction to operating systems.  Prerequisites:  CS 0047, CS 0048, CS 0457, CS 0458.  3 Credits

CS 1766  -  INTRODUCTION TO COMPUTER GRAPHICS - The basic concepts, tools, and techniques of computer graphics are described, and the fundamental transformations of scaling, translation, rotation, windowing, and clipping are presented.  Particular emphasis will be placed on new development in microcomputer graphics. Prerequisites:  CS 0047, CS 0048, CS 0457, CS 0458.  3 Credits

CS 1783 - ARTIFICIAL INTELLIGENCE PROGRAMMING - The course discusses the data structures, control structures, and paradigms of artificial intelligence programming. Topics include abstract data types, knowledge structuring recursive programming, discrimination nets, agenda control, deductive information retrieval, slotfiller databases, sophisticated data dependencies, closure-based programs, and expert systems.  Several application areas are discussed. Prerequisites: CS 0047, CS 0048, CS 0457, CS 0458.  3 Credits

CS 1791 - COMPILER DESIGN - This course will introduce the basic concepts of compiler design and implementation. Topics include lexical analysis, various types of parsers, intermediate and object code generation, and code optimization. The material will be presented from an implementation point of view rather than a formal approach.  The impact of language design on compilers will also be examined.  Prerequisites:  CS 0047, CS 0048, CS 0457, CS 0458.  3 Credits

CS 1792 - COMPUTER OPERATING SYSTEMS - An examination of the basic principles of operating system design and implementation.  Topics will include architecture of computer systems, concurrency, resource management, file systems, security, performance measurement, and evaluation. Prerequisites:  CS 0047, CS 0048, CS 0457, CS 0458.  3 Credits

TELCOM 2000 -  INTRODUCTION TO TELECOMMUNICATIONS  - Introduction to telecommunications for non-telecom majors.  Top-down orientation relates networking technologies to organizational goals and needs.  Data communications and Internet technologies and basic system performance analysis. TCP/IP, LANs, WANs, internetworking, and signals and communications media.   Prerequisites: algebra, advisor’s approval.  3 Credits

EET 0110 - CIRCUITS I - BASIC ELECTRICAL TECHNOLOGY - Introduction to circuit elements;  resistance, inductance, capacitance, Kirchoff’s voltage and current laws; basic techniques of DC and AC circuits analysis, loop and node equations; AC network problems, three-phase AC, magnetics, and transformers.  Corequisites:  Math 0231, Physics 0152, Phys 0153, EET 0010 (for EET, CPET, MET)  3 Credits

EET 0010 -  BASIC ELECTRICAL TECHNOLOGY LABORATORY - Corequisite:  EET 0110 (for EET, CPET, MET).  1 Credit

EET 0111 - CIRCUITS II - Continuation of introductory circuit concepts with emphasis on transient analysis, Laplace Transforms, Fourier analysis.  Prerequisite:  EET 0110, Corequisite:  Math 1035.  4 Credits

EET 0121 - ELECTRONICS I - Basic theoretical and practical principles of solid-state devices and their application to fundamental electronic circuits, such as power supplies, small-signal amplifiers, and digital logic elements.  Emphasis is placed on analysis and design of linear circuits.  Prerequisites:  EET 0110, EET 0010.  Corequisite:  EET 0021.  3 Credits

EET 0021 - ELECTRONICS I LABORATORY - Prerequisite:  EET 0010,  Corequisite:  EET 0121.  1 Credit

EET 1132 - EMBEDDED SYSTEMS - Introduction of microprocessors and microcomputer systems through the study of their hardware and software.  Topics include processor architectures, instruction sets, inter-facing, interrupts, and assembly language programming.  Prerequisite:  EET 1161.  Corequisite:  EET 1032.  3 Credits

EET 1032 - EMBEDDED SYSTEMS LABORATORY - Prerequisite:  EET 1161.  Corequisite:  EET 1132.  1 Credit

EET 1161 - DIGITAL ELECTRONICS - Fundamental concepts and tools of combinational and sequential logic design.  Areas of study include truth tables, Karnaugh maps, and other methods of formulating and minimizing Boolean switching functions; introduction to the characteristics of commercially available logic using Medium-Scale Integrator (MSI) and Large-Scale Integrator (LSI) devices; study of sequential logic circuits including state tables, state diagrams, and timing diagrams; design of sequential circuits using flip-flops, counters and registers; hardware description languages; and introduction to programmable logic devices.  Prerequisites:  ET 0031, EET 0121.  Corequisite:  EET 1061.  3 Credits

EET 1061 - DIGITAL ELECTRONICS LABORATORY - Prerequisite:  EET 0021.  Corequisite:  EET 1161.  1 Credit

EET 1165 - CONTROL METHODS - Fundamentals of feedback control systems and devices as applied to electrical machinery and process controls.  Areas of study include analysis of systems using frequency domain techniques (Bode Diagrams), study of transducers, analog, and digital techniques used in motor-driven speed and position controls.  Prerequisites:  EET 0111, EET 0121, EET 1151.  Corequisite:  EET 1065.  3 Credits

EET 1065 - CONTROL METHODS LABORATORY - Prerequisite:  EET 1051.  Corequisite:  EET 1165.  1 Credit

EET 1175 - ADVANCED DIGITAL SYSTEMS - This course examines different ways a digital system can be implemented such as (a) software and hardware system; (b) CPLD based; (c) FPGA based; and (d) ASIC.  The course would expose the students to a variety of other concepts used in electronics industry beyond the design of digital circuits. It briefly introduces architecture of memories, concepts of self-testing and testable designs. At the end of the class, students will be able to describe a hardware design solution in HDL and implement it in CPLD or FPGA completely. Prerequisites:   EET 1132, EET 1161.  Corequisite:  EET 1075.  3 Credits

EET 1075 - ADVANCED DIGITAL SYSTEMS LAB - This lab course puts the theory learned in the EET 1175 course and prior courses into practice. Students will practice digital hardware implementations using CPLD, FPGA, and hardware/software based microcontrollers in conjunction with device interfaces.  They will also develop expertise in simulation and testing techniques of digital systems. Prerequisites:  EET 1061, EET 1032.  Corequisite:  EET 1175.  1 Credit

EET 1176 - DIGITAL SIGNAL PROCESSING - The purpose of this course is to introduce the student to discrete time signals and the systems which are used to process them. Topics studied include: sampling and aliasing, recursive and nonrecursive digital filters (analysis and design), the Z-transform and both the discrete and fast Fourier transform.  The rapid and continuing decrease in the cost of computing facilities enhances the value of the study of digital techniques of signal processing.  Prerequisite:  EET 0111.  4 Credits

CPET 1183, CPET 1184, CPET 1185, CPET 1186, CPET 1187, CPET 1188 – CPET Seminar - Each term the student is enrolled as a full-time student in the CPET degree program with either Sophomore, Junior, or Senior Status, he/she must enroll in CPET Seminar. The seminar meets one hour per week. Practicing professional engineers, invited by elected student officers, speak on a variety of subjects of interest to the computer engineering profession.  0 Credits

CPET 1178 - COMPUTER NETWORKS - Introduction and overview computer network, data transmission techniques, ISO open system interconnection model, switching techniques and protocols such as CSMA, token ring, etc., application layer and network applications, transport layer, network layer and routing, link layer, and LAN, wireless and mobile networks, computer networking in practice, network analysis techniques, queuing systems, throughput delay analysis, and network management.  Prerequisites:  ET 0031 and EET 1161.  3 Credits

CPET 1078 - COMPUTER NETWORKS LAB - Lab to accompany Computer Networks.  Corequisite:  CPET 1178.  1 Credit

CPET 1195 - SENIOR PROJECT PROPOSAL - A written proposal, functional specification, time schedule, and block diagram will be submitted.  After approval of the proposal by the faculty, a faculty advisor is assigned and the senior project is begun. Corequisite:  EngWrt 1192 (Technical Writing).  Departmental Consent Required.  2 Credits

CPET 1197 - ADVANCED TOPICS - Directed study or independent study designed to give the student an opportunity to study a particular aspect of the discipline in some depth. Admission is by consultation with and permission of the departmental faculty.  Departmental Consent Required.  1 to 6 Credits

CPET 1199 - SENIOR PROJECT - Employs previously learned material in Electrical Engineering Technology. The project involves design and analysis of a new or modified electrical circuit or system with verifiable feasibility. Projects may be on an individual or group basis, either interdepartmental or intradepartmental in organization.  Prerequisite:  EngWrt 1192, CPET 1195. Departmental Consent Required.  2 Credits