At least 12 semester hours are required in the concentration area for the non-thesis option.

2

At least 9 semester hours of technical electives are required for the non-thesis option.

3

Students receiving 50% assistantship/stipend over one academic year or more will be required to pursue the thesis option.

4

Options for a successful completion of a:

Master's Thesis or

a non-thesis research of design project, including submission of a written report and a seminar presentation or

6 approved credit hours requiring extensive project-based learning.

Computer Science Courses

CPS 501. Advanced Programming and Data Structures. 3 Hours

A bridge course for students who already have a programming background. Covers advanced data structures and programming techniques in a high level programming language.

CPS 509. Topics in Computer Science. 1-3 Hours

Lectures in special areas of interest determined by the department. May be taken more than once for additional credit when the topics or contents change.
Prerequisite(s): Permission of department chairperson.

This course involves the study of advanced programming language concepts and paradigms. Possible topics, covered at the discretion of the instructor, include metalinguistic abstraction and macros, fixed-point combinators, reflection and meta-object protocols, and generative and aspect-oriented programming with emphasis on applying these concepts in practical application domains.
Prerequisite(s): CPS 352.

CPS 544. Systems Programming. 3 Hours

Analysis of compilers and their construction; programming techniques discussed in the current literature; advanced computer applications in both mathematical and nonnumeric areas. Prerequisite(s): CPS 350.

Types of graphic hardware and their characteristics. Overview of software and techniques used in computer graphics. Two- and three-dimensional graphics displays. Students registering for this course should have programming ability in a procedure-oriented language.
Prerequisite(s): CPS 350.

CPS 561. Virtual Reality. 3 Hours

This course offers a broad introduction of virtual reality from fundamental theories to software/hardware technologies involved with the current state of the art in VR. Topics include 3D interaction techniques on virtual immersive systems, human pose/face/hands tracking, graphics and 3D animation collaborative networked virtual environment, augmented reality systems, and security. Some unforeseen security issues in many emerging VR systems are also addressed.
Prerequisite(s): CPS 350.

The study of networks of interacting computers. The analysis of distributed processing and distributed databases.
Prerequisite(s): CPS 350.

CPS 572. Computer Networking. 3 Hours

A unified view of the broad field of local area and long haul networks. A survey of the state of the art. Topics covered include networking theory, design approaches, standards, topologies and protocols.
Prerequisite(s): CPS 536, CPS 570.

CPS 577. Computer System Design I. 3 Hours

Introduction to design and analysis of combinational and sequential circuits of MSI devices to design arithmetic and other computer functions. Analysis of a specific microcomputer architecture including usage of its machine and assembler language. Interfacing of various components with computers.
Prerequisite(s): CPS 250.

CPS 580. Artificial Intelligence. 3 Hours

Presentation of theoretical concepts for artificial intelligence in the areas of knowledge representation and search techniques. These are examined in the context of applications for expert systems, semantic networks, and planning problems. Issues concerning functional programming and logic programming are also presented.
Prerequisite(s): CPS 350.

CPS 581. Advanced Artificial Intelligence. 3 Hours

This course continues the studies pursued in Artificial Intelligence CPS 580. It delves more deeply into certain areas such as multiple agent systems and induction, and introduces new areas, such as neural networks and planning, not covered in CPS 580. As in CPS 580, each student shall complete a final project investigating some area of research in Artificial Intelligence. The project will encompass a literature search, paper, presentation, and implementation.

Individual readings and research in a specialized area. May be taken for at most six semester hours.
Prerequisite(s): Permission of department chairperson.

CPS 592. Special Topics. 1-3 Hours

Lectures and/or laboratory experience in some areas determined by the department.
Prerequisite(s): Permission of department chairperson.

CPS 595. Software Engineering Project I. 3 Hours

First of a two-course project sequence. Students, either individually or in teams, must propose a project, conduct background research, justify the adequacy of the work for a graduate project, complete analysis and design using appropriate methodologies and CASE tools, and write preliminary coding. Students are expected to write code and minimize the usage of visual or other development environments. A minimum of three class presentations is expected for project proposal, progress, and final analysis/design.
Prerequisite(s): (CPS 510, CPS 530); permission of department chairperson.

CPS 596. Software Project II. 3 Hours

Continuation of CPS 595. Students are required to implement the analysis and design of their projects and make periodic presentations. Special attention needs to be given to the overall architecture of the system, usability, testing, and documentation. A minimum of two class presentations is expected for design and implementation. Prerequisite(s): CPS 595.

CPS 599. Thesis. 3-6 Hours

Thesis.

Electrical & Computer Engr Courses

ECE 500. Introduction to the Graduate Program in Electrical and Computer Engineering. 0 Hours

State variable representation of linear systems and its relationship to the frequency domain representation using transfer functions and the Laplace transform. State transition matrix and solution of the state equation, stability, controllability, observability, state feedback and state observers are studied.

Topics related to the theory, design and orbital placement of geostationary and geosynchronous satellites and their communications applications, including transmitters and receivers in the RF, microwave and optical operational windows, the associated modulation and communication strategies, system hardware and international satellite networks.

This course will introduce the student to the concept of embedded systems and the constraints imposed on hard real-time systems. Course will consist of design, development and test of selected hard-deadline hardware and software using Altera's DE2 development boards. The student will design selected hardware interfaces and develop real-time executive and application code in assembly language and C. Each student will design and implement hardware using Verilog HDL.
Prerequisite(s): ECE 501 or equivalent.

ECE 533. Computer Design. 3 Hours

Design considerations of the computer; register transfer operations; hardware implementation of arithmetic processors and ALU; instruction set format and design and its effect on the internal microengine; hardware and micro-programmed control design; comparative architectures. Required background: ECE 501 or equivalent.

A semi-formal approach to the engineering applications of object-oriented programming. Application of the concepts of classes, inheritance, polymorphism in engineering problems. Introduction to the use of class libraries. Effective integration of the concepts of application programmer interfaces, language features and class libraries. Required background is C programming experience.

ECE 545. Automatic Control. 3 Hours

Study of mathematical methods for control systems and analysis of performance characteristics and stability. Design topics include pole-placement, root locus, and frequency domain techniques. The student will also learn feedback loop sensitivity, basic loopshaping, performance bounds and other introductory aspects of robust control. Required background is ECE 415 or equivalent.

ECE 547. Non-Linear Systems & Control. 3 Hours

Introduction to nonlinear phenomena in dynamical systems. A study of the major techniques of nonlinear system analysis including phase plane analysis and Lyapunov stability theory. Application of the analytical techniques to control system design including feedback linearization, backstepping and sliding mode control.
Prerequisite(s): ECE 509 or permission of instructor.

Develop the skills needed to generate synthetic images of 3D objects and to recover 3D structure from one or more views (projections) of 3D objects. Feature recognition in 2D views (images) of a scene based either on actual photographs or synthetic images (computer graphics generated). Applications in robot pose recognition and mobile robot navigation. However, accommodations will be made for students with experience in only one of these areas.
Prerequisite(s): ECE 538, ECE 563, or permission of instructor.

Science and applications of photovoltaics, with special emphasis on inorganic and organic semiconductors, ferroelectrics, chalcopyrites, metamaterials, quantum structures and photovoltaics archictecture. Prerequisite(s): ECE 506 or permission of instructor.

ECE 595. Special Problems in Electrical Engineering. 1-6 Hours

Particular assignments to be arranged and approved by the department chair.

Introduction to optimal control, starting with dynamic programming for stochastic optimal control; continuous time optimal control, including Pontryagin's Maximum Principle and its application to the linear case, leading to linear optimal control.
Prerequisite(s): ECE 509 or permission of instruction.

ECE 645. Adaptive Control. 3 Hours

On-line approximation based adaptive control techniques for nonlinear systems. An introduction to neural networks and fuzzy systems as part of the control loop is given, leading to a diversity of advanced methods for controlling and stabilizing nonlinear systems subject to uncertainties. Adaptive observers and adaptive output feedback are also introduced.
Prerequisite(s): ECE 547 or permission of instructor.

An overview of the theory, design, and implementation of adaptive signal processors. This includes discussions of various gradient search techniques, filter structures, and applications. An introduction to neural networks is also included.
Prerequisite(s): ECE 661.

ECE 663. Statistical Pattern Recognition. 3 Hours

This course provides a comprehensive treatment of the statistical pattern recognition problem. The mathematical models describing these problems and the mathematical tools necessary for solving them are covered in detail.
Prerequisite(s): ECE 661.

Principles of the quantum theory of electron and photon processes; interaction of electromagnetic radiation and matter; applications to solid state and semiconductor laser systems.
Prerequisite(s): ECE 506, or EOP 506/ECE 573 or equivalent.

ECE 682. Nano-Fabrication Laboratory. 3 Hours

This laboratory course will provide hands-on experience in state-of-the-art device fabrication technology. The course will be conducted primarily in a clean room laboratory with some classroom sessions for discussions. The students will have an opportunity to design, fabricate and test their own devices.
Prerequisite(s): Permission of instructor.

Special topics in electrical engineering not covered in regular courses. Course sections arranged and approved by the chair of the student's doctoral advisory committee and the department chair.

ECE 696. Graduate Seminar. 0-3 Hours

Research oriented independent study course intended for doctoral level graduate students. The student will perform an in-depth research on a selected topic of mutual interest with his/her doctoral adviser, and achieve sufficient expertise to do a technical presentation about the topic in front of his/her peers. The student will prepare a report and present it in one of the graduate seminar sessions during the semester. The student is expected to attend all the seminars presented by other graduate students during the semester and to interact with them to improve the depth and breath of his/her knowledge.

ECE 699. PhD Dissertation. 1-15 Hours

Original research in electrical engineering that makes a definite contribution to technical knowledge. Results must be of sufficient importance to merit publication in a refereed journal.