Course Descriptions

COE721 / Embedded Systems [3-0, 3 cr.] (Offered with COE521)

This course provides an introduction to the design of embedded systems including both their hardware and software. Topics ranging from simple circuit design to computer architecture will be discussed. Different types of processors will be presented along with interfacing to memories, I/O devices, and other processors. The 68HC12 or PIC microcontrollers will be used as an example processor for assignments and the course project.

Prerequisite: Consent of instructor.

COE723 / High Performance Computer Architecture [3-0, 3 cr.] (Offered with COE522)

This course covers topics in advanced pipelined techniques and scheduling, instruction level parallelism, and dynamic scheduling. Advanced processor design techniques are introduced such as superscalar, super-pipelined, VLIW, multiprocessing, multithreading, and supercomputing architectures. In addition, relationships between high-performance computing and interconnection networks, embedded systems, advanced storage systems, and cloud computing examples are established.

Prerequisites: COE423 / Computer Architecture or the consent of the instructor.

COE725 / VLSI Design [3-0, 3 cr.]  (Offered with COE527)

This course covers the VLSI design, circuits’ layout, timing, delay, power estimation, use of layout editors and circuit simulation tools, synthesis, and an introduction to electronic design automation.

Prerequisite: COE321 / Logical Design

COE726 / VLSI Design Automation [3-0, 3 cr.] (Last offered: Fall 2012)

This course covers the algorithms and methodologies for the synthesis, analysis, and verification of digital systems, silicon compilation, high-level synthesis, logic synthesis, and layout synthesis, hardware description languages and their use in the synthesis process, fault simulation and coverage analysis, and the extensive use of electronic design automation Tools.

Prerequisite: COE321 / Logic Design.

COE728 / ULSI Testing [3-0, 3 cr.] (Last offered: Fall 2013)

This course covers the problems of testing of Ultra Large Scale Integrated Circuits (ULSI), the design of circuits for testability, the design of built-in self-testing circuits, and the use of the IEEE Boundary Scan Standards. Topics include introduction to the testing process, fault modeling and detection, logic and fault simulation, testability measures, test generation for combinational circuits, test generation for sequential circuits, design for testability, built-in self-test, delay testing, current testing, ATPG-based logic synthesis, system test, and core-based design, and testing a system-on-a-chip (SOC).

Prerequisite: COE321 / Logical Design.

COE732 / Networks Security [3-0, 3 cr.] (Last offered: *)

This course is an introduction to network security, including developing an understanding of security engineering, cryptography, mechanisms to protect private communication over public network, and techniques to protect networked computer systems. This course considers the technical, operational, and managerial issues of computer systems, and network security in an operational environment. The course will address the threats to computer security, including schemes for breaking security, and techniques for detecting and preventing security violations. Emphasis will be on instituting safeguards, examining the different types of security systems, and applying the appropriate level of security for the perceived risk.

Prerequisite: COE431 / Computer Networks.

COE733 / Optical Networks [3-0, 3 cr.] (Offered with COE 535)

This course covers the fundamentals of optical networking. In particular, it touches on the following topics: the building blocks of optical wavelength division multiplexed networks, wavelength division multiplexing (WDM) and its enabling technologies, WDM-based access and metro optical network architectures, wavelength-routed optical wavelength division multiplexed networks used for wide area coverage, optical burst switched networks, and optical packet switched networks.

Prerequisite: Consent of instructor.

COE741 / Artificial Intelligence [3-0, 3 cr.] (Last offered: *)

This course is an introduction to artificial intelligence concepts, heuristic search, clause form logic, knowledge representation, reasoning and inference, an overview of the computer vision, planning, natural language, Lisp, and Prolog. Subjects covered may include unification and resolution in first order logic, graph search algorithms, planning, game playing, heuristic classifiers, knowledge engineering, and uncertainty management.

Prerequisite: COE312 / Data Structures.

COE743 / Intelligent Data Processing and Applications [3 – 0, 3 cr.] (Offered with COE543)

This course provides an overview on state of the art algorithms and techniques allowing semi-structured and semantic-aware data processing, forming the main building blocks of the Semantic (Intelligent) Web vision. It covers semantic data descriptions and knowledge bases (taxonomies and ontologies), XML-based data representation and manipulation technologies (e.g., SVG, MPEG-7, RDF, OWL, etc.), structure and semantic similarity, Web information retrieval and related applications.

COE744 / Intelligent Engineering Algorithms [3 – 0, 3 cr.] (Offered with COE544)

This course allows students to acquire basic knowledge of algorithms and methods of Artificial Intelligence, geared toward developing intelligent engineering solutions. The course covers concepts ranging over intelligent agents, fuzzy logic, neural networks, and genetic algorithms. A series of exercises, a set of simulations/ projects on computers, and a set of academic presentations (prepared in part by students) will allow students to better cover course materials, while concurrently developing applied projects. By the end of the course, students should be able to create software agents with intelligent features (intelligently perceiving surrounding environment, noise resistance, approximate (fuzzy) data processing, and simulating human behavior).

COE752 / Design and Analysis of Algorithms [3-0, 3 cr.]  (Last offered: Fall 2011)

This course covers the time and space complexity of algorithms. It looks at the models of computation, the techniques for efficient algorithm design, and the effect of data structure choice on the efficiency of an algorithm, as well as the divide and conquer techniques, greedy methods, dynamic programming, amortized analysis, graph and network algorithms, NP-completeness, and selected advanced algorithms.

Prerequisite: The consent of the Instructor.

COE753 / Heuristic Optimization [3-0, 3 cr.] (Last offered: *)

This course covers the basic heuristic optimization techniques in computing. This course describes a variety of heuristic search methods including serial simulated annealing, Tabu search, genetic algorithms, ant algorithms, derandomized evolution strategy, and random walk. Algorithms will be described in serial as well as in parallel fashion. Students can select application projects from a range of application areas. The advantages and disadvantages of heuristic search methods, for both serial and parallel computation, are discussed in comparison to other optimization algorithms.

COE755 Queuing Theory [3‑0, 3 cr.] (Offered with COE555)

This course introduces two modeling techniques, namely simulation and queueing modeling techniques. The following topics are discussed in this regard: single queue Markovian systems, semi-Markovian queueing systems, open queueing networks, closed queueing networks, pseudo-random number generation, estimation techniques for analyzing endogenously created data, and validation of a simulation design. Pre-requisite: Consent of instructor.

Prerequisite: Consent of instructor.

COE898 / Project [3-0, 3 cr.]

This design course integrates various areas of electrical, and computer, engineering into a real design project. Design reviews, and a final oral presentation with a written report, are required. Prerequisites: 15 graduate credits, and the consent of the Instructor.

Prerequisites: 15 graduate credits, and the consent of the Instructor.

COE899 / Thesis [6-0, 6 cr.]

This is a Master’s thesis research course under the direction of a faculty member.

ELE724 / Faulted Power System [3-0, 3 cr.]  (Offered with ELE525)

This course covers the techniques and mathematical tools needed to analyze faulted power systems. Topics include impedance model, analysis of three-phase symmetrical faults, symmetrical components, unsymmetrical faults, and power systems stability. Students will be challenged to draw upon a background of knowledge from earlier studies to explore these topics in a comprehensive manner.

Prerequisites: ELE422 / Power Systems and Consent of instructor.

ELE726 / Renewable Energy Sources [3 – 0, 3 cr.] (Offered with ELE526 )

This course covers the principles of emerging renewable technologies, including solar, wind, biomass, geothermal, hydropower and other energy sources. A premise of the course is that a renewable energy technology must both be technically feasible and economically viable. At the conclusion of the course, students will have a solid technical and economic understanding of these energy technologies.

Restrictions: Senior standing

ELE731 / Optical Fiber Communications [3-0, 3 cr.] (Offered with ELE531)

This course covers the waveguiding in optical fibers, fiber losses including attenuation, dispersion and nonlinearities, noise, receiver and transmitter design, link analysis, introduction to erbium-doped amplifiers, and time- and wavelength-division-multiplexed networks.

Prerequisite: The consent of the Instructor.

ELE735 / Information and Coding Theory[3-0, 3 cr.] (Offered with ELE535)

Information theory applied to communication systems. It covers digital signals and streams, information measures, data compression, error-correcting codes, block codes, convolutional codes, Viterbi algorithm, noise, maximum-entropy, Markov chains, channel capacity formalism and Shannon’s theorem.

Prerequisite: Consent of Instructor.

ELE742 / Linear Systems [3-0, 3 cr.] (Offered with  ELE548)

This course covers the canonical realization of transfer functions, state observability and controllability, state feedback and asymptotic observers, reduced order observers, and regulator design.

Prerequisite: ELE442 / Control Systems.

ELE753 / Reliability Evaluation of Engineering Systems [3-0, 3 cr.] (Offered with ELE553)

This course covers the basic reliability concepts, elements of probability and statistical theory, application of important distributions, reliability in series, parallel and complex systems, application of Markov chains in the evaluation of repairable system reliability, application of Markov processes for reliability evaluation of complex systems, and the utilization of Monte Carlo simulation in basic system reliability evaluation.

Prerequisite: GNE331 / Probability and Statistics.

ELE757 / Simulation of Electronic Circuits [3 – 0, 3 cr.] (Offered with ELE557)

This course covers the principles of efficient electronic circuit simulation using numerical methods and techniques. Topics include the formulation of network equations, dc analysis, frequency domain analysis, simulation of nonlinear networks, transient analysis, sensitivity analysis and model order reduction. The simulation of specialized circuits is also considered, including the analysis of radio frequency circuits and high-speed interconnects. In addition, students will learn how to implement circuit simulation methods using mathematical software tools.

* Indicates course has not been offered in the last 2 or more years (no specific date for Last Offered is specified).

Last modified: April 11, 2016