Undergraduate Course Descriptions

Computer Science Undergraduate Courses
CSCI-101 - Introduction to Computer Science (I, II)

An introductory course to the building blocks of Computer Science. Topics include conventional computer hardware, data representation, the role of operating systems and networks in modern computing, algorithm design, relational databases, structured queries, and computer simulations. A popular procedural programming language will be learned by students and programming assignments will explore ideas from algorithm development, optimization, and computer simulation.

Prerequisite: none.
3 hours lecture; 3 semester hours.
CSCI-198 - Special Topics (I, II, S)

Pilot course or special topics course. Topics chosen from special interests of instructor(s) and student(s). Usually the course is offered only once.

Prerequisite: Consent of Instructor.
Variable credit: 1 to 6 semester hours. Repeatable for credit under different titles.
CSCI-199 - Independent Study (I, II, S)

Individual research or special problem projects supervised by a faculty member; also, when a student and instructor agree on a subject matter, content, and credit hours.

Prerequisite: Independent Study form must be completed and submitted to the Registrar.
Variable Credit: 1 to 6 credit hours. Repeatable for credit.
CSCI-260 - Fortran Programming (I)

Computer programming in Fortran90/95 with applications to science and engineering. Program design and structure, problem analysis, debugging, program testing. Language skills: arithmetic, input/output, branching and looping, functions, arrays, data types. Introduction to operating systems.

Prerequisite: none.
2 hours lecture; 2 semester hours.
CSCI-261 - Programming Concepts (I, II, S)

This course introduces fundamental computer programming concepts using a high-level language and a modern development environment. Programming skills include sequential, selection, and repetition control structures, functions, input and output, primitive data types, basic data structures including arrays and pointers, objects, and classes. Software engineering skills include problem solving, program design, and debugging practices.

Prerequisite: none.
3 hours lecture; 3 semester hours.
CSCI-262 - Data Structures (I, II, S)

Defining and using data structures such as linked lists, stacks, queues, binary trees, binary heap, hash tables. Introduction to algorithm analysis, with emphasis on sorting and search routines. Language skills: abstract data types, templates and inheritance.

Prerequisite: CSCI261 with a grade of C- or higher.
3 hours lecture; 3 semester hours.
CSCI-274 - Introduction to the Linux Operating System (I, II)

Introduction to the Linux Operating System will teach students how to become proficient with using a Linux operating system from the command line. Topics will include: remote login (ssh), file system navigation, file commands, editors, compilation, execution, redirection, output, searching, processes, usage, permissions, compression, parsing, networking, and bash scripting.

Prerequisite: CSCI 261 or instructor approval
1 hour lecture; 1 semester hour.
CSCI-298 - Special Topics (I, II, S)

Selected topics chosen from special interests of instructor and students.

Prerequisite: Consent of Department Head.
1 to 3 semester hours. Repeatable for credit under different titles.
CSCI-299 - Independent Study (I, II, S)

Individual research or special problem projects supervised by a faculty member; also, when a student and instructor agree on a subject matter, content, and credit hours.

Prerequisite: Independent Study form must be completed and submitted to the Registrar.
Variable Credit: 1 to 6 credit hours. Repeatable for credit.
CSCI-306 - Software Engineering (I, II)

Introduction to software engineering processes and object-oriented design principles. Topics include the Agile development methodology, test-driven development, UML diagrams, use cases and several object-oriented design patterns. Course work emphasizes good programming practices via version control and code reviews.

Prerequisite: CSCI262 with a grade of C- or higher.
3 hours lecture; 3 semester hours.
CSCI-307 - Introduction to Scientific Computing (I, II)

Course goals are to introduce basic concepts of scientific computing, explain how, why, and when numerical methods can be expected to work, and provide a basis for future study in scientific computing. Topics include number representation and errors in a computer, locating roots of equations, interpolation and numerical differentiation, numerical integration, systems of linear equations (Gauss elimination with pivoting, LU factorization), approximation by spline functions, the method of least squares, ordinary differential equations.

Prerequisite: MATH225 or MATH235 and knowledge of computer programming.
3 hours lecture; 3 semester hours.
Note: Though cross-listed, it is important that math majors take MATH-407 and computer science majors take
CSCI-340 - Cooperative Education (I, II, S)

Supervised, full-time engineering-related employment for a continuous six-month period (or its equivalent) in which specific educational objectives are achieved.

Prerequisite: Second semester sophomore status and a cumulative grade point average of at least 2.00.
0 to 3 semester hours.
Note: Cooperative Education credit does not count toward graduation except under special conditions.
CSCI-341 - Computer Organization (I, II)

Covers the basic concepts of computer architecture and organization. Topics include machine level instructions and operating system calls used to write programs in assembly language, computer arithmetics, performance, processor design, and pipelining techniques. This course provides insight into the way computers operate at the machine level.

Prerequisite: CSCI261. Co-requisite CSCI 262.
3 hours lecture; 3 semester hours.
CSCI-358 - Discrete Mathematics (I, II)

This course is an introductory course in discrete mathematics and algebraic structures. Topics include: formal logic; proofs, recursion, analysis of algorithms; sets and combinatorics; relations, functions, and matrices; Boolean algebra and computer logic; trees, graphs, finite-state machines and regular languages.

Prerequisite: MATH213, MATH223 or MATH224.
3 hours lecture; 3 semester hours.
CSCI-370 - Advanced Software Engineering (S)

This capstone course has three primary goals: (1) to enable students to apply their course work knowledge to a challenging applied problem for a real client, (2) to enhance students' verbal and written communication skills, and (3) to provide an introduction to ethical decision making in computer science. Ethics and communication skills are emphasized in a classroom setting. The client work is done in small teams, either on campus or at the client site. Faculty advisors provide guidance related to the software engineering process, which is similar to Scrum. By the end of the course students must have a finished product with appropriate documentation.

Prerequisite: CSCI 306.
6-week summer session; 6 semester hours.
Note: At a minimum CS students should have completed coursework through CSCI-306. This is a writing inten
CSCI-398 - Special Topics (I, II, S)

Selected topics chosen from special interests of instructor and students.

Prerequisite: Consent of Department Head.
1 to 3 semester hours. Repeatable for credit under different titles.
CSCI-399 - Independent Study (I, II, S)

Individual research or special problem projects supervised by a faculty member given agreement on a subject matter, content, and credit hours.

Prerequisite: Independent Study form must be completed and submitted to the Registrar.
Variable Credit: 1 to 6 credit hours. Repeatable for credit.
CSCI-400 - Principles of Programming Languages (I, II)

Study of the principles relating to design, evaluation and implementation of programming languages, including basic compiler techniques and context-free grammars. Students will be exposed to different categories of programming languages, such as functional, imperative, object-oriented and scripting. Best practices for programming will be explored, including effective use of exceptions and threads. The primary languages discussed are: Java, C++, Scheme, and Perl

Prerequisite: CSCI306.
3 hours lecture; 3 semester hours.
CSCI-403 - Database Management (I)

Design and evaluation of information storage and retrieval systems, including defining and building a database and producing the necessary queries for access to the stored information. Relational database management systems, structured query language, and data storage facilities. Applications of data structures such as lists, inverted lists and trees. System security, maintenance, recovery and definition. Interfacing host languages to database systems and object-relational mapping tools. NoSQL databases and distributed databases.

Prerequisite: CSCI262 with a grade of C- or higher.
3 hours lecture; 3 semester hours.
CSCI-404 - Artificial Intelligence (I)

General investigation of the Artificial Intelligence field. Several methods used in artificial intelligence such as search strategies, knowledge representation, logic and probabilistic reasoning are developed and applied to practical problems. Fundamental artificial intelligence techniques are presented, including neural networks, genetic algorithms, and fuzzy sets. Selected application areas, such as robotics, natural language processing and games, are discussed.

Prerequisite: CSCI262 with a grade of C- or higher and MATH323 or consent of instructor
3 hours lecture; 3 semester hours.
CSCI-406 - Algorithms (I, II)

Reasoning about algorithm correctness (proofs, counterexamples). Analysis of algorithms: asymptotic and practical complexity. Review of dictionary data structures (including balanced search trees). Priority queues. Advanced sorting algorithms (heapsort, radix sort). Advanced algorithmic concepts illustrated through sorting (randomized algorithms, lower bounds, divide and conquer). Dynamic programming. Backtracking. Algorithms on unweighted graphs (traversals) and weighted graphs (minimum spanning trees, shortest paths, network flows and bipartite matching); NP-completeness and its consequences.

Prerequisite: CSCI262 with a grade of C- or higher, MATH213, MATH223 or MATH224, MATH/CSCI358.
3 hours lecture; 3 semester hours.
CSCI-410 - Elements of Computing Systems (l,ll)

This comprehensive course will help students consolidate their understanding of all fundamental computer science concepts. Topics include symbolic communication, Boolean logic, binary systems, logic gates, computer architecture, assembly language, assembler construction, virtual machines, object-oriented programming languages, software engineering, compilers, language design, and operating systems. Using a hardware simulator and a programming language of their choice, students construct an entire modern computer from the ground up, resulting in an intimate understanding of how each component works.

Prerequisite: CSCI 341 or EENG 383.
3 hours lecture; 3 semester hours.
CSCI-422 - User Interface Design (I)

User Interface Design is a course for programmers who want to learn how to create more effective software. This objective will be achieved by studying principles and patterns of interaction design, critiquing existing software using criteria presented in the textbooks, and applying criteria to the design and implementation of one larger product. Students will also learn a variety of techniques to guide the software design process, including Cognitive Walkthrough, Talk-aloud and others.

Prerequisite: CSCI306.
3 hours lecture; 3 semester hours.
CSCI-440 - Parallel Comp for Scientists and Engineers (II)

This course is designed to introduce the field of parallel computing to all scientists and engineers. The students will be taught how to solve scientific problems using parallel computing technologies. They will be introduced to basic terminologies and concepts of parallel computing, learn how to use MPI to develop parallel programs, and study how to design and analyze parallel algorithms.

Prerequisite: Programming experience in C++, consent of instructor.
3 hours lecture; 3 semester hours.
CSCI-441 - Computer Graphics (I)

This class focuses on the basic 3D rendering and modeling techniques. In particular, it covers ray tracing, graphics pipeline, modeling techniques based on polynomial curves and patches, subdivision for curves and surfaces, scene graphs, BSP trees and their applications, and elements of global illumination.

Prerequisite: CSCI262 with a grade of C- or higher.
3 hours lecture, 3 semester hours.
CSCI-442 - Operating Systems (I, II)

Introduces the essential concepts in the design and implementation of operating systems: what they can do, what they contain, and how they are implemented. Despite rapid OS growth and development, the fundamental concepts learned in this course will endure. We will cover the following high-level OS topics, roughly in this order: computer systems, processes, processor scheduling, memory management, virtual memory, threads, and process/thread synchronization. This course provides insight into the internal structure of operating systems; emphasis is on concepts and techniques that are valid for all computers. We suggest the student takes "Introduction to the Linux Operating System" before this course (if the student is new to the Unix/Linux environment).

Prerequisite: CSCI262 with a grade of C- or higher, CSCI341.
3 hours lecture; 3 semester hours.
CSCI-443 - Adv Programming Concepts using Java (II)

This course will quickly review programming constructs using the syntax and semantics of the Java programming language. It will compare the constructs of Java with other languages and discuss program design and implementation. Object oriented programming concepts will be reviewed and applications, applets, servlets, graphical user interfaces, threading, exception handling, JDBC, and networking as implemented in Java will be discussed. The basics of the Java Virtual Machine will be presented.

Prerequisite: CSCI261, CSCI262, CSCI306.
3 hours lecture, 3 semester hours.
CSCI-444 - Advanced Computer Graphics (II)

This is an advanced computer graphics course, focusing on modern rendering and geometric modeling techniques. Students will learn a variety of mathematical and algorithmic techniques that can be used to develop high-quality computer graphics software. In particular, the course will cover global illumination, GPU programming, geometry acquisition and processing, point based graphics and non-photorealistic rendering.

Prerequisite: Basic understanding of computer graphics and graphics-related programming, for example CSCI441.
3 hours lecture, 3 semester hours.
CSCI-445 - Web Programming (I)

Web Programming is a course for programmers who want to develop web-based applications. It covers basic website design extended by client-side and server-side programming. Students should acquire an understanding of the role and application of web standards to website development. Topics include Cascading Style Sheets (CSS), JavaScript, PHP and database connectivity. At the conclusion of the course students should feel confident that they can design and develop dynamic Web applications on their own.

Prerequisite: CSCI262 or consent of instructor.
3 hours lecture, 3 semester hours.
CSCI-446 - Web Applications (II)

Web Applications is a course for programmers who want to learn how to move beyond creating dynamic web pages and build effective web-based applications. At the completion of this course, students should know HTTP, Hypertext Markup Language (HTML), Cascading Style Sheets (CSS), JavaScript, Ajax, Ruby, RESTful architectures and Web services. Additionally students should have considered a variety of issues related to web application architecture, including but not limited to security, performance and cloud-based deployment environments.

Prerequisite: CSCI445. Co-requisite CSCI400.
3 hours lecture, 3 semester hours.
CSCI-447 - Scientific Visualization (I)

Scientific visualization uses computer graphics to create visual images which aid in understanding of complex, often massive numerical representation of scientific concepts or results. The main focus of this course is on modern visualization techniques applicable to spatial data such as scalar, vector and tensor fields. In particular, the course will cover volume rendering, texture based methods for vector and tensor field visualization, and scalar and vector field topology.

Prerequisite: Basic understanding of computer graphics and algorithms.
3 hours lecture, 3 semester hours.
CSCI-448 - Mobile Application Development (I)

This course covers basic and advanced topics in mobile application development. Topics include the mobile application lifecycle, user interface components and layouts, storing persistent data, accessing network resources, using location and sensor APIs including GPS and accelerometer, starting and stopping system services, and threading. This is a project-based course where students will design and develop complete applications.

Prerequisite: CSCI 306, Software Engineering, with a grade of C- or higher.
3 hours lecture, 3 semester hours
CSCI-471 - Computer Networks I (I)

This introduction to computer networks covers the fundamentals of computer communications, using TCP/IP standardized protocols as the main case study. The application layer and transport layer of communication protocols will be covered in depth. Detailed topics include application layer protocols (HTTP, FTP, SMTP, and DNS), transport layer protocols (reliable data transfer, connection management, and congestion control), network layer protocols, and link layer protocols. In addition, students will program client/server network applications.

Prerequisite: CSCI442 or consent of instructor.
3 hours lecture, 3 semester hours.
CSCI-474 - Introduction to Cryptography (II)

This course is primarily oriented towards the mathematical aspects of cryptography, but is also closely related to practical and theoretical issues of computer security. The course provides mathematical background required for cryptography including relevant aspects of number theory and mathematical statistics. The following aspects of cryptography will be covered: symmetric and asymmetric encryption, computational number theory, quantum encryption, RSA and discrete log systems, SHA, steganography, chaotic and pseudo-random sequences, message authentication, digital signatures, key distribution and key management, and block ciphers. Many practical approaches and most commonly used techniques will be considered and illustrated with real-life examples.

Prerequisite: CSCI 262, MATH 334/335, MATH 358.
3 credit hours
CSCI-475 - Information Security & Privacy (I)

Information Security and Privacy provides a hands-on introduction to the principles and best practices in information and computer security. Lecture topics will include basic components of information security including threat assessment and mitigation, policy development, forensics investigation, and the legal and political dimensions of information security.

Prerequisite: CSCI 262 and CSCI 341 (required); CSCI 274 (recommended).
3 hours lecture; 3 semester hours.
Electrical Engineering Undergraduate Courses
EENG-281 - Introduction to Electrical Circuits (I,II)

This course provides an engineering science analysis of electrical circuits. DC and single-phase AC networks are presented. Transient analysis of RC, RL and RLC circuits is studied as is the analysis of circuits in sinusoidal steady-state using phasor concepts. The following topics are included: DC and single-phase AC circuit analysis, current and charge relationships, Ohm's Law, resistors, inductors, capacitors, equivalent resistance and impedance, Kirchhoff's Laws, Thevenin and Norton equivalent circuits, superposition and source transformation, power and energy, maximum power transfer, first order transient response, algebra of complex numbers, phasor representation, time domain and frequency domain concepts, and ideal transformers. The course features PSPICE, a commercial circuit analysis software package.

Prerequisite: PHGN200.
3 lecture hours, 3 semester hours.
EENG-284 - Digital Logic (I,II)

Fundamentals of digital logic design. Covers combinational and sequential logic circuits, programmable logic devices, hardware description languages, and computer-aided design (CAD) tools. Laboratory component introduces simulation and synthesis software and hands-on hardware design.

Prerequisite: CSCI261, Co-requisites: EENG281 or PHGN215
3 hours lecture; 3 hours lab; 4 semester hours.
CSCI-298 - Special Topics (I, II, S)

Selected topics chosen from special interests of instructor and students.

Prerequisite: Consent of Department Head.
1 to 3 semester hours. Repeatable for credit under different titles.
EENG-307 - Introduction to Feedback Control Systems (I, II)

System modeling through an energy flow approach is presented, with examples from linear electrical, mechanical, fluid and/or thermal systems. Analysis of system response in both the time domain and frequency domain is discussed in detail. Feedback control design techniques, including PID, are analyzed using both analytical and computational methods.

Prerequisite: (EENG281 or PHGN215) and MATH225.
3 hours lecture; 3 semester hours.
EENG-311 - Information Systems Science II (I,II)

This course covers signals and noise in electrical systems. Topics covered include information theory, signal to noise ratio, random variables, probability density functions, statistics, noise, matched filters, coding and entropy, power spectral density, and bit error rate. Applications are taken from radar, communications systems, and signal processing.

Prerequisite: EENG388
3 hours lecture; 3 semester hours
EENG-334 - Engineering Field Session, Electrical (S)

Experience in the engineering design process involving analysis, design, and simulation. Students use engineering, mathematics and computers to model, analyze, design and evaluate system performance. Teamwork emphasized.

Prerequisite: EENG382, EENG388, and two of the following: EENG284, EENG385, EENG389
Three weeks in summer session; 3 semester hours.
EENG-340 - Cooperative education (I,II,S)

Supervised, full-time engineering-related employment for a continuous six-month period in which specific educational objectives are achieved. Students must meet with the Engineering Division Faculty Co-op Advisor prior to enrolling to clarify the educational objectives for their individual Co-op program.

Prerequisite: Second semester sophomore status and a cumulative grade-point average of at least 2.00.
3 semester hours credit will be granted once toward degree requirements. Credit earned in EENG340, Cooperative Education, may be used as free elective credit hours.
Note: Requires the student to submit a "Declaration of Intent to Request Approval to Apply Co-op Credit to
EGGN-350 - Multidisciplinary Engineering Lab II (I,II)

Laboratory experiments integrating electrical circuits, fluid mechanics, stress analysis, and other engineering fundamentals using computer data acquisition and transducers. Fluid mechanics issues like compressible and incompressible fluid flow (mass and volumetric), pressure losses, pump characteristics, pipe networks, turbulent and laminar flow, cavitation, drag, and others are covered. Experimental stress analysis issues like compression and tensile testing, strain gage installation, Young's Modulus, stress vs. strain diagrams, and others are covered. Experimental stress analysis and fluid mechanics are integrated in experiments which merge fluid power of the testing machine with applied stress and displacement of material specimen.

Prerequisite: EGGN250.
EENG-382 - Engineering Circuit Analysis (I,II)

This course provides for the continuation of basic circuit analysis techniques developed in EENG281, by providing the theoretical and mathematical fundamentals to understand and analyze complex electric circuits. The key topics covered include: (i) Steady-state analysis of single-phase and three-phase AC power circuits, (ii) Laplace transform techniques, (iii) transfer functions, (iv) frequency response, (v) Bode diagrams, (vi) Fourier series expansions, and (vii) two-port networks. The course features PSPICE, a commercial circuit analysis software package.

Prerequisite: : EENG281 or PHGN215 or consent of instructor.
3 hours lecture; 3 semester hours.
EENG-383 - Microcomputer Architecture & Interfacing (I, II)

Microprocessor and microcontroller architecture focusing on hardware structures and elementary machine and assembly language programming skills essential for use of microprocessors in data acquisition, control, and instrumentation systems. Analog and digital signal conditioning, communication, and processing. A/D and D/A converters for microprocessors. RS232 and other communication standards. Laboratory study and evaluation of microcomputer system; design and implementation of interfacing projects.

Prerequisite: EENG284 or consent of instructor.
3 hours lecture; 3 hours lab; 4 semester hours.
EENG-385 - Electronic Devices & Circuits (I,II)

Semiconductor materials and characteristics, junction diode operation, bipolar junction transistors, field effect transistors, biasing techniques, four layer devices, amplifier and power supply design, laboratory study of semiconductor circuit characteristics.

Prerequisite: EENG 382
3 hours lecture; 3 hours lab; 4 semester hours.
EENG-386 - Fundamentals of Engineering Electromagnetics (I, II)

This course provides an introduction to electromagnetic theory as applied to electrical engineering problems in wireless communications, transmission lines, and high-frequency circuit design. The theory and applications are based on Maxwell's equations, which describe the electric and magnetic force-fields, the interplay between them, and how they transport energy. Matlab and PSPICE will be used in homework assignments, to perform simulations of electromagnetic interference, electromagnetic energy propagation along transmission lines on printed circuit boards, and antenna radiation patterns.

Prerequisite: EENG382, MATH225 and/or consent of instructor.
3 hours lecture; 3 semester hours.
EENG-388 - Information systems science (I,II)

The interpretation, representation and analysis of time-varying phenomena as signals which convey information and noise; applications are drawn from filtering, audio and image processing, and communications. Topics include convolution, Fourier series and transforms, sampling and discrete-time processing of continuous-time signals, modulation, and z-transforms.

Prerequisite: (EENG281 or PHGN215) and MATH225.
3 hours lecture; 1 hours lab; 4 semester hours.
EENG-389 - Fundamentals of Electric Machinery (I,II)

This course provides an engineering science analysis of electrical machines. The following topics are included: DC, single-phase and three-phase AC?circuit analysis, magnetic circuit concepts and materials, transformer analysis and operation, steady-state and dynamic analysis of rotating machines, synchronous and poly-phase induction motors, and laboratory study of external characteristics of machines and transformers.

Prerequisite: EENG382 co-req: EENG386
3 hours lecture; 3 hours lab; 4 semester hours.
CSCI-398 - Special Topics (I, II, S)

Selected topics chosen from special interests of instructor and students.

Prerequisite: Consent of Department Head.
1 to 3 semester hours. Repeatable for credit under different titles.
CSCI-399 - Independent Study (I, II, S)

Individual research or special problem projects supervised by a faculty member given agreement on a subject matter, content, and credit hours.

Prerequisite: Independent Study form must be completed and submitted to the Registrar.
Variable Credit: 1 to 6 credit hours. Repeatable for credit.
EENG-411 - Digital Signal Processing (II)

This course introduces the mathematical and engineering aspects of digital signal processing (DSP). An emphasis is placed on the various possible representations for discrete-time signals and systems (in the time, z-, and frequency domains) and how those representations can facilitate the identification of signal properties, the design of digital filters, and the sampling of continuous-time signals. Advanced topics include sigma-delta conversion techniques, multi-rate signal processing, and spectral analysis. The course will be useful to all students who are concerned with information bearing signals and signal processing in a wide variety of application settings, including sensing, instrumentation, control, communications, signal interpretation and diagnostics, and imaging.

Prerequisite: EENG388 or consent of instructor.
3 hours lecture, 3 semester hours.
EENG-413 - Analog & Digital Communication Systems (II)

Signal classification; Fourier transform; filtering; sampling; signal representation; modulation; demodulation; applications to broadcast, data transmission, and instrumentation.

Prerequisite: EENG388 or consent of instructor.
3 hours lecture; 3 hours lab; 4 semester hours.
EENG-417 - Modern Control Design (I)

Control system design with an emphasis on observer-based methods, from initial open-loop experiments to final implementation. The course begins with an overview of feedback control design technique from the frequency domain perspective, including sensitivity and fundamental limitations. State space realization theory is introduced, and system identification methods for parameter estimation are introduced. Computer-based methods for control system design are presented.

Prerequisite: EENG307.
3 lecture hours, 3 semester hours.
EENG-470 - Intro to High Power Electronics (II)

Power electronics are used in a broad range of applications from control of power flow on major transmission lines to control of motor speeds in industrial facilities and electric vehicles, to computer power supplies. This course introduces the basic principles of analysis and design of circuits utilizing power electronics, including AC/DC, AC/AC, DC/DC, and DC/AC conversions in their many configurations.

Prerequisite: EENG385, EENG389.
3 hours lecture; 3 semester hours.
EENG-472 - Practical Design of Small Renewable Energy Systems (Varies)

This course provides the fundamentals to understand and analyze renewable energy powered electric circuits. It covers practical topics related to the design of alternative energy based systems. It is assumed the students will have some basic and broad knowledge of the principles of electrical machines, thermodynamics, electronics, and fundamentals of electric power systems. One of the main objectives of this course is to focus on the interdisciplinary aspects of integration of the alternative sources of energy, including hydropower, wind power, photovoltaic, and energy storage for those systems. Power electronic systems will be discussed and how those electronic systems can be used for stand-alone and grid-connected electrical energy applications.

Prerequisite: EENG382 or consent of instructor
Lecture
EENG-480 - Power Systems Analysis (I)

3-phase power systems, per-unit calculations, modeling and equivalent circuits of major components, voltage drop, fault calculations, symmetrical components and unsymmetrical faults, system grounding, power-flow, selection of major equipment, design of electric power distribution systems.

Prerequisite: EENG389.
3 hours lecture; 3 semester hours.
EENG-481 - Analysis & Design of Adv Energy Sys (II)

The course investigates the design, operation and analysis of complex interconnected electric power grids, the basis of our electric power infrastructure. Evaluating the system operation, planning for the future expansion under deregulation and restructuring, ensuring system reliability, maintaining security, and developing systems that are safe to operate has become increasingly more difficult. Because of the complexity of the problems encountered, analysis and design procedures rely on the use of sophisticated power system simulation computer programs. The course features some commonly used commercial software packages.

Prerequisite: EENG 480 or consent of instructor.
2 hours lecture, 3 hours laboratory;
EENG-489 - Computational Methods in Energy Systems and Power (II)

The course presents a unified approach for understanding and applying computational methods, computer-aided analysis and design of electric power systems. Applications will range from power electronics to power systems, power quality, and renewable energy. Focus will be on how these seemingly diverse applications all fit within the smart-grid paradigm. This course builds on background knowledge of electric circuits, control of dc/dc converters and inverters, energy conversion and power electronics by preparing students in applying the computational methods for multi-domain simulation of energy systems and power electronics engineering problems.

Prerequisite: EENG-382, EENG-385
1 hours lecture; 2 hours lab; 3 semester hours.

Graduate Course Descriptions

Computer Science Graduate Courses
EENG-510 - Image and Multidimensional Signal Processing (I)

This course provides the student with the theoretical background to allow them to apply state of the art image and multi-dimensional signal processing techniques. The course teaches students to solve practical problems involving the processing of multidimensional data such as imagery, video sequences, and volumetric data.dimensional data, and the restoration, reconstruction, or compression of multidimensional data. The tools used in solving these problems include a variety of feature extraction methods, filtering techniques, segmentation techniques, and transform methods. Students will use the techniques covered in this course to solve practical problems in projects.

Prerequisite: Undergraduate level knowledge of linear algebra, probability and statistics, Fourier transforms, and a programming language.
3 hours lecture; 3 semester hours.
EENG-512 - Computer Vision (II)

Computer vision is the process of using computers to acquire images, transform images, and extract symbolic descriptions from images. This course concentrates on how to recover the structure and properties of a possibly dynamic three-dimensional world from its two-dimensional images. We start with an overview of image formation and low level image processing, including feature extraction techniques. We then go into detail on the theory and techniques for estimating shape, location, motion, and recognizing objects. Applications and case studies will be discussed from areas such as scientific image analysis, robotics, machine vision inspection systems, photogrammetry, multimedia, and human interfaces (such as face and gesture recognition). Design ability and hands-on projects will be emphasized, using image processing software and hardware systems.

Prerequisite: Undergraduate level knowledge of linear algebra, probability and statistics, and a programming language.
3 hours lecture; 3 semester hours.
CSCI-522 - User Interface Design (I)

An introduction to the field of Human-Computer Interaction (HCI). Students will review current literature from prominent researchers in HCI and will discuss how the researchers' results may be applied to the students' own software design efforts. Topics include usability testing, ubiquitous computing user experience design, cognitive walkthrough and talk-aloud testing methodologies. Students will work in small teams to develop and evaluate an innovative product or to conduct an extensive usability analysis of an existing product. Project results will be reported in a paper formatted for submission to an appropriate conference (SIGCSE, SIGCHI, etc.).

Prerequisite: CSCI261 or equivalent.
3 hours lecture, 3 semester hours.
CSCI-542 - Simulation (Offered every other year.)

Advanced study of computational and mathematical techniques for modeling, simulating, and analyzing the performance of various systems. Simulation permits the evaluation of performance prior to the implementation of a system; it permits the comparison of various operational alternatives without perturbing the real system. Topics to be covered include simulation techniques, random number generation, Monte Carlo simulations, discrete and continuous stochastic models, and point/interval estimation. Offered every other year.

Prerequisite: CSCI262 (or equivalent), CSCI323 (or CSCI530 or equivalent), or permission of instructor.
3 hours lecture; 3 semester hours.
CSCI-544 - Advanced Graphics (II)

This is an advanced computer graphics course in which students will learn a variety of mathematical and algorithmic techniques that can be used to solve fundamental problems in computer graphics. Topics include global illumination, GPU programming, geometry acquisition and processing, point based graphics and non-photorealistic rendering. Students will learn about modern rendering and geometric modeling techniques by reading and discussing research papers and implementing one or more of the algorithms described in the literature.

Prerequisite: CSCI441 or permission of instructor.
3 hours lecture; 3 semester hours.
CSCI-547 - Scientific Visualization (II)

Scientific visualization uses computer graphics to create visual images which aid in understanding of complex, often massive numerical representation of scientific concepts or results. The main focus of this course is on techniques applicable to spatial data such as scalar, vector and tensor fields. Topics include volume rendering, texture based methods for vector and tensor field visualization, and scalar and vector field topology. Students will learn about modern visualization techniques by reading and discussing research papers and implementing one of the algorithms described in the literature.

Prerequisite: CSCI 262 and CSCI 441 or permission of instructor.
3 hours lecture, 3 semester hours.
CSCI-561 - Theoretical Foundations of Computer Science (I)

Mathematical foundations of computer science. Models of computation, including automata, pushdown automata and Turing machines. Language models, including alphabets, strings, regular expressions, grammars, and formal languages. Predicate logic. Complexity analysis.

Prerequisite: CSCI262, MATH/CSCI358.
3 hours lecture; 3 semester hours.
CSCI-562 - Applied Algorithms & Data Structures (II)

Industry competitiveness in certain areas is often based on the use of better algorithms and data structures. The objective of this class is to survey some interesting application areas and to understand the core algorithms and data structures that support these applications. Application areas could change with each offering of the class, but would include some of the following: VLSI design automation, computational biology, mobile computing, computer security, data compression, web search engines, geographical information systems.

Prerequisite: MATH/CSCI406, or consent of instructor.
3 hours lecture; 3 semester hours.
CSCI-563 - Parallel Computing for Scientists and Engineers (I)

Students are taught how to use parallel computing to solve complex scientific problems. They learn how to develop parallel programs, how to analyze their performance, and how to optimize program performance. The course covers the classification of parallel computers, shared memory versus distributed memory machines, software issues, and hardware issues in parallel computing. Students write programs for state of the art high performance supercomputers, which are accessed over the network.

Prerequisite: Programming experience in C, consent of instructor.
3 hours lecture; 3 semester hours
CSCI-564 - Advanced Computer Architecture (I)

The objective of this class is to gain a detailed understanding about the options available to a computer architect when designing a computer system along with quantitative justifications for the options. All aspects of modern computer architectures including instruction sets, processor design, memory system design, storage system design, multiprocessors, and software approaches will be discussed.

Prerequisite: CSCI341, or consent of instructor.
3 hours lecture; 3 semester hours.
CSCI-565 - Distributed Computing Systems (II)

This course discusses concepts, techniques, and issues in developing distributed systems in large scale networked environment. Topics include theory and systems level issues in the design and implementation of distributed systems.

Prerequisite: CSCI442 or consent of instructor.
3 hours lecture; 3 semester hours.
CSCI-568 - Data Mining (II)

This course is an introductory course in data mining. It covers fundamentals of data mining theories and techniques. We will discuss association rule mining and its applications, overview of classification and clustering, data preprocessing, and several application-specific data mining tasks. We will also discuss practical data mining using a data mining software. Project assignments include implementation of existing data mining algorithms, data mining with or without data mining software, and study of data mining-related research issues.

Prerequisite: CSCI262 or permission of instructor.
3 hours lecture; 3 semester hours.
CSCI-571 - Artificial Intelligence (I)

Artificial Intelligence (AI) is the subfield of computer science that studies how to automate tasks for which people currently exhibit superior performance over computers. Historically, AI has studied problems such as machine learning, language understanding, game playing, planning, robotics, and machine vision. AI techniques include those for uncertainty management, automated theorem proving, heuristic search, neural networks, and simulation of expert performance in specialized domains like medical diagnosis. This course provides an overview of the field of Artificial Intelligence. Particular attention will be paid to learning the LISP language for AI programming.

Prerequisite: CSCI262.
3 hours lecture; 3 semester hours.
CSCI-572 - Computer Networks II (I)

This course covers the network layer, data link layer, and physical layer of communication protocols in depth. Detailed topics include routing (unicast, multicast, and broadcast), one hop error detection and correction, and physical topologies. Other topics include state-of-the-art communications protocols for emerging networks (e.g., ad hoc networks and sensor networks).

Prerequisite: CSCI471 or equivalent or permission of instructor.
3 hours lecture; 3 semester hours.
CSCI-575 - Machine Learning (II)

The goal of machine learning research is to build computer systems that learn from experience and that adapt to their environments. Machine learning systems do not have to be programmed by humans to solve a problem; instead, they essentially program themselves based on examples of how they should behave, or based on trial and error experience trying to solve the problem. This course will focus on the methods that have proven valuable and successful in practical applications. The course will also contrast the various methods, with the aim of explaining the situations in which each is most appropriate.

Prerequisite: CSCI262 and MATH323, or consent of instructor.
3 hours lecture; 3 semester hours.
CSCI-576 - Wireless Sensor Systems (II)

With the advances in computational, communication, and sensing capabilities, large scale sensor-based distributed environments are becoming a reality. Sensor enriched communication and information infrastructures have the potential to revolutionize almost every aspect of human life benefitting application domains such as transportation, medicine, surveillance, security, defense, science and engineering. Such a distributed infrastructure must integrate networking, embedded systems, distributed computing and data management technologies to ensure seamless access to data dispersed across a hierarchy of storage, communication, and processing units, from sensor devices where data originates to large databases where the data generated is stored and/or analyzed.

Prerequisite: CSCI406, CSCI446, CSCI471, or consent of instructor.
3 hours lecture; 3 semester hours.
CSCI-580 - Advanced High Performance Computing (I)

This course provides students with knowledge of the fundamental concepts of high performance computing as well as hands-on experience with the core technology in the field. The objective of this class is to understand how to achieve high performance on a wide range of computational platforms. Topics will include sequential computers including memory hierarchies, shared memory computers an d multicore, distributed memory computers, graphical processing units (GPUs), cloud and grid computing, threads, OpenMP, message passing (MPI), CUDA (for GPUs), parallel file systems, and scientific applications.

3 hours lecture; 3 semester hours
CSCI-586 - Fault Tolerant Computing (II)

This course provides a comprehensive overview of fault tolerant computing including uniprocessor fault tolerance, distributed fault tolerance, failure model, fault detection, checkpoint, message log, algorithm-based fault tolerance, error correction codes, and fault tolerance in large storage systems.

3 hours lecture; 3 semester hours
EENG-598 - Special Topics (I, II, S)

Pilot course or special topics course. Topics chosen from special interests of instructor(s) and student(s). Usually the course is offered only once.

Prerequisite: Instructor consent.
Variable credit; 1 to 6 credit hours. Repeatable for credit under different titles.
EENG-599 - Independent Study (I, II, S)

Individual research or special problem projects supervised by a faculty member, when a student and instructor agree on a subject matter, content, and credit hours.

Prerequisite: Independent Study form must be completed and submitted to the Registrar.
Variable credit; 1 to 6 credit hours. Repeatable for credit.
EENG-691 - Graduate Seminar (I)

Presentation of latest research results by guest lecturers, staff, and advanced students.

Prerequisite: Consent of department.
1 hour seminar; 1 semester hour. Repeatable for credit to a maximum of 12 hours.
EENG-692 - Graduate Seminar (II)

Presentation of latest research results by guest lecturers, staff, and advanced students.

Prerequisite: Consent of department.
1 hour seminar; 1 semester hour. Repeatable for credit to a maximum of 12 hours.
EENG-698 - Special Topics (I, II, S)

Pilot course or special topics course. Topics chosen from special interests of instructor(s) and student(s). Usually the course is offered only once.

Prerequisite: Instructor consent.
Variable credit; 1 to 6 credit hours. Repeatable for credit under different titles.
EENG-699 - Independent Study (I, II, S)

Individual research or special problem projects supervised by a faculty member, also, when a student and instructor agree on a subject matter, content, and credit hours.

Prerequisite: "Independent Study" form must be completed and submitted to the Registrar.
Variable credit; 1 to 6 credit hours. Repeatable for credit.
EENG-707 - Graduate Thesis (I, II, S)

Research credit hours required for completion of a graduate degree. Research must be carried out under the direct supervision of the graduate student's faculty advisor.

Prerequisite: none.
Repeatable for credit.
Electrical Engineering Graduate Courses
EENG-509 - Sparse Signal Processing (SP semester of even yrs)

This course presents a mathematical tour of sparse signal representations and their applications in modern signal processing. The classical Fourier transform and traditional digital signal processing techniques are extended to enable various types of computational harmonic analysis. Topics covered include time-frequency and wavelet analysis, filter banks, nonlinear approximation of functions, compression, signal restoration, and compressive sensing.

Prerequisite: EENG 411 and EENG 515 or consent of instructor.
3 hours lecture; 3 semester hours.
EENG-510 - Image and Multidimensional Signal Processing (I)

This course provides the student with the theoretical background to allow them to apply state of the art image and multi-dimensional signal processing techniques. The course teaches students to solve practical problems involving the processing of multidimensional data such as imagery, video sequences, and volumetric data.dimensional data, and the restoration, reconstruction, or compression of multidimensional data. The tools used in solving these problems include a variety of feature extraction methods, filtering techniques, segmentation techniques, and transform methods. Students will use the techniques covered in this course to solve practical problems in projects.

Prerequisite: Undergraduate level knowledge of linear algebra, probability and statistics, Fourier transforms, and a programming language.
3 hours lecture; 3 semester hours.
EENG-512 - Computer Vision (II)

Computer vision is the process of using computers to acquire images, transform images, and extract symbolic descriptions from images. This course concentrates on how to recover the structure and properties of a possibly dynamic three-dimensional world from its two-dimensional images. We start with an overview of image formation and low level image processing, including feature extraction techniques. We then go into detail on the theory and techniques for estimating shape, location, motion, and recognizing objects. Applications and case studies will be discussed from areas such as scientific image analysis, robotics, machine vision inspection systems, photogrammetry, multimedia, and human interfaces (such as face and gesture recognition). Design ability and hands-on projects will be emphasized, using image processing software and hardware systems.

Prerequisite: Undergraduate level knowledge of linear algebra, probability and statistics, and a programming language.
3 hours lecture; 3 semester hours.
EENG-513 - Wireless Communication Systems (Taught on Demand)

This course explores aspects of electromagnetics, stochastic modeling, signal processing, and RF/microwave components as applied to the design of wireless systems. In particular, topics on (a) physical and statistical models to represent the wireless channel, (b) advanced digital modulation techniques, (c) temporal, spectral, code-division and spatial multiple access techniques, (d) space diversity techniques and (d) the effects of RF/microwave components on wireless systems will be discussed.

Prerequisite: EENG 386, EENG 483, and consent of instructor.
3 hours lecture; 3 semester hours.
EENG-515 - Mathematical Methods for Signals and Systems (I)

An introduction to mathematical methods for modern signal processing using vector space methods. Topics include signal representation in Hilbert and Banach spaces; linear operators and the geometry of linear equations; LU, Cholesky, QR, eigen- and singular value decompositions. Applications to signal processing and linear systems are included throughout, such as Fourier analysis, wavelets, adaptive filtering, signal detection, and feedback control.

Prerequisite: none.
EENG-517 - Theory and Design of Advanced Control Systems (II)

This course will introduce and study the theory and design of multivariable and nonlinear control systems. Students will learn to design multivariable controllers that are both optimal and robust, using tools such as state space and transfer matrix models, nonlinear analysis, optimal estimator and controller design, and multi-loop controller synthesis.

Prerequisite: EENG417 or consent of instructor.
3 hours lecture; 3 semester hours.
EENG-519 - Estimation Theory and Kalman Filtering (Spring semester of odd ye)

Estimation theory considers the extraction of useful information from raw sensor measurements in the presence of signal uncertainty. Common applications include navigation, localization and mapping, but applications can be found in all fields where measurements are used. Mathematic descriptions of random signals and the response of linear systems are presented. The discrete-time Kalman Filter is introduced, and conditions for optimality are described. Implementation issues, performance prediction, and filter divergence are discussed. Adaptive estimation and nonlinear estimation are also covered. Contemporary applications will be utilized throughout the course.

Prerequisite: EENG 515 and MATH 534 or equivalent.
EENG-525 - Antennas ()

This course provides an introduction to antennas and antenna arrays. Theoretical analysis and use of computer programs for antenna analysis and design will be presented. Experimental tests and demonstrations will also be conducted to complement the theoretical analysis.

Prerequisite: none
3 hours lecture
EENG-535 - RF & Microwave Engineering (Taught on Demand)

This course teaches the basics of RF/microwave design including circuit concepts, modeling techniques, and test and measurement techniques, as applied to wireless communication systems. RF/microwave concepts that will be discussed are: scattering parameters, impedance matching, microstrip and coplanar transmission lines, power dividers and couplers, filters, amplifiers, oscillators, and diode mixers and detectors. Students will learn how to design and model RF/microwave components such as impedance matching networks, amplifiers and oscillators on Ansoft Designer software, and will build and measure these circuits in the laboratory.

Prerequisite: EENG385, EENG386, EENG413, and consent of instructor.
3 hours lecture; 3 semester hours.
EENG-570 - Advanced High Power Electronics (FA semester of even yrs)

Basic principles of analysis and design of circuits utilizing high power electronics. AC/DC, DC/AC, AC/AC, and DC/DC conversion techniques. Laboratory project comprising simulation and construction of a power electronics circuit.

Prerequisite: EENG385; EENG389 or equivalent.
3 hours lecture; 3 semester hours.
EENG-571 - Modern Adjustable Speed Electric Drives (I)

An introduction to electric drive systems for advanced applications. The course introduces the treatment of vector control of induction and synchronous motor drives using the concepts of general flux orientation and the feed-forward (indirect) and feedback (direct) voltage and current vector control. AC models in space vector complex algebra are also developed. Other types of drives are also covered, such as reluctance, stepper-motor and switched-reluctance drives. Digital computer simulations are used to evaluate such implementations.

Prerequisite: EENG 480, EENG 470
3 lecture hours; 3 semester hours.
EENG-572 - Renewable Energy and Distributed Generation (Fall semester of odd year)

A comprehensive electrical engineering approach on the integration of alternative sources of energy. One of the main objectives of this course is to focus on the inter-disciplinary aspects of integration of the alternative sources of energy which will include most common and also promising types of alternative primary energy: hydropower, wind power, photovoltaic, fuel cells and energy storage with the integration to the electric grid. Pre-requisite: It is assumed that students will have some basic and broad knowledge of the principles of electrical machines, thermodynamics, power electronics, direct energy conversion, and fundamentals of electric power systems such as covered in basic engineering courses plus EENG484 and EENG485.

Prerequisite: EENG 470, EENG 480
3 lecture hours; 3 semester hours.
EENG-573 - Electric Power Quality (SP semester of odd yrs)

Electric power quality (PQ) deals with problems exhibited by voltage, current and frequency that typically impact end-users (customers) of an electric power system. This course is designed to familiarize the concepts of voltage sags, harmonics, momentary disruptions, and waveform distortions arising from various sources in the system. A theoretical and mathematical basis for various indices, standards, models, analyses techniques, and good design procedures will be presented. Additionally, sources of power quality problems and some remedies for improvement will be discussed. The course bridges topics between power systems and power electronics.

Prerequisite: EENG 470, EENG 480
3 lecture hours; 3 semester hours.
EENG-580 - Power Distribution Systems Engineering (Fall semester of odd year)

This course deals with the theory and applications of problems and solutions as related to electric power distribution systems engineering from both ends: end users like large industrial plants and electric utility companies. The primary focus of this course in on the medium voltage (4.16 kV - 69 kV) power systems. Some references will be made to the LV power system. The course includes: per-unit methods of calculations; voltage drop and voltage regulation; power factor improvement and shunt compensation; short-circuit calculations; theory and fundamentals of symmetrical components; unsymmetrical faults; overhead distribution lines and power cables; basics and fundamentals of distribution protection.

Prerequisite: EENG 480
3 lecture hours; 3 semester hours.
EENG-581 - Power System Operations and Management (Fall semester of even yrs)

This course is designed to provide an introduction to the structure and techniques (tools) of market operation in deregulated electric power industry. The course will cover topics related to the history of deregulation of electric power industry in the US, participants and structure of electric power markets, economic dispatch, unit commitment, system security, automatic generation control, auctions, ancillary services, and congestion management in transmission systems.

Prerequisite: EENG 480
3 lecture hours; 3 semester hours.
EENG-582 - High Voltage AC and DC Power Transmission (FA semester of even yrs)

This course deals with the theory, modeling and applications of HV and EHV power transmission systems engineering. The primary focus is on overhead AC transmission line and voltage ranges between 115 kV - 500 kV. HVDC and underground transmission will also be discussed. The details include the calculations of line parameters (RLC); steady-state performance evaluation (voltage drop and regulation, losses and efficiency) of short, medium and long lines; reactive power compensation; FACTS devices; insulation coordination; corona; insulators; sag-tension calculations; EMTP, traveling wave and transients; fundamentals of transmission line design; HV and EHV power cables: solid dielectric, oil-filled and gas-filled; Fundamentals of DC transmission systems including converter and filter.

Prerequisite: EENG480
3 lecture hours; 3 semester hours.
EENG-583 - Advanced Electrical Machine Dynamics (SP semester of even yrs)

This course deals primarily with the two rotating AC machines currently utilized in the electric power industry, namely induction and synchronous machines. The course is divided in two halves: the first half is dedicated to induction and synchronous machines are taught in the second half. The details include the development of the theory of operation, equivalent circuit models for both steady-state and transient operations, all aspects of performance evaluation, IEEE methods of testing, and guidelines for industry applications including design and procurement.

Prerequisite: EENG 480
3 lecture hours; 3 semester hours.
EENG-589 - Design and Control of Wind Energy System (II)

Wind energy provides a clean, renewable source for electricity generation. Wind turbines provide electricity at or near the cost of traditional fossil-fuel fired power plants at suitable locations, and the wind industry is growing rapidly as a result. Engineering R&D can still help to reduce the cost of energy from wind, improve the reliability of wind turbines and wind farms, and help to improve acceptance of wind energy in the public and political arenas. This course provides an overview of the design and control of wind energy systems.

Prerequisite: EENG307.
3 hours lecture; 3 semester hours.
EENG-598 - Special Topics (I, II, S)

Pilot course or special topics course. Topics chosen from special interests of instructor(s) and student(s). Usually the course is offered only once.

Prerequisite: Instructor consent.
Variable credit; 1 to 6 credit hours. Repeatable for credit under different titles.
EENG-599 - Independent Study (I, II, S)

Individual research or special problem projects supervised by a faculty member, when a student and instructor agree on a subject matter, content, and credit hours.

Prerequisite: Independent Study form must be completed and submitted to the Registrar.
Variable credit; 1 to 6 credit hours. Repeatable for credit.
EENG-5X1 - Advanced Engineering Electromagnetics ()

Waiting for course approval, please check back. 

EENG-5X2 - Computational Electromagnetics ()

Waiting for approval, please check back. 

EENG-5X4 - Radar Systems ()

Waiting for approval, please check back. 

EENG-617 - Intelligent Control Systems (Taught on Demand)

Fundamental issues related to the design on intelligent control systems are described. Neural networks analysis for engineering systems are presented. Neural-based learning, estimation, and identification of dynamical systems are described. Qualitative control system analysis using fuzzy logic is presented. Fuzzy mathematics design of rule-based control, and integrated human-machine intelligent control systems are covered. Real-life problems from different engineering systems are analyzed.

Prerequisite: EENG517 or consent of instructor.
3 hours lecture; 3 semester hours.
EENG-618 - Nonlinear and Adaptive Control (Taught on Demand)

This course presents a comprehensive exposition of the theory of nonlinear dynamical systems and the applications of this theory to adaptive control. It will focus on (1) methods of characterizing and understanding the behavior of systems that can be described by nonlinear ordinary differential equations, (2) methods for designing controllers for such systems, (3) an introduction to the topic of system identification, and (4) study of the primary techniques in adaptive control, including model-reference adaptive control and model predictive control.

Prerequisite: EENG517 or consent of instructor.
3 hours lecture; 3 semester hours.
EENG-683 - Computer Methods in Electric Power Systems (Taught on Demand)

This course deals with the computer methods and numerical solution techniques applied to large scale power systems. Primary focus includes load flow, short circuit, voltage stability and transient stability studies and contingency analysis. The details include the modeling of various devices like transformer, transmission lines, FACTS devices, and synchronous machines. Numerical techniques include solving a large set of linear or non-linear algebraic equations, and solving a large set of differential equations. A number of simple case studies (as per IEEE standard models) will be performed.

Prerequisite: EENG583, 584 and 586 or equivalent, and/or consent of instructor; a strong knowledge of digital simulation techniques.
3 lecture hours; 3 semester hours.
EENG-691 - Graduate Seminar (I)

Presentation of latest research results by guest lecturers, staff, and advanced students.

Prerequisite: Consent of department.
1 hour seminar; 1 semester hour. Repeatable for credit to a maximum of 12 hours.
EENG-692 - Graduate Seminar (II)

Presentation of latest research results by guest lecturers, staff, and advanced students.

Prerequisite: Consent of department.
1 hour seminar; 1 semester hour. Repeatable for credit to a maximum of 12 hours.
EENG-698 - Special Topics (I, II, S)

Pilot course or special topics course. Topics chosen from special interests of instructor(s) and student(s). Usually the course is offered only once.

Prerequisite: Instructor consent.
Variable credit; 1 to 6 credit hours. Repeatable for credit under different titles.
EENG-699 - Independent Study (I, II, S)

Individual research or special problem projects supervised by a faculty member, also, when a student and instructor agree on a subject matter, content, and credit hours.

Prerequisite: "Independent Study" form must be completed and submitted to the Registrar.
Variable credit; 1 to 6 credit hours. Repeatable for credit.
EENG-707 - Graduate Thesis (I, II, S)

Research credit hours required for completion of a graduate degree. Research must be carried out under the direct supervision of the graduate student's faculty advisor.

Prerequisite: none.
Repeatable for credit.

© 2013 Colorado School of Mines | | Equal Opportunity | Privacy Policy | Directories | Mines.edu | rss