Course Descriptions

Below are course descriptions of the graduate engineering classes that are likely to be offered.  Please note that class offerings can and do change, so courses listed below are not guaranteed to be offered.  At the same time, new courses that are not listed below may be offered in addition to or instead of these courses.

CENG-5033: Software Systems Engineering
Development of large, complex, software intensive systems requires expertise in Software Systems Engineering.  System development ranges from user needs through deployment and maintenance of the system.  Topics include system life cycles, processes, models and tools for software systems development.

CENG-5013: HDL of Microprocessors Design (2 hour lecture, 3 hour lab)
Prerequisite: CENG-3203: Introduction to Microprocessors or equivalent
Design of modern integrated circuits with emphasis on design and development of custom digital circuits using Hardware Description Languages (HDL) (e.g., VHDL/Verilog). Projects requiring both hardware and software architecture elements will be developed. A complete application-specific microprocessor will be designed, implemented, and tested in the lab. Students cannot receive credit for both CENG-4303 and CENG-5013.

CENG-5113: Network System Design
Prerequisite: CENG-3113: Data Communications and Networking or equivalent
A study of advanced computer network design issues. Examination of the prominent protocols and standards for wired and wireless local area networks and the wireless Internet. Students cannot receive credit for both CENG-4123 and CENG-5113.

CENG-5213: Computer Networks
A course covering computer and data communications and computer networks. Strong emphasis on Layer 2 - Layer 4 Internet protocols, including Ethernet, IP, TCP, and UDP. The course includes the use of network analyzers to enable hands-on network protocol experience.  Students cannot receive credit for both CENG-3113 and CENG-5213.

CENG-5223: Design of Embedded Systems
Prerequisite: CENG-3213: Computer Systems or equivalent
Embedded microcontroller system design using an integrated development environment (IDE). Reduction of development cycle time through the use of contemporary tools, blending high-level and assembly-level code, conservation of memory resources, performance improvement, conservation of power, serial interfaces, internal peripherals, flash memory, in-system programmability. Students cannot receive credit for both CENG-4223 and CENG-5223.

CENG-5233: Advanced Computer Architecture
Computer organization and design. Fundamentals of computer design, instruction set architectures, instruction-level parallelism, pipelining principles, speculation, thread-level parallelism, memory hierarchies, cache principles, virtual memory, multiprocessors, storage systems, clusters, historical perspectives. Students cannot receive credit for both CENG-4233 and CENG-5233.

CENG-5613: Object-Oriented Software Engineering
An introductory software engineering course for students who can program in either C++ or Java. Since the tools and techniques now widely available are for Java, the course would begin by teaching C++ programmers the simplifications that led to Java (no multiple inheritances, no manual storage management, and no operator overloading). The goal of the course would be to prepare the programmer to be a software engineer and to begin the study of software architecture.  Students cannot receive credit for both CENG-4813 and CENG-5613.

CENG-5623: Software Engineering for Trustworthy Software
This course explores the technologies and methodology underlying a new robust software design model (RSDM) for software development based on successful methods used in hardware design and development. These include cost of software quality (CoSQ), the analytic hierarchy process (AHP), inventive problem solving (TRIZ), failure mode effects analysis (FMEA), quality function development (QFD), and Taguchi Methods, including orthogonal matrix methods. The overall design approach is to eliminate software problems as far upstream in the development process as possible, rather than finding and fixing bugs downstream. The course is intended for the software architect or software engineer or the programmer or student wishing to progress into software design.

ELEC-5123: Digital Communications
Prerequisite: ELEC-5113: Random Variables and Stochastic Processes
Characterization of communication signals and systems, source coding, optimum receivers, channel capacity and coding, band pass modulation and demodulation, detection in the presence of noise, broadband signaling techniques, spread spectrum techniques, multi-path channels, multi-user communications. Applications in satellite, wireless, and computer communication networks.

ELEC-5323: Electronic Devices
Introduction to physics of semiconductor devices. Operation of fundamental electronic devices. Development of current voltage relationships and linear circuit models. Students cannot receive credit for both ELEC-4323 and ELEC-5323.

ELEC-5383: Power System Analysis
Prerequisite: ELEC-3303 or equivalent
An introduction to basic power system topics. Major focus is on the steady-state modeling, analysis, and design of single and three phase power systems.

ELEC-5393: Power System Protection
Prerequisite: ELEC-3303 or equivalent
An introduction to basic power system protection. Major focus is on the steady-state modeling, analysis of balanced and unbalanced faults. The course will also focus on the systems and principles used to detect and interrupt faults on the power system.

ELEC-5523: Real-Time Signal Processing
Design and implementation of real-time embedded digital signla processing systems. DSP programming, real-time operating systems, parallel processing, host computer interfacing. Students cannot receive credit for both ELEC-4523 and ELEC-5523.

ENGR-5003: Foundations of Engineering Ethics and Values
Theories of engineering ethics and values.  Ethical theory from a Christian viewpoint.  Impact of technology on society.  Individual options and obligations for action.  Case studies will be used to study a range of issues including environment, safety, honesty, organizational communication, quality control, and product liability.

ENGR-5113: Random Variables and Stochastic Processes
Prerequisite: ENGR-5013 or equivalent.
Provides a fundamental understanding of probabilistic methods in engineering and the essential mathematical methods for handling random processes. Include the statistical properties of random variables, probabilistic transformations, and stationary and non-statitionary random processes. Applications to estimation, hypothesis testing, response of systems to random inputs, estimation theory, decision theory, and queueing theory.

ENGR-5203: Systems Engineering
Principles and applications for design and engineering of complex technical systems.  Material will be a mix of lectures, case studies, and application to current industry systems.  Topics include engineering systems terminology and methodology, creating innovative technical solutions, managing program requirements, resolving integration issues, effective communication, and effective team, project, and program management.

ENGR-5213: Tools of Operations Research
This course will introduce students to concepts, methods, and an assortment of management tools available to the Operations Research / Management Science (OR/MS) practitioner.  The course emphasizes an applied approach that begins with an emphasis on modeling and progresses to practical methods for linear and nonlinear programming, data analysis, decision analysis, and simulation.

ENGR-5223: Systems Engineering Management
Principles and applications for systems engineering and management of complex technical systems.  Material will be a mix of lectures, case studies, and application to current industry systems.  Topics include systems engineering terminology and processes, managing program and design requirements, design reviews, organizational structures, program planning for large system projects, and effective team, project, and program management. 

ENGR-5323: Failure Analysis of Engineering Systems
An investigation of engineering analysis techniques used to determine sources of design, system, and process failures.  Multiple techniques applicable to many engineering disciplines are presented.

ENGR-5710: Project
Prerequisite: Consent of instructor
Individual or group projects involving design, verification, and report.  1-6 credit hours.  May be repeated for a maximum of six credits.

ENGR-5793: M.S.E. Capstone
Investigation, by an individual student, on a focused engineering topic resulting in a mature literature survey and formal poster presentation.  The student's topic is subject to faculty approval prior to enrollment in the course.

ENGR-5813: Engineering Probability & Inference                                                                                                                                                                                                              Topics in statistics with direct application to the solving of engineering problems. Inferential statistics including hypothesis tests, conference intervals and design of experiments.

MATH-5513: Linear Algebra
Prerequisite: Acceptance into the M.S.E. program. This is a graduate mathematics class designed for engineering students. Topics include matrices, systems of equations, vector spaces, linear transformations, orthogonality, and eigenvalues. Special attention will be given to engineering applications of these topics.

MECH-5133: Dynamic Systems and Controls
Prerequisite: ENGR-2523 and ENGR-2623 or equivalent.
Mathematical modeling for dynamic response of electrical, mechanical, fluid, and thermal systems.  Introduction of control systems.  System response characteristics are investigated by use of state variable theory, time domain, and frequency response analysis, root locus and Nyquist stability criteria.  Design of mechanical engineering control systems.  Lecture - 3 hours.  This course is normally offered in the spring semester.

MECH- 5143: Finite Difference Methods
Ordinary and partial differential equation applications to common mechanical engineering problems. Review of analytical solutions, but emphasis and solution of numerical models.

MECH-5213: Machine Design
Prerequisite: ENGR-2533 or equivalent.
Analysis of machine components, stress analysis, failure prediction, fatigue failure, safety, and reliability.  Lecture - 3 hours.  This course is normally offered in the spring semester.

MECH-5313: Engineering Application of Partial Differential Equations
Partial differential equations applications to common mechanical engineering problems.  Parabolic, hyperbolic, and elliptic equations.  Analytical and numerical solution methods.  Students cannot receive credit for both MECH-4113 and MECH-5313.

MECH-5523: Finite Element Analysis
Prerequisite: MECH-4123: Machine Design or equivalent
An introduction to the use of finite element methods for the analysis and design of mechanical systems.  Emphasis will be placed on both structural and thermal scenarios.  The course will start with an overview of 1 and 2-dimensional finite element theory and then progress to the use of commercial software in solving real-world applications.  Students cannot receive credit for both MECH-4523 and MECH-5523.

MECH-5623: Advanced Engineering Materials
A continuation of the study of material science, including a more in-depth look at metal and polymer behaviors, plus discussions of modern materials including composites, nano-materials, and multifunctional materials such as shape-memory alloys. Special emphasis will be placed on material selection considerations for engineering design.

MECH- 5813 Additive Manufacturing                                                                                                                                                                         A study of the basic principles of Additive Manufacturing (3D Printing), focused heavily on practical engineering applications and hands-on projects. Polymer, Metal, Composite and Ceramic Additive Manufacturing technologies will be explored, including material properties, advantages and disadvantages, and identification of engineering applications. Introduction to Design and Redesign for Additive Manufacturing, industrial applications and the future of Additive Manufacturing.