Skip to main content Skip to main content

Course Descriptions and Syllabi

Select the course you are interested in knowing more about and click on it. The description will include credit hours and any applicable prerequisites or co-requisites.


Waitlist

If you cannot enroll in a class you need, please refer to the waitlist instructions on the Registrar’s pages.


Engineering vs Engineering Technology classes

Some of the Engineering Program (CPE/EVE/SSE) classes are stacked with courses from the Engineering Technology Programs (CET/EET/MET); this means that students will be doing a majority of the same work under either course listing but maybe required to do additional work as well. The Engineering Program class is not the same as the Engineering Technology Program class. 

EAET policy allows Engineering Program students, enrolled prior to Spring 2018, to take up to 8 credit hours or 2 classes from any of the Engineering Technology Programs and apply the credits to major work in an Engineering Program. Students wishing to change majors from an Engineering Technology Program to an Engineering Program will need to discuss how to apply previous course work with an Engineering Program Advisor.

 

If an Engineering Program student is unable to enroll in an Engineering Program designated class, please add yourself to the waitlist for the section and contact the Program Coordinator/Advisor. Do NOT enroll in a stacked section that is designated as an Engineering Technology Program class.


Credits: 3 (2+2) 

Prerequisite(s): Minimum performance standard score on math placement test

Stacked With: CET/EET/MET 1040

Description: This course is an introductory engineering course exposing students to a cross section of topics in computer engineering discipline to assist them with their education career choices. Students are taught to work in teams, introduced to the design process, utilize math and computer programs to analyze raw data and properly display their results in a presentation to their peers. The history of the engineering profession and its relation to current national, social, industrial, ethical, and international issues and problems will be discussed.

CPE 1040 Syllabus

Credits: 4 (3+2) 

Prerequisite(s): MTH 1410 or MTH 2410 (with a grade of “C” or better for all prerequisites)

Stacked With: EET 1140

Description: This course covers DC circuit analysis, including mesh analysis, nodal analysis, Thevenin conversion, Norton conversion, power, magnetism and magnetic circuits, capacitance, and inductance. An introduction to electrical laboratory procedures and the measurement of basic circuit parameters is also included.

CPE 1140 Syllabus

Credits: 4 (3+2) 

Prerequisite(s): CPE 1140 (with a grade of “C” or better for all prerequisites)

Description: This course is a continuation of CPE 1140. Studies include single time constant circuits, phasors, and the j operator, RLC circuits with sinusoidal, steady-state sources, impedance and admittance, AC formulation of classic network theorems, complex network equations, complex power, frequency response, transformers, and two-port network models.

CPE 1150 Syllabus

Credits: 3 (3+0)

Prerequisite(s): CPE 1150 or EET 1150, and CHE 1100 or CHE 1800 (with a grade of “C” or better for all prerequisites) Corequisite(s): CPE 2165

Description: Students in this course will study the theory, modeling and application of semiconductor based electronic circuits. Devices studied include: diodes, bipolar junctions transistors, MOS field effect transistors, thyristors, voltage regulators and operational amplifiers.

CPE 2145 Syllabus

Credits: 1 (0+2) 

Prerequisite(s): CPE 1150 or EET 1150, and CHE 1100 or CHE 1800 (with a grade of “C” or better for all prerequisites)

Corequisite(s): CPE 2145

Description: The student will develop the laboratory skills necessary for integration of electronic devices in applications such as filtering, amplification, and voltage regulation. The student will integrate the lecture content of CPE2145 in the practical, hands-on laboratory exercises developed in this course.

CPE 2165 Syllabus

Credit Hours: 3 (2+2) 

Prerequisite(s): MTH 1400 (with a grade of “C” or better for all prerequisites)

Stacked With: EET 2310

Description: This course covers the analysis and design of logic circuits using Boolean algebra, Karnaugh maps and truth tables. It provides an introduction to the student to the basic concepts of computer architecture. In addition, it covers number systems, operation and codes. Combinational digital circuits are also studied. The students will use the basic logic gates, Flip-flop, memories, integrated circuit chips, etc., to design digital systems.

CPE 2310 Syllabus

Credits: 3 (3+0)

Prerequisite(s): MTH 1400 (with a grade of “C” or better for all prerequisites)

Stacked With: EET 2350

Description: This is an advanced-level programming course using the C programming language. Methods for solving computer engineering problems using the C programming language are studied. The fundamental of UNIX Operation System and shell scripts are also introduced.

CPE 2350 Syllabus

Credits: 3 (2+2) 

Prerequisite(s): CPE 2310 with a grade of “C” or better

Description: This course is a continuation of CPE 2310. It covers the analysis and design of sequential (counters and shift registers) logic systems. Programmable Logic Devices (PLD) and associated Computer Aided Design (CAD) software are used to implement digital circuits by using the schematic design entry method. Johnson counter and Ring counter are studied. The general methods of analysis and design for Finite State Machine (FSM) is also introduced.

CPE 3330 Syllabus

Credits: 3 (3+0)

Prerequisite(s): CPE 1150, CPE 2310, and MTH 2410 (with a grade of “C” or better for all prerequisites)

Description: This course provides an introduction to the student to the basic concepts of signals and system modeling. The students will develop and understand time-domain and frequency-domain analysis of both continuous and discrete systems and signals.

CPE 3400 Syllabus

Credits: 3 (3+0)

Prerequisite(s): CPE 2145, CPE 2165, CHE 1100 and CHE 1150 (with a grade of “C” or better for all prerequisites)

 Description: This course will provide the fundamental knowledge of semiconductor physics, materials, devices and fabrication technology. The students will learn semiconductor band theory, semiconductor materials and statistics, pn junction, bipolar transistor, heterojunction, Schottky junction and solar cells. The course will focus on the MOSFET designs for advanced Very Large Scale lntegrated Circuit (VLSI) technology from its physical structure, accurate modeling, manufacturability and applications by using computer simulation.

CPE 3500 Syllabus

Credits: 3 (3+0)

Prerequisite(s): CPE 2145, CPE 2165 and MTH 2410 (with a grade of “C” of better for all prerequisites)

Description: This course is an introduction to communication systems. Topics include: information theory, channel capacity, A/D and D/A techniques, modulation (AM, FM, and digital), noise sources, quantization, and transmission lines including Smith Charts.

CPE 3620 Syllabus

Credits: 4 (3+2) 

Prerequisite(s): CPE 2145 and CPE 3400 (with a grade of “C” or better for all prerequisites)

Description: This course analyzes classical, linear, continuous-time control systems. Analysis and design will be done using Laplace transforms, Bode plots. Topics discussed include: stability, transient response, steady-state response, and the design of P, Pl, PD, and PID, Lag and Lead compensators. The laboratory section of the course uses the classical approach to the analysis and design of control systems.

CPE 3715 Syllabus

Credits: 3 (2+2) 

Prerequisite(s): CPE 2350 and CPE 3330 (with a grade of “C” or better for all prerequisites)

Description: Students in this course will learn a Hardware Description Language (HDL) which is used to design and simulate very large scale digital integrated circuits. Different modeling and design approaches will be covered as well as different simulation techniques.

CPE 4020 Syllabus

Credits: 3 (2+2) 

Prerequisite(s): CPE 2350 and CPE 3400 (with a grade of “C” or better for all prerequisites)

Description: This course introduces digital filters as applied in digital signal processing and sampled data control systems. Complex algorithms will be introduced for the design of digital filters.

CPE 4320 Syllabus

Credits: 3 (2+2) 

Prerequisite(s): CPE 2310 with a grade of “C” or better

Description: This course covers methods of local and distant digital communications including: systems, standards, and hardware used for transmitting digital data either synchronously or asynchronously. In addition, limitations and problems will be discussed along with the solutions and areas that are being improved.

CPE 4330 Syllabus

Credits: 3 (2+2) 

Prerequisite(s): CPE 2350 and CPE 3330 (with a grade of “C” or better for all prerequisites)

Description: This class will explore the fundamentals of embedded system hardware and firmware design. The following issues will be discussed, such as embedded processor selection, hardware/firmware partitioning, number conversion, computer hardware structure, memory technology, logic circuits, development tools, firmware architecture, firmware design, and firmware debugging. An industry standard microcontroller will be studied, and its architecture and instruction set will be covered. The students will apply a microcontroller demo board for their designs. The programming will be implemented in Assembly and C languages.

CPE 4370 Syllabus

Credits: 3 (2+2) 

Prerequisite(s): CPE 4370 (with a grade of “C” or better for all prerequisites)

Description: This course is a continuation of CPE 4370 and will cover embedded system design by interfacing with computers, peripherals, and other digital circuits. It provides the knowledge of designing microcontroller-based embedded computer systems by using assembly and C programs. In addition, the course will also examine the Real-time Operating Systems and their impact on performance. Computer engineering applications will also be emphasized.

CPE 4390 Syllabus

Credits: 3 (2+2) 

Prerequisite(s): CPE 3500 and CPE 4020 (with a grade of “C” or better for all prerequisites)

Description: This course will explore the fundamentals of Very Large Scale Integrated Circuit (VLSI) design. The following design specifications will be addressed, such as functionality, performance, reliability, manufacturability, testability, cost, design layout rules and checking, circuit extraction, simulation, and verification.

CPE 4600 Syllabus

Credits: 3 (3+0)

Prerequisite(s): CPE 3620 (with a grade of “C” or better for all prerequisites)

Description: This is a senior research course which requires student analysis of VHF, UHF, microwave, spread spectrum, optical, video, and satellite systems. Analog and digital cellular and personal communications services, including AMPS, GSM, CDMA, wireless LAN microwave satellite communications systems will be examined.

CPE 4620 Syllabus

Credits: 1 (0+2) 

Prerequisite(s): COM 2610, CPE 4370 and CS 2400 (with a grade of “C” or better for all prerequisites) and Senior standing

Description: This is a Senior Experience, capstone course designed to teach engineering design skills to students through project based learning. The course will focus on team project incorporating the application of fundamental engineering knowledge and skills. Projects requires planning and design in consultation with faculty advisors and industry contacts. Through this course the students will learn the design process in a hands on way through conceptualization, construction, testing and presenting a deliverable project.

University Requirement(s): Senior Experience

CPE 4700 Syllabus

Credits: 4 (4+0)

Prerequisite(s): CPE 3715 (with a grade of “C” or better for all prerequisites)

Description: Students in this course will learn the process and theory of the design of digital control systems, using classical and modern control theory. Analysis of differences between continuous and discrete control systems will be discussed. State variable feedback control and other optimal control theories will be covered.

CPE 4710 Syllabus

Credits: 2 (0+4) 

Prerequisite(s): CPE 4390, CPE 4600 and CPE 4700 (with a grade of “C” or better for all prerequisites)

 Description: This is the second half of the Senior Experience for this major. In this course, the student completes the project started in CPE 4700. The project is built, tested and demonstrated. Written technical reports and oral presentations on the project are required. Part of this course involves the student working with a faculty member who acts as a consultant.

University Requirement(s): Senior Experience

CPE 4800 Syllabus

Credits: 4

Prerequisite(s): CS 1030 with a grade of “C” or better, or readiness for MTH 1110

Description: This is the first course in the computer science core sequence. Students learn a modern programming language and the basic skills needed to analyze problems and construct programs for their solutions. The emphasis of the course is on the techniques of algorithm development, correctness, and programming style. Students are also introduced to the fundamentals of software engineering and the software-development life cycle.

 CS 1050 Syllabus

Credits: 4

Prerequisite(s): An intermediate algebra course or one and one-half years of secondary school algebra or equivalent and appropriate score on the mathematics pre-assessment placement test or higher-level math course with a grade of “C” or better

Description: In this course, students will study the internal organization, characteristics, performance and interactions of a computer system’s functional components. Binary codes and binary arithmetic, digital logic, central processor organization, instruction set architecture, input/output fundamentals, and memory architecture are covered.

CS 1400 Syllabus

Credits: 4

Prerequisite(s): CS 1050 and MTH 1110 (or equivalent) with a grade of “C” or better, or permission of instructor

Description: This course, a continuation of CS 1050, further emphasizes the concepts of the software development cycle and introduces the concept of an abstract data type (ADT). The topics covered include linked-lists, trees, stacks, queues, classes, recursion, and a variety of data representation methods. Further topics in software engineering and programming style as well as algorithms for sorting and searching are included.

CS 2050 Syllabus

Credits: 4

Prerequisite(s): CS 1050, CS 1400, and MTH 1110 (or equivalent), each with a grade of “C” or better, or permission of instructor

Description: The course presents the functional organization of computers, multicore and multithreaded processors, high-performance storage, multiprocessor and multicomputer parallel architectures, and error detecting/correcting codes. Students learn assembly language programming and create software using a contemporary development environment.

CS 2400 Syllabus

Credits: 4

Prerequisite(s): CS 1400 and CS 2050 with grades of “C” or better, or permission of instructor

Description: This course provides a comprehensive study of computer networks, from the physical aspects to the high-level application protocols with which most people interact. The software that provides the communication is emphasized. The methods for creating connections, making sure they are error-free and in order, performing routing, and creating client/server interactions are discussed.

CS 3700 Syllabus

Credits: 3

Prerequisite(s): CS 2050 with a grade of “C” or better, and CS 2400 with a grade of “C” or better, or permission of instructor

Description: This course will cover how computers are compromised, what one needs to do to build security into every program, how cryptography assists in securing data, how operating systems affect computer security, how networks are secured, and the social and ethical aspects of computer security.

CS 3750 Syllabus

Credits: 4

Prerequisite(s): CPE 3400, CS 2400, CPE 3330 with grade “C” or better

Description: The course covers theoretical and practical achievements oriented to make computing reliable and fault tolerant. Errors models are explained that are used both in production and in computer testing. Testing methodologies in production and the structure of the automatic test systems (ATS) are presented. Algorithmic explanation of the error detection and correcting codes is provided. formal definitions and practical measure of reliability, fault tolerance and computer security are described.

CS 4000 Syllabus

Credits: 4

Prerequisite(s): CS 2050, CS 2400, CPE 3400 with grade “C” or better

Description: The course addresses the scientific areas related to multimedia (image processing, computer graphics, video processing, speech and audio processing, text processing and networking) to a depth that enables the students to build up a thorough understanding of the technical issues associated with multimedia technologies. Topics cover how to present the different media types in multimedia stream, some theoretical foundations, multimedia standards (JPEG, MPEG), and different types of multimedia applications.

Computer Sciences Syllabi

CS 4760 Syllabus