Business | Education | Engineering | Graduate School of Public Affairs | Letters, Arts, and Sciences | Nursing

College of Engineering and Applied Science

Computer Science

C S 100-3. Computer Literacy.

The role of computers in society with an introduction to programming in basic. The student is introduced to the concepts and operations of a microcomputer including several typical software environments such as word processing, spread sheet accounting, and database systems. The history and impact of computing in society is covered. This is the most elementary course offered by the computer science department. This course is not for CS or engineering majors. Prer., High school algebra.

C S 103-1. Introduction to Microsoft Word.

Introduction to word processing and the specifics of using the Microsoft Word for Windows system. Students will learn to create, format, and edit documents using Word.

C S 104-1. Introduction to Microsoft Excel.

Introduction to spreadsheets and the specifics of using the Microsoft Excel for Windows system. Students will learn to create, edit, and print spreadsheets using Excel.

C S 105-3. Introduction to Programming with FORTRAN for Non-majors.

An introductory course in FORTRAN programming. Topics include top-down analysis of problems, structured programming, data storage, control statements, loops and subprograms. Programming assignments are oriented more toward scientific applications. This course is not for computer science majors. Prer., High School algebra.

C S 106-3. Introduction to Programming with C for Non-majors.

An introductory course in C programming. Topics include top-down analysis of problems, structured programming, data storage, control statements, loops and subprograms. This course is not for computer science majors. Prer., High School algebra.

C S 107-3. Introduction to Programming in Visual BASIC for Non-Majors.

Introduction to using visual basic to design and implement programs that interface with their users through Microsoft Windows. Prer., High school algebra.

C S 115-3. Principles of Computer Science.

Introduction to programming with emphasis on computer science concepts. Develops methods for computer problem solving. Develops proficiency for programming in a modern programming language, and introduces the concepts of abstraction in problem solving. Includes basic concepts of computer systems and environments including debuggers, editors, and file systems. Prer., High school algebra and familiarity with computer concepts including file operations and text editing.

C S 145-3. Data Structures and Algorithms.

Concepts of data type, data abstraction, and data structure. Internal representations of fundamental data types. Linear data structures: stack, queue. Linked data structures and dynamic data types. Search table data abstraction, linear search in arrays and lists, binary search in arrays and trees. Binary trees, non-binary trees, binary search trees. Prer., C S 115 or equivalent.

C S 201-1 to 3. Topics in Computer Science.

Content will vary to reflect the areas of current interest in computer science. As the courses continually change, students may take the course several times for elective credit. Prer., Consent of instructor.

C S 202-1 to 3. Topics in Computer Science.

Content will vary to reflect the areas of current interest in computer science. As the courses continually change, students may take the course several times for elective credit. Prer., C S 145 and ECE 1011.

C S 203-1 to 3. Topics in Computer Science.

Content will vary to reflect the areas of current interest in computer science. As the courses continually change, students may take the course several times for elective credit. Prer., Consent of instructor.

C S 205-1 to 3. Topics in Computer Science.

Content will vary to reflect the areas of current interest in computer science. As the courses continually change, students may take the course several times for elective credit. Prer., Consent of instructor.

C S 206-1 to 3. Topics in Computer Science.

Content will vary to reflect the areas of current interest in computer science. As the courses continually change, students may take the course several times for elective credit. Prer., Consent of instructor.


C S 216-3. Computer Organization and Assembly Language Programming.

Provides an introduction to the concepts of computer architecture, functional logic, design and computer arithmetic. It presents material on the mechanics of information transfer and control within a computer system. Also included are symbolic programming techniques, implementing high level control structures, addressing modes and their relation to arrays, subprograms, parameters, linkage to high level languages and the assembly process. Prer., C S 145.

C S 301-1 to 3. Selected Topics in Computer Science.

The content of these courses will vary from time to time and reflect the areas of current interest in Computer Science. As the courses continually change, students may take the course several times for technical elective credit. Prer., Instructor consent.

C S 302-1 to 3. Selected Topics in Computer Science.

The content of these courses will vary from time to time and reflect the areas of current interest in Computer Science. As the courses continually change, students may take the course several times for technical elective credit. Prer., Instructor consent.

C S 303-1 to 3. Selected Topics in Computer Science.

The content of these courses will vary from time to time and reflect the areas of current interest in Computer Science. As the courses continually change, students may take the course several times for technical elective credit. Prer., Instructor consent.

C S 304-1 to 3. Selected Topics in Computer Science.

The content of these courses will vary from time to time and reflect the areas of current interest in Computer Science. As the courses continually change, students may take the course several times for technical elective credit. Prer., Instructor consent.

C S 305-1. Social and Ethical Implications of Computing.

This class will discuss selected topics in ethical, social, political, legal and economic aspects of the application of computers. Each student is expected to research one or more topics, actively participate in discussions, and give a presentation. Written papers may be required. Prer., C S 202 or instructor consent.

C S 306-3. Object-Oriented Programming Using C++.

The principal goals of this course are: 1) to learn the fundamentals of object-oriented programming, 2) to gain skill and proficiency in using the C++ programming language, 3) to exercise the C++ language in implementing a moderate sized software system designed with objects. Prer., C S 202 and ECE 1011 or instructor consent.

C S 316-3. Concepts of Programming Languages.

Evolution of the central concepts of programming languages, describing syntax and semantics, data types, abstract data types, control structures, subprograms, concurrency and exception handling. Prer., C S 145.

C S 330-3. Software Engineering.

Software engineering methodologies. The software lifecycle. Emphasis on the design, development and implementation of a software system. A course project provides the student teams practical application of the software engineering techniques. Prer., C S 145 and C S 202.

C S 401-1 to 3. Selected Topics in Computer Science.

The content of these courses will vary from time to time and reflect the areas of current interest in Computer Science. As the courses continually change, students may take the course several times for elective credit. Prer., Instructors consent.

C S 402-1 to 3. Selected Topics in Computer Science.

The content of these courses will vary from time to time and reflect the areas of current interest in Computer Science. As the courses continually change, students may take the course several times for elective credit. Preq., Instructor consent.

C S 403-1 to 3. Selected Topics in Computer Science.

The content of these courses will vary from time to time and reflect the areas of current interest in Computer Science. As the courses continually change, students may take the course several times for elec- tive credit. Preq., Instructor consent.

C S 405-1 to 3. Selected Topics in Computer Science.

The content of these courses will vary from time to time and reflect the areas of current interest in Computer Science. As the courses continually change, students may take the course several times for elec- tive credit. Preq., Instructor consent.

C S 406-1 to 3. Selected Topics in Computer Science.

The content of these courses will vary from time to time and reflect the areas of current interest in Computer Science. As the courses continually change, students may take the course several times for elec- tive credit. Preq., Instructor consent.

C S 407-1 to 3. Selected Topics in Computer Science.

The content of these courses will vary from time to time and reflect the areas of current interest in Computer Science. As the courses continually change, students may take the course several times for elec- tive credit. Preq., Instructor consent.

C S 408-1 to 3. Selected Topics in Computer Science.

The content of these courses will vary from time to time and reflect the areas of current interest in Computer Science. As the courses continually change, students may take the course several times for elec- tive credit. Preq., Instructor consent.

C S 409-1 to 3. Selected Topics in Computer Science.

The content of these courses will vary from time to time and reflect the areas of current interest in Computer Science. As the courses continually change, students may take the course several times for elec- tive credit. Preq., Instructor consent.

C S 410-3. Compiler Design I.

Underlying theory and design techniques for compilers. Lexical analysis, top-down and bottom-up parsing algorithms, runtime storage management, syntax directed translation schemes, intermediate code generation. Prer., C S 216, C S 316 and C S 470/570. Meets with C S 510.

C S 420-3. Computer Architecture I.

Course covers fundamentals of computer design, instruction set principles and examples, pipelining, advanced pipelining and instruction-level parallelism, memory-hierarchy design and survey of design issues in storage, interconnection network and multiprocessor systems. Prer., C S 216. Meets with C S 520.

C S 438-3. Object-Oriented Software Construction: Foundations of OOP.

The basic principles and subtleties of object-oriented programming are presented. The notation used to support the principles will be Eiffel. Prer., C S 316.

C S 442-3. Database Systems I.

Course introduces general database concepts as well as database system technology. The course covers ER and R data models, R-algebra, SQL, data storage and indexing, query optimization, database design and security. Prer., C S 145. Meets with C S 542.

C S 450-2. Operating Systems I.

Introduces concepts, terminology, and algorithms of operating systems. Describes semaphores, processes, virtual mappings, interrupts, resource allocation and management, protection, synchronization, scheduling, queueing and communication as applied to operating system design and implementation. Prer., C S 145, C S 202, C S 216, C S 420. Meets with C S 550.

C S 460-3. Numerical Computing.

Algorithms for the solution of nonlinear equations, interpolation and approximation, differentiation, integration, systems of linear equations, ordinary differential equations and least squares. Prer., C S 145, MATH 235 and MATH 313. Meets with C S 560.

C S 470-3. Computability, Automata and Formal Languages.

Finite automata and regular expressions, context-free grammars, context-free languages, and pushdown automata, Turning machines, undecidability, the Chomsky hierarchy of formal languages, computational complexity and intractable problems. Prer., C S 145, C S 202, MATH 215, & MATH 313. Meets with C S 570.


C S 472-3. Design and Analysis of Algorithms.

Design methodologies; divide-and-conquer, exhaustive search, dynamic programming. Time and space complexity measures, analysis of algorithms. Survey of important algorithms for searching, sorting, graph manipulation. Tractability: class P and NP, NP complete problems. Prer., C S 145, C S 202 and MATH 215. Meets with C S 572.

C S 480-3. Computer Graphics.

Fundamental areas of modern raster computer graphics: hardware, software, data structures, mathematical modeling, user interface and manipulation of graphical objects. A subset of the two dimensional GKS is examined and implemented with emphasis placed upon segmented display files and instance modeling. Basic to all graphic programs written are the ergonomic requirements of the user. Required programs are in the areas of animation, paint systems, polygon filling and clipping, and curve generation. Prer., C S 145, C S 202, and MATH 313. Meets with C S 580

C S 482-3. Functional and Logical Programming for Artificial Intelligence.

Course focuses on functional programming using LISP and logical programming using Prolog. Programming projects are geared towards various aspects of artificial intelligence. Prer., C S 316 or consent of instructor.

C S 501-3. Intensive Computer Science for Graduate Students.

Intended for prospective graduate students with extensive programming experience. Covers concepts in C S 115 and C S 145. Can substitute for these courses in satisfying entrance requirements for M.S. in Computer Science. Does not count towards M.S. or B.S. degrees. Not open to undergraduate. Prer., Knowledge of high-level programming language.

C S 502-1 to 3. Selected Topics in Computer Science.

Topics vary.

C S 503-1 to 3. Selected Topics in Computer Science.

Topics vary.


C S 505-1 to 3. Selected Topics in Computer Science.

Topics vary.

C S 506-1 to 3. Selected Topics in Computer Science.

Topics vary.

C S 507-1 to 3. Selected Topics in Computer Science.

Topics vary.

C S 508-1 to 3. Selected Topics in Computer Science.

Topics vary.

C S 509-1 to 3. Selected Topics in Computer Science.

Topics vary.

C S 510-3. Compiler Design.

Underlying theory and design techniques for compilers. Lexical analysis, top-down and bottom-up parsing algorithms, runtime storage management, syntax directed translation schemes, and intermediate code generation. Prer., C S 216, C S 316 and C S 470/570. Meets with C S 410.

C S 520-3. Computer Architecture I.

Course covers fundamentals of computer design, instruction set principles and examples, pipelining, advanced pipelining and instruction-level parallelism, memory-hierarchy design and survey of design issues in storage, interconnection network and multiprocessor systems. Prer., C S 216. Meets with C S 420.

C S 522-3. Computer Communication.

The subject of transmitting information between processors is described in detail. The student is expected to have maturity with hardware and/or realtime concepts. Communication systems, from simple to asynchronous point-to-point links, to those based on complex network architectures will be studied. Material will be oriented toward the computer scientist as a user, designer and evaluator of such systems. Terminology and concepts will be emphasized rather than detailed electronic or physical theory. Prer., C S 420/520, C S 450/550.

C S 525-3. Multimedia Computing and Communications.

Design principles of multimedia authoring and communication systems. It covers the interface and characteristics of voice and video processing equipment, multimedia document architectures, media encoding/compression schemes, real-time scheduling of time critical multimedia documents, multimedia editors, multimedia communication standards and communication software. Prer., Graduate standing or instructor permission.

C S 526-3. Advanced Internet and Web Systems.

Advanced topics in Internet and WWW systems, TCP/IP network modules in kernel, content switching, web server technologies, web system management, load balancing, web security, and electronic commerce. Prer., C S 301, C S 522, or permission of instructor.

C S 531-3. Software Requirements Analysis and Specification.

Techniques and tools for requirements analysis and requirements specification. Requirements languages and notations. Specification completeness and consistency. Team project in the analysis and specification of a major software system. Prer., C S 145 or equivalent, knowledge of a modern programming language and discrete structures. Meets with S E 531.

C S 532-3. Software Design.

Covers a variety of methodologies and tools for design of sequential, parallel and distributed software systems. Design language; graphical design representations. Data abstraction, data dictionaries. Data flow design and diagrams. Object-oriented design. Documentation. Team project in the design of a major software system. Prer., S E 531/C S 531. Meets with S E 532.

C S 533-3. Formal Methods of Software Systems Engineering.

Elements of discrete mathematics. Formal mechanisms for specifying and verifying the correctness, reliability, and efficiency of software systems. State transition, regular expression, context free, and applicative models. Assertions, hoare axioms, and weakest preconditions. State machine, algebraic, and operational specification techniques. Prer., C S 145 or equivalent, knowledge of a modern programming language, and discrete structures. Meets with S E 533.


C S 534-3. Software Maintenance.

Discussion and application of corrective, adaptive, perfective and preventive software maintenance techniques and tools. Related topics such as software systems analysis, reverse-engineering, re-engineering, regression testing and configuration management are examined. As a project, student teams maintain an existing software system. Prer., Knowledge of modern programming language, discrete structures, C S 145 or equivalent. Meets with S E 534.

C S 535-3. Software Project Management.

Planning, scheduling, costing of projects. Measuring progress, predicting success, controlling failure. Management tools and their use. Effectiveness and efficiency of software engineering environments. Distributed software development. Quality control standards and practices. Prer., Knowledge of modern programming, NG language, data structures and algorithms, and discrete structures. Meets with S E 535.

C S 536-3. Software Product Assurance.

Principles, techniques and tools for producing quality software systems. The first half of this course focuses on software product assurance processes. The second half covers a variety of software testing techniques. Prer., C S 531. Meets with S E 536.

C S 537-3. Human-Computer Interfaces.

Techniques and tools for the analysis, design, implementation and testing of human-computer interfaces. Special topics such as human factors, rapid prototyping and usability testing will be studied. Term project. Prer., C S 330, C S 531. Meets with S E 537.

C S 538-3. Object-Oriented Software Development.

Principles of object-oriented problem-solving, object- oriented analysis and object-oriented design. Development of class hierarchies, use of polymorphism and inheritance, criteria for good design, semester project. Prer., C S 330 or consent of instructor. Meets with S E 538.

C S 539-3. Software Systems Engineering Project Laboratory.

Students participate in a project involving the development or maintenance of a software system intended for external distribution and use. Duties include requirements analysis, specification, design, implementation, testing, quality assurance, configuration management and documentation. Projects come from the university and from outside sources. Students are evaluated based on their project work and an oral presentation describing their work and critiquing their results. Prer., CS 531, CS 532, CS 534, CS 535, and CS 536. Meets with S E 539.

C S 542-3. Database Systems I.

Course introduces general database concepts as well as database system technology. The course covers ER and R data models, R-algebra, SQL, data storage and indexing, query optimization, database design and security. Prer., C S 145. Meets with C S 442.

C S 543-3. Database Systems II.

Course covers advanced database topics including transaction management, parallel and distributed databases, internet databases, decision support, data mining, object and object-relational database systems, spatial data management and other current research issues. Prer., C S 442/C S 542.

C S 550-3. Operating Systems I.

Introduces concepts, terminology, and algorithms of operating systems. Describes semaphores, processes, virtual mappings, interrupts, resource allocation and management, protection, synchronization, scheduling, queueing and communication as applied to operating system design and implementation. Prer., C S 145, C S 202, C S 216, C S 420/520. Meets with C S 450.

C S 551-3. Operating Systems II.

Examines and compares algorithms for deadlock, mutual exclusion, synchronization, maximal parallelism, paging, queueing, buffer allocation, interprocess communication, and scheduling as they relate to operating systems performance. Examines mechanisms and primitives for both loosely and tightly coupled networks of systems. Considers system reliability. Prer., C S 450/550.

C S 555-3. Computer Systems Performance Evaluation.

Perspectives of performance evaluation, measurement techniques; hardware, software, and firmware tools, simulation techniques, analytical techniques; workload characterization, system selection; system tuning; performance tracking, performance prediction in the design phase and cost-benefit analysis. Prer., C S 450/550.

C S 560-3. Numerical Computing.

Algorithms for the solution of nonlinear equations, interpolation and approximation, differentiation, integration, systems of linear equations, ordinary differential equations and least squares. Prer., C S 145 MATH 235 and MATH 313. Meets with C S 460.

C S 567-3. Discrete Simulation I.

Examines concepts and methods of discrete event simulation. Compares major modeling methods. Discusses statistical issues including random number generation, arrival processes, analysis of simulation output, verification and validation of models and simulation programs. Describes in detail the use of a major discrete event simulation language. Discusses simulation level of detail and simplifying assumptions. Prer., C S 202 and MATH 381.

C S 570-3. Computability, Automata, and Formal Languages.

Finite automata and regular expressions; context-free grammars, context-free languages, and pushdown automata; Turing machines; undecidability; the Chomsky Hierarchy of Formal Languages; computational complexity, and intractable problems. Prer., C S 145, C S 202, MATH 215 & MATH 313. Meets with C S 470.

C S 571-3. Evolutionary Computation.

Introduction to evolutionary computation with emphasis on genetic algorithms. Includes evolution strategies, evolutionary programming, schemata fitness functions and classifiers, current research topics, messy algorithms, adaptive landscapes. Prer., C S 202 and MATH 381.

C S 572-3. Design and Analysis of Algorithms.

Design methodologies: divide-and-conquer, exhaustive search, dynamic programming. Time and space complexity measures, analysis of algorithms. Survey of important algorithms for searching, sorting, graph manipulation. Tractability: class P and NP, NP-complete problems. Prer., C S 145, C S 202 and MATH 215. Meets with C S 472.


C S 575-3. Computational Geometry.

Computational complexity of geometric problems within the framework of analysis of algorithms. Stress on geometric searching, intersection problems, particularly of rectangles, and fundamental algorithms. Practical applications of concepts developed can be found in computer graphics, analysis of algorithms, spatial data structures and VLSI system design. Prer., C S 472/572, C S 480/580 or instructor’s consent.

C S 577-3. Computer Graphics Animation & Scientific Visualization Techniques.

Animation: basic principle, physically based modeling, algorithms for animation, constraint optimization, use of dynamics in animation, teleological modeling. Scientific visualization: overview, foundation and techniques, applications. Prer., C S 480/580.

C S 579-3. Wearable Computing and Complex Systems.

Wearable computing with an emphasis on complex systems research is an important area of research. This course will cover concepts and related techniques, and and state of the art issues. This course will provide an excellent basis for students who are interested in computer graphics and virtual reality research. Prer., C S 480/580 or consent of instructor.

C S 580-3. Computer Graphics.

Fundamental areas of modern raster computer graphics; hardware, software, data structures, mathematical modeling, user interface and manipulation of graphical objects. A subset of the two dimensional GKS is examined and implemented with emphasis placed upon segmented display files and instance modeling. Basic to all graphic programs written are the ergonomic requirements of the user. Required programs are in the areas of animation, paint systems, polygon filling and clipping, and curve generation. Prer., C S 145, C S 202 and MATH 313. Meets with C S 480.

C S 581-3. Topics in Computer Graphics.

Examines the mathematical and physical models used to produce realistic three dimensional images. Topics include perspective viewing, hidden surface removal, shading, fractals, and rag tracing. Prer., C S 480/580.

C S 582-3. Artificial Intelligence.

Course covers the foundation of artificial intelligence: search techniques, first-order predicate calculus and knowledge representation. Also covers advanced topics such as speech and natural language processing and learning. Prer., C S 316, C S 482, or instructor consent for graduate students.

C S 583-3. Artificial Intelligence II.

Covers in detail a selection of AI topics: planning, natural language processing, computer vision, robotics, expert systems, and learning. Current research topics may be covered. Students may use a programming language of their choice. Prer., C S 482/582 or instructor’s consent.

C S 584-3. Computer Vision.

Representation and manipulation of digital images, Fourier analysis of images, enhancement techniques in spatial and frequency domain, segmentation procedures, digital geometry, region and boundary representation, texture processing, pattern recognition and application to robotics. Prer., MATH 235 or consent of instructor. Meets with MATH 584.

C S 587-3. Introduction to Artificial Neural Networks.

The course will cover basic neural network architecture and learning algorithms. Practical applications will be surveyed. Students will learn to implement their own simulator and implement various architectures. Prer., MATH 235.

C S 589-3. Computational Linguistics.

Approaches to syntactic processing of natural language: issues in semantic interpretation, pragmatics or the impact of context and world knowledge of natural language understanding and generation of natural language responses. Prer., C S 582 or consent of instructor.

C S 591-3. Fundamentals of Computer/Network Security.

Introduction to the study of computer and network security from the view of information warfare. Topics include information system threats, vulnerabilities and defensive mechanisms (cryptography, authentication digital signatures, PKI, etc.). Prer., C S 202 and MATH 215.

C S 592-3. Applied Cryptography for Secure Communication.

Basic security issues in computer communication, classical cryptographic algorithms, symmetric-key cryptography, public-key cryptography, authentication, and digital signatures. Prer., MATH 215, MATH 381, C S 316, C S 522, or instructor consent.

C S 622-3. Distributed Networks.

Deals with complex communications systems in depth. Packet switching networks, local area networks, satellite systems, the open systems interconnect (OSI) reference model, and the development of communications software. Prer., C S 522.

C S 630-3. Topics in Software Systems Engineering.

Advanced topics and current research issues in software engineering. Possible topics include software engineering environments, requirements, design, testing, software metrics, configuration management, maintenance, software cost analysis, and distributed software. Prer., C S 531 or C S 535. Meets with S E 630.

C S 638-3. The Design and Modeling of Class Interfaces and Contracts.

Past and present work related to specifying the semantics of a class using assertions are examined. The BON method is presented. Prer., C S 538.

C S 643-3. Data Mining.

This course covers data warehousing, OLAP, association rules, cluster analysis, classification and prediction, complex data mining applications and trends in data mining. Prer., C S 442/542.

C S 677-3. Virtual Reality and Computer-Human Interaction.

The course will focus on the so-called ultimate form of interaction between human and machine, creating virtual or artificial world. The basic idea and various input devices will be discussed. Several advanced papers in this area will be covered. Some of these ideas will be implemented through a term project. Prer., C S 580 or C S 577 or consent of instructor.

C S 687-3. Advanced Studies in Artificial Neural Networks.

A research seminar treating contemporary results in the theory and applications of artificial neural networks. Prer., C S 587.

C S 691-3. Advanced System Security Design.

Advanced topics in network and system security, including firewall design, network intrusion detection, tracking and prevention, virus detection, programming language and OS support for security and wireless network security. Prer., C S 591, C S 592, or instructor permission.

C S 692-3. Advanced Topics in Network Security.

Covers advanced topics in network security such as Kerberos, PGP, IPSec, VPNs, SSL, SET, Smart cards, Steganography, Watermarking and Biometric Encryption. Research papers may be discussed. Prer., C S 592.

C S 700-1 to 6. Masters Thesis.

C S 701-3. Masters Project.

C S 800-1 to 10. PhD Dissertation.

Prer., Acceptance into program.

C S 920-1 to 3. Independent Study in Computer Science Undergraduate.

C S 999-0. Candidate for Degree.

 

Electrical and Computer Engineering

ECE 1010-2. Problem Solving in Engineering.

An introductory course which combines elementary applied mathematics, basic numerical methods, computer programming, and problem solving methodology to introduce the student to tools and techniques which will be useful throughout his/her engineering career. Grand challenges of engineering are used to motivate several applied problem solving experiences that the student will do and submit throughout the semester. The computer programming tool Matlab will be used as a problem solving language. Coreq., MATH 135.

ECE 1011-2. Computer-Based Modeling and Methods of Engineering.

Methodology for solving engineering problems is introduced. Fundamental features of the C programming language are presented and integrated with a variety of engineering examples and applications. Prer., MATH 135 and ECE 1010.

ECE 2210-3. Circuit Analysis I.

Modeling and analysis of electrical devices and circuits, including operational amplifiers. Transient and steady state response using classical differential equation methods. Impulse and step responses. Prer., MATH 136, ECE 1010, and ECE 1011. Coreq., MATH 235 and PES 112.

ECE 2220-3. Circuit Analysis II.

Continuation of ECE 2210, with frequency response, filter design, Fourier series, Fourier transforms and Laplace transforms. Prer., ECE 2210, PES 112, and MATH 235. Coreq., MATH 340.

ECE 2230-1. Circuits Laboratory.

Experimental work dealing with fundamental electrical circuits and measurement techniques. An introduction to computer-aided design (CAD). Prer., ECE 2210. Coreq., ECE 2220.

ECE 2410-3. Logic Circuits.

Design of digital systems with emphasis on synchronous state machines. The algorithmic state machine (ASM) method is used. Other topics include combinatorial logic design, asynchronous design, timing, signal propagation and noise. Coreq., ECE 1011.

ECE 2420-1. Logic Circuits Laboratory.

Design, construction, and testing of digital circuits emphasizing synchronous-state machines. Memory-based circuits are stressed. Logic probes, state analyzers, and PROM programmers are used. Prer., ECE 2410.

ECE 3050-3. Introduction to Physical Electronics.

An introduction to semiconductor devices used in modern microelectronic technologies. The course objective is to provide an understanding of the fundamental physical principles and concepts underlying the operation and use of the most important semiconductor devices. Prer., ECE 2210, ECE 3110 and PES 213.

ECE 3110-3. Electromagnetic Fields I.

Static electric and magnetic field analysis, Poisson’s and Laplace’s equations, steady electric current, fields of steady electric currents, ferromagnetic materials, boundary-value problems for static fields, time-varying electric and magnetic fields, and Maxwell’s equations and wave equations. Relationship between field and circuit theory. Prer., ECE 2220, MATH 235 and PES 213.

ECE 3120-3. Electromagnetic Fields II.

Electromagnetic wave propagation in dielectric and conducting media: solutions to the wave equations, transmission lines, waveguides and resonators, antennas and radiation, uniform and non-uniform plane waves. Design involving considerations of electromagnetic fields. Prer., ECE 3110 and MATH 340.

ECE 3210-3. Electronics I.

The application of semiconductor devices to the design of electronic circuits. Topics include diode circuits and applications, low frequency transistor amplifier design and switching theory. Prer., ECE 2210. Coreq., ECE 3230.

ECE 3220-3. Electronics II.

Transistor models used in circuit design at high frequencies: multistage amplifier design, frequency response of amplifiers, feedback, operational amplifiers, and distortion. Prer., ECE 2220 and ECE 3210. Coreq., ECE 3240.

ECE 3230-1. Electronics Laboratory I.

Design and implementation of power supplies, amplifiers with bipolar junction transistors, junction field effect transistors and MOSFETS. In addition, basic circuit design with operational amplifiers will also be performed. Prer., ECE 3220. Coreq., ECE 3210.

ECE 3240-1. Electronics Laboratory II.

Continuation of ECE 3230. Design of differential amplifier with discrete components, analysis of frequency response, frequency compensation techniques, feedback amplifier design, power amplifiers, oscillator and simple subsystem design. Prer., ECE 3230. Coreq., ECE 3220.

ECE 3420-1. Microprocessor Systems Laboratory.

Introduction to microprocessor development systems and foundations of system design. Assembly language will be used in the development. Use of high-level
languages will also be discussed. Prer., ECE 1011. Coreq., ECE 3430.

ECE 3430-3. Introduction to Microcomputer Systems.

Design of microcomputer systems including assembly language programming and interfacing techniques. Emphasis is on the practical application of microcomputers as solutions to engineering problems. Prer., ECE 2410. Coreq., ECE 3420.

ECE 3440-1. Microcomputer Systems Laboratory.

Experiments are performed to program and interface microcomputer systems to design and implement microcomputer-based systems. Emphasis is on the application of the microcomputer as a tool to solve control and data acquisition problems. Prer., ECE 2420 and ECE 3430.

ECE 3510-3. Linear System Theory.

Characterization of linear systems by impulse response, convolution, transfer function. Linear differential equations and linear difference equations as models. Applications to circuits, electromechanical systems, etc. Transform methods include: Fourier series, Fourier transforms, and Laplace transforms. Introduction to state variables, and the state transition matrix. Use of a variety of models in design. Prer., ECE 2220 and MATH 340.

ECE 3610-3. Engineering Probability & Statistics.

An introduction to probability and statistics with application to solving engineering problems. Includes the axioms of probability, random variables, density functions, distributions functions, expectations. Gaussian random variables, bivariate random variables, sums of independent random variables. Estimation of sample mean and variance. Monte Carlo simulation, binomial, hypergeometric, Poisson counting processes, confidence intervals, reliability, failure rates, the Weibull model, the log-normal model, estimation using regression. Introduction to random processes. Involves a project making use of simulation of random variables on a computer. Prer., MATH 235.

ECE 4020-3. Principles of Semiconductor Devices.

Detailed analysis of transport properties as they apply to device characteristics including switching, transit time, and bulk-effect devices. Prer., ECE 3050 and ECE 3110. Meets with ECE 5020.

ECE 4040-1. Introductory VLSI Fabrication Laboratory.

Various types of VLSI fabrication processes such as thermal oxidation, rapid thermal annealing, diffusion, physical vapor deposition, ion implantation, photolithography and etching. In addition, students will use a variety of device characterization techniques available in the laboratory. Prer., ECE 3050, ECE 4020, and ECE 4080 or consent of instructor.

ECE 4050-3. Microelectronics IC Fabrication Laboratory.

Independent experimental project in which students are expected to acquire the theoretical understanding of modern IC fabrication process, perform the IC processing and supporting measurements, and write detailed laboratory reports. Students should take ECE 4050 before ECE 4896. Prer., ECE 4080 and ECE 4020 or consent of instructor. Meets with ECE 5050.

ECE 4070-3. Electronic Properties of Materials.

Principles and applications of the electrical, optical, magnetic, and thermal properties of engineering electronic materials. The treatment is designed for students specializing in the areas of microelectronics, solid state, and electromagnetics. Prer., ECE 3050. Meets with ECE 5070.

ECE 4080-3. VLSI Processing.

Introductory study of the various processes such as oxidation, diffusion, epitaxy, ion-implantation, photolithography, CVD, plasma processing, etc., used in contemporary fabrication of modern microelectronic technologies; use and understanding of process modeling programs used in design, fabrication, and simulation of MOSFET and bipolar microelectronics technologies. Prer., ECE 3050 or consent of instructor. Meets with ECE 5080.

ECE 4110-3. Electromagnetic Theory and Applications.

An intermediate level fields course beginning with the classical development of Maxwell’s equations and the Wave equation. Included are electrostatics, the steady magnetic field, plane-wave propagation, Poynting’s vector, guided waves, transmission lines, wave guides, the interaction of fields and matter, and concluding with an introduction to the subject of radiation. Dirac-delta and Dyadic Green’s function method of problem solution are treated. Prer., ECE 3120 or equivalent. Meets with ECE 5110.

ECE 4150-1. Microwave Measurements Laboratory.

Experiments with transmission lines and waveguide systems. Infrared imaging of electromagnetic fields. Measurement of antenna fields. Exposure to equipment and techniques used in microwave measurements. Design of microwave circuits. Prer., ECE 3120 or equivalent. Meets with ECE 5150.

ECE 4200-1. Advanced Digital Design Laboratory.

A design laboratory focusing on the design of digital systems using modern programmable devices (PLDs and FPGAs). Contemporary design tools and hardware description languages (e.g., Verilog) will be used. Prer., ECE 4242.

ECE 4211-3. Rapid Prototyping with FGPAs.

Field programmable gate arrays (FPGAs) are an important part of the overall design flow for application specific integrated circuits (ASICs) because they offer the potential of allowing cheap hardware prototypes to be built to meet a narrow window of opportunity. They also offer novel, programmable architectures. This course will focus on the combined use of FPGAs and modern synthesis tools to develop rapid prototypes of ASICs. Architectural and performance tradeoffs and characteristics of both commercial anti-fuse and dynamically programmable FPGAs will be considered. Includes a team project. Prer., ECE 4242. Meets with ECE 5211.

ECE 4220-3. Analog IC Design.

A fundamental analog circuit design course that establishes relationships between semiconductor device theory, semiconductor processing technologies and the electrical and functional performance requirements of modern analog integrated circuits. Includes design project. Prer., ECE 3050, ECE 3220, and ECE 3240. Meets with ECE 5220.

ECE 4230-3. Analog Filter Design.

Theory, specification, design, and simulation of active and passive analog filters based on modern integrated circuit technology and VLSI Design I design philosophy. Prer., ECE 3220. Meets with ECE 5230.

ECE 4242-3. Advanced Digital Design Methodology.

This course focuses on modern digital design practice using computer-based design tools and then considers key steps in a modern design flow, with particular attention to the use of behavioral models in hardware description languages as a stepping stone to combinational and sequential logic synthesis. The Verilog language will be presented, along with ancillary topics of functional verification, testbench generation, timing analysis, fault simulation, and design for testability. Design examples will include microcontrollers, RISC-CPUs, pipelined processors, digital filters, finite state machines for datapath control, UARTs, and typical architectures of synchronous computational units. Prer., ECE 3210. Meets with ECE 5242.

ECE 4250-3. Microwave Circuit Design.

An introduction to the design and analysis of microwave circuits both passive and active. Topics include microwave circuit analysis, measurement methods, transmission line structures, material properties, lumped elements, discontinuities, terminations, attenuators, directional couplers, hybrids, power dividers, impedance transformers, filters, mixers, switches, phase shifters, and amplifiers. Prer., ECE 3120 or equivalent. Meets with ECE 5250.

ECE 4260-3. Mixed Signal IC Design.

Design of data converters, switch capacitor filters, high performance opamps, phase locked loops, oscillators. Prer., ECE 4220/5220 or consent of instructor. Meets with ECE 5260.

ECE 4270-3. CMOS Radio Frequency Integrated Circuit Design.

CMOS based high Frequency amplifier design, s-parameters, voltage references, noise, low noise amplifier (LNA), mixers, RF power amplifiers, phase locked loops, oscillators and synthesizers, transmitter and receiver architectures and RFID systems. Prer., ECE 3110, ECE 3210, ECE 3220. Meets with ECE 5270.

ECE 4320-3. Fault Detection & Design for Testability.

Stuck-at fault modeling. Test generation for combinational circuits-Boolean difference, D algorithm, PODEM, FAN, critical path. Fault dominance and equivalence. Test generation for synchronous sequential circuits. Cost functions used in test generation. Fault simulation. Basics of design for testability. Prer., ECE 3430 or equivalent. Meets with ECE 5320.

ECE 4330-3. Embedded Systems Design.

Introduction to embedded systems including real time fault-tolerant significance. Study the hardware and software techniques to designing embedded system, including study of various embedded operating systems, embedded controllers and digital signal processing hardware. Study existing embedded systems. Prer., ECE 3430, C S 145, or consent of instructor.

ECE 4340-3. VLSI Circuit Design I.

Design considerations for MOS integrated circuits with an emphasis on CMOS technology and the relationships between semiconductor device theory, semiconductor processing technologies, and the electrical and functional performance requirements of modern digital IC circuits. Physical behavior of CMOS transistors and integrated circuits, CMOS processing technology, CMOS circuit and logic design, design rules, and structured design methodology. Prer., ECE 3050 and ECE 3210. Meets with ECE 5340.

ECE 4362-3. Synthesis with Verilog HDL.

Use of the Verilog hardware description language in the synthesis of digital systems. Topics include Verilog semantics, syntax, event-driven simulation, examples, and a brief comparison of Verilog and VHDL. Logic synthesis with Verilog using commercial tools for cell-based and FPGA technologies. Design project required. Prer., ECE 3430. Meets with ECE 5362.

ECE 4480-3. Computer Architecture and Design.

The design of large digital systems with emphasis on the computer. Architectural alternatives, instruction set design, implementations including microprogramming, and actual examples are discussed. Performance tradeoffs. Prer., ECE 3430. Meets with ECE 5480.

ECE 4510-3. Feedback Control Systems.

Linear analysis and analog simulation of electrical, chemical, hydraulic, and mechanical systems using block diagrams and signal flow graphs. Comparison of open and closed loop configurations. Feedback control system design using Nyquist, Bode, and root locus methods. Effects of simple networks on system response. Introduction of state variable techniques and digital computer solutions. Prer., ECE 3510.

ECE 4520-3. Multivariable Control Systems I.

Fundamental aspects of modern control theory are covered, including solutions to systems modeled in state variable format, controllability, observability, pole placement, and linear transformation. Computer- based tools for control system design are used. Prer., ECE 4510 and MATH 313, or equivalent. Meets with ECE 5520.

ECE 4530-3. Control Systems Laboratory.

Introductory experiments on response of control system components. Open-loop and closed-loop (feedback) response of servo systems. Simulation of systems on an analog computer. Design of compensator systems. Coreq., ECE 4510.

ECE 4540-3. Digital Control Systems.

Theory and application of classical and modern discrete-time control systems. Analysis and design of discrete-time and hybrid control using Z-transforms, root locus, frequency domain and state variable compensation techniques. On-line implementation by digital computers will be studied. Prer., ECE 4510. Meets with ECE 5540.

ECE 4550-3. Computer Control System Theory & Design.

Control theory relevant to analysis and design of computer controlled systems. Topics covered include concepts of sampled data systems, methods of design for control system with digital controllers including redesign of analog controllers. Pole placement algorithms and state estimators for discrete systems are covered. Prer., ECE 4540 or equivalent. Meets with ECE 5550.


ECE 4560-1. Digital Control Laboratory.

Discrete-time control systems will be designed and tested using microcomputers, compensators, A/D and D/A converters, and analog computers. Experiments in the control of discrete and analog systems will be performed. Coreq., ECE 4540.

ECE 4610-3. Analysis of Random Signals.

Probability and random variables. Practical aspects and methods for analyzing and interpreting random signals. Statistical and parametric descriptions, estimators and errors for measurement data. Prer., ECE 3510 and ECE 3610 or equivalent. Meets with ECE 5610.

ECE 4625-3. Communication Systems I.

Introduction to principles of modern communication theory and signal processing: AM, FM, PAM, PCM, and delta modulation. Noise analysis, filtering, threshold effects, phase-locked loops, and introduction to digital modulation. Prer., ECE 3510. Meets with ECE 5625.

ECE 4630-3. Communications Systems II.

Continuation of ECE 4625. Digital modulation and demodulation; equalization and diversity; error correcting code performance in noise; introduction to spread spectrum and space communications; simulation of communication systems. Prer., ECE 3610 & ECE 4625/5625 or equivalent. Meets with ECE 5630.

ECE 4640-3. Introduction to Digital Signal Processing.

An introductory treatment of design and application of signal-processing techniques. Includes design of digital filters by both classical frequency response and impulse response specification, discussions of FIR/IIR/lattice structures and properties, implementation, and hardware considerations. Study of spectrum analysis by fast Fourier transform (FFT). Discussion of applications in communication, speech analysis and synthesis, image processing, radar/sonar, seismography, digital control, etc. Prer., ECE 3510.

ECE 4650-3. Modern Digital Signal Processing.

Study of linear discrete-time systems, linear difference equations, Z-transforms, discrete Fourier transform, fast Fourier transform, sensitivity, discrete random processes, quantization effects, and design-related concepts. Prer., ECE 3510 and ECE 3610 or equivalent. Meets with ECE 5650.

ECE 4655-3. Real-Time Digital Signal Processing.

An introduction into the design, development, and implementation of signal processing algorithms on real-time hardware targets. The emphasis will be on high-level language, but assembly language will also be discussed. Prer., ECE 4650/5650 or ECE 4640. Meets with ECE 5655.

ECE 4660-3. Introduction to Digital Image Processing.

Methods for coding, storing, and processing images by digital computers. Image models, sampling theorem, Fourier representation. Methods for image enhancement, restoration, registration and image understanding. Introduction to pattern recognition, computer vision and robotics with industrial applications. Prer., ECE 3510 and ECE 3610. Meets with ECE 5660.

ECE 4670-1. Communications Laboratory.

Laboratory experiments demonstrating material taught in ECE 4625/5625. Use is made of Spectrum analysis to study baseband signals and signal processors. Topics include noise, AM, FM, PM, sampling, TDM, digital modulation, errors, and complete communication systems. Prer., ECE 3230. Coreq., ECE 4625.

ECE 4675-3. Phase-Locked Loops and Frequency Synthesis.

A study of phase-locked loops and frequency synthesizers. Both analysis and design aspects are addressed. Linear and nonlinear models are considered. Prer., ECE 3610 and ECE 4625. Meets with ECE 5675.

ECE 4680-1. Signal Processing Laboratory.

Analog filter design, design and simulation of digital processors including filters and FFT algorithms. Prer., ECE 3230 and ECE 4650 or Coreq. ECE 4640.

ECE 4890-1. Senior Seminar.

Design principles and a variety of realistic constraints such as economic factors, safety, reliability, aesthetics, ethics, and social impact; design project organization and design goals; techniques for making oral presentations and organizing written reports; interviewing and resume writing skills along with the art of making a favorable first impression. Prer., This course must be taken the semester before C S 409, ECE 4892, or ECE 4899.

ECE 4892-3. Computer Engineering Design Projects.

A project lab taken during the last semester of the senior year for the design of computer engineering components and systems. Students will identify, select, and complete a design project. Design specification, analysis, design, simulation and/or construction of a successful project is required for completion of the course. Prer., ECE 4890 and last semester of degree program.

ECE 4899-3. Electrical Engineering Design Project.

A project lab taken during the last semester of the senior year for the design of system components and systems in the areas of communications, computer engineering, controls, digital signal processing, electromagnetics, microelectronic fabrication processes, or CMOS integrated circuits. Students will identify, select, and complete a design project. Design specification, analysis, design, simulation and/or construction of a successful project is required for completion of the course. Prer., ECE 4890 and last semester of degree.

ECE 4910-3. Selected Topics.

Credit and subject matter to be arranged. Consult current course schedule of classes for offering of topics. Prer., Senior standing. Meets with ECE 5910.

ECE 4990-1 to 3. Selected Topics.

Credit and subject matter to be arranged. Consult current course schedule of classes for offering of topics. Prer., Consent of instructor.

ECE 5010-3. Electronic Ceramics.

Course covers physical theory of each type of electronic ceramic used in applications such as insulators, resistors, capacitors, fast ion conductors, magnetic ceramic, optical and electro-optical materials, waveguides, lasers, high Tc ceramic superconductors, high dielectric constant materials, and sensors. Course is biased toward thin-films in integrated circuit applications. However, many examples in the current literature of basic materials synthesis techniques, deposition processes and properties will also be an integral part of the course. Prer., ECE 4070/5070.

ECE 5020-3. Principles of Semiconductor Devices.

Detailed analysis of transport properties as they apply to device characteristics including switching, transit time and bulk-effect devices. Prer., ECE 3050 and ECE 3110. Meets with ECE 4020.

ECE 5030-3. Advanced Semiconductor Device Modeling.

Introduce advanced students and graduate engineers to the methodology of numerical device modeling. The course is designed to take the student from the classical analytical models to finite difference and finite element schemes common in existing device modeling programs. Technologically worthy models (as opposed to simple phenomenological models) have a high degree of sensitivity to the fabrication technology and regions of operating voltages, currents and frequencies. This course sets the foundations for state-of-the-art modeling analysis and simulation employed by most semiconductor companies. Prer., ECE 4020/5020.

ECE 5050-3. Microelectronics IC Fabrication Laboratory.

independent experimental project in which students are expected to acquire the theoretical understanding of modern IC fabrication process, perform the IC processing and supporting measurements, and write detailed laboratory reports. Students should take ECE 4050/5050 before ECE 4896. Prer., ECE 4080/5080 and ECE 4020/5020 or consent of instructor. Meets with ECE 4050.

ECE 5060-3. Processing and Device Physics of Advanced MOSFET Microelectronic Structures.

Development of basic and up-to-date understanding of the fabrication, processing, and device physics of advanced MOSFET structures used in contemporary microelectronic circuits. Topics covered include MOS theory and characterization, MOSFET process/ device physics, advanced MOSFET process/device topics, review and study of current literature. Prer., ECE 4020/5020 or consent of instructor.


ECE 5070-3. Electronic Property of Materials.

Principles and applications of the electrical, optical, magnetic, and thermal properties of engineering electronic materials. The treatment is designed for students specializing in the areas of microelectronics, solid state, and electromagnetics. Prer., ECE 3050. Meets with ECE 4070.

ECE 5080-3. VLSI Processing.

Introductory study of the various processes such as oxidation, diffusion, epitaxy, ion-implantation, photolithography, CVD, plasma processing, etc., used in contemporary fabrication of modern microelectronic technologies; use and understanding of process modeling programs used in fabrication simulation of MOSFET and bipolar microelectronic technologies. Prer., ECE 3050 or consent of instructor. Meets with ECE 4080.

ECE 5090-3. Semiconductor Device Characterization.

Characterization of semiconductor devices for application in signal amplification. Topics include models for integrated-circuit active devices, bipolar and MOS integrated-circuit technology, single- transistor and two-transistor amplifiers, transistor current sources and active loads, output stages, operational amplifiers, and frequency response, and integrated circuits. Prer., ECE 4020/5020 or equivalent.

ECE 5100-3. Technology of Gallium Arsenide Devices.

Topics pertinent to GaAs processing technology and devices. Topics include materials characterization, GaAs physics, MOCVD, MOSFETS and HEMTS, digital GaAs circuits, and analog applications. Prer., ECE 4020/5020.

ECE 5110-3. Electromagnetic Theory and Applications.

An intermediate-level fields course beginning with the classical development of Maxwell’s equations and the wave equation. Included are electrostatics, the steady magnetic fields, plane-wave propagation, Poynting’s vector, guided waves, transmission lines, wave guides, the interaction of fields and matter, and concluding with an introduction to the subject of radiation. Dirac-delta and Dyadic Green’s-function methods of problem solution are treated. Prer., ECE 3120 or equivalent. Meets with ECE 4110.

ECE 5150-1. Microwave Measurements Laboratory.

Experiments with transmission lines and waveguide systems. Infrared imaging of electromagnetic fields. Measurement of antenna fields. Exposure to equipment and techniques used in microwave measurements. Design of microwave circuits. Prer., ECE 3120 or equivalent. Meets with ECE 4150.

ECE 5160-3. Electromagnetic Effects in IC Design.

System electromagnetic considerations in IC system design. Includes RF component behavior, EM material properties, impedance and resonance, transmission lines, differential circuits, ground bounce, crosstalk-radiated emissions, and EM measurements. Prer., ECE 3110 and ECE 3210.

ECE 5190-3. Remote Sensing.

Covers fundamental technology for various remote sensing techniques. These techniques cover optical, infrared, microwave, and nuclear sensors and imaging systems as appropriate. Background effects and effects of propagation through the atmosphere are included as well as tradeoffs of systems and platform capabilities. Prer., ECE 3120 and PES 213 or equivalent. Meets with MAE 5092.

ECE 5211-3. Rapid Prototyping with FPGAs.

Field programmable gate arrays (FPGAs) are an important part of the overall design flow for application specific integrated circuits (ASICS) because they offer the potential of allowing cheap hardware prototypes to be built to meet a narrow window of opportunity. They also offer novel, programmable architectures. This course will focus on the combined use of FPGAs and modern synthesis tools to develop rapid prototypes of ASICs. Architectural and performance tradeoffs and characteristics of both commercial anti-fuse and dynamically programmable FPGAs will be considered. Includes a team project. Prer., ECE 4242/5242. Meets with ECE 4211.

ECE 5220-3. Analog IC Design.

A fundamental analog circuit design course that establishes relationships between semiconductor device theory, semiconductor processing technologies, and the electrical and functional performance requirements of modern analog integrated circuits. Includes design project. Prer., ECE 3050, ECE 3220 and ECE 3240. Meets with ECE 4220.

ECE 5230-3. Analog Filter Design.

Theory, specification, design and simulation of active and passive analog filters based on modern integrated circuit technology and VLSI Design I design philosophy. Prer., ECE 3220. Meets with ECE 4230.

ECE 5242-3. Advanced Digital Design Methodology.

Modern digital design with computer-based design tools: Verilog behavioral models, combinational and sequential logic synthesis. Functional verification, testbench generation, timing analysis, fault simulation and design for testability. Microcontrollers, signal processors, state machines, and datapath control. Prer., ECE 3210. Meets with ECE 4242.

ECE 5250-3. Microwave Circuit Design.

An introduction to the design and analysis of microwave circuits both passive and active. Topics include microwave circuit analysis, measurement methods, transmission line structures, material properties, lumped elements, discontinuities, terminations, attenuators, directional couplers, hybrids, power dividers, impedance transformers, filters, mixers, switches, phase shifters and amplifiers. Prer., ECE 3120 or equivalent. Meets with ECE 4250.

ECE 5260-3. Mixed Signal IC Design.

Design of data converters, switch capacitor filters, high performance opamps, phase locked loops, oscillators. Prer., ECE 4220/5220 or consent of instructor. Meets with ECE 4260.

ECE 5270-3. CMOS Radio Frequency Integrated Circuit Design.

CMOS based high Frequency amplifier design, s-parameters, voltage references, noise, low noise amplifier (LNA), mixers, RF power amplifiers, phase locked loops, oscillators and synthesizers, transmitter and receiver architectures, and RFID systems. Prer., ECE 3110, ECE 3210, ECE 3220. Meets with ECE 4270.


ECE 5320-3. Fault Detection & Design for Testability.

Stuck-at fault modeling. Test generation for combinational circuits-Boolean difference, D-algorithm, PODEM, FAN, critical path. Fault dominance and equivalence. Test generation for synchronous sequential circuits. Cost functions used in test generation. Fault simulation. Basics for design for testability. Prer., ECE 3430 or equivalent. Meets with ECE 4320.

ECE 5340-3. VLSI Circuit Design I.

Design considerations for MOS integrated circuits with an emphasis on CMOS technology and the relationships between semiconductor device theory, semiconductor processing technologies and the electrical and functional performance requirements of modern digital IC circuits. Physical behavior of CMOS transistors and integrated circuits, CMOS processing technology, CMOS circuit and logic design, design rules and structured design methodology. Prer., ECE 3050 and ECE 3210. Meets with ECE 4340.

ECE 5362-3. Synthesis with Verilog HDL.

Use of the Verilog hardware description language in the synthesis of digital systems. Topics include Verilog semantics, syntax, event-driven simulation, examples, and a brief comparison of Verilog and VHDL. Logic synthesis with Verilog using commercial tools for cell-based and FPGA technologies. Design project required. Prer., ECE 3430. Meets with ECE 4362.

ECE 5370-3. Artificial Neural Networks.

A research seminar treating fundamental models and contemporary results in the theory, implementation, and application of artificial neural networks. Prer., Graduate standing. Meets with ECE 6370.

ECE 5410-3. Advanced Topics in Testing.

Bridging faults and quiescent-current testing. BIST PLAs, RAMs, ROMs. Delay-faults and gate-delay/ path-delay models. Logic-level and system-level fault diagnosis. Prer., ECE 4320/5320. Meets with ECE 6410.

ECE 5450-3. Advanced Computer Architecture.

This is a second course in computer architecture. Topics covered will include proposed novel architectures, arithmetic system design, multi-processor and multicomputer interconnection schemes and their performance evaluation, and application-directed architecture. Prer., ECE 4210/5210 and ECE 4480/5480.

ECE 5480-3. Computer Architecture and Design.

The design of large digital systems with emphasis on the computer. Architectural alternatives, instruction set design, implementations including microprogramming, and actual examples are discussed. Performance tradeoffs. Prer., ECE 3430. Meets with ECE 4480.

ECE 5520-3. Multivariable Control Systems I.

Fundamental aspects of modern control theory are covered, including solutions to systems modeled in state variable format, controllability, observability, pole placement, and linear transformations. Computer-based tools for control system design are used. Prer., ECE 4510, and MATH 313, or equivalent. Meets with ECE 4520.

ECE 5530-3. Multivariable Control Systems II.

Design of systems in state variable format are covered including linear quadratic regulators, state estimators, model reference compensators, and H infinity control. Computer tools are used. Prer., ECE 4520/5520.

ECE 5540-3. Digital Control Systems.

Theory and application of classical and modern discrete-time control systems. Analysis and design of discrete-time and hybrid control using Z-transforms, root locus, frequency domain, and state variable compensation techniques. On-line implementation by digital computers will be studied. Prer., ECE 4510. Meets with ECE 4540.

ECE 5550-3. Computer Control System Theory & Design.

Control theory relevant to analysis and design of computer controlled systems. Topics covered include concepts of sampled data systems, methods of design for control system with digital controllers including redesign of analog controllers. Pole placement algorithms and state estimators for discrete systems are covered. Prer., ECE 4540 or equivalent. Meets with ECE 4550.

ECE 5570-3. Optimal Control Theory.

Formulation of optimal control problems, performance index, the variational approach to optimal control problems, Pontryagin’s maximum principle, the principle of optimality, the Hamilton-Jacobi equation, computational methods, the steepest descent method, variation of extremals, quasilinearization, and gradient projection. Prer., ECE 4520/5520 or equivalent.

ECE 5610-3. Analysis of Random Signals.

Probability and random variables. Practical apsects and methods for analyzing and interpreting random signals. Statistical and parametric descriptions, estimators and errors for measurement data. Prer., ECE 3510 and ECE 3610 or equivalent. Meets with ECE 4610.

ECE 5620-3. Detection and Extraction of Signals from Noise.

Detection and extraction methods used in signal processing and includes such subjects as decision theory, detection of known random signals, optimum receiver design and evaluation, estimation theory, estimation of parameters, Wiener filtering, Kalman-Bucy filtering, applications to problems in communication theory. Prer., ECE 4625/5625 and ECE 4610/5610 or equivalent. Meets with ECE 6620.

ECE 5625-3. Communication Systems I.

Introduction to principles of modern communication theory and signal processing: AM, FM, PAM, PCM, and delta modulation. Noise analysis, filtering, threshold effects, phase-locked loops, and introduction to digital modulation. Prer., ECE 3510. Meets with ECE 4625.

ECE 5630-3. Communication Systems II.

Continuation of ECE 4625/5625. Digital modulation and demodulation; equalization and diversity; error correcting code performance in noise; introduction to spread spectrum and space communications; simulation of communication systems. Prer., ECE 3610 and ECE 4625/5625 or equivalent. Meets with ECE 4630.

ECE 5635-3. Wireless Communication Systems.

Types of wireless communication systems; channel models; cellular characteristics; handoff; modulation techniques; first, second, and third generation systems; wireless networks. Prer., ECE 4625/5625.

ECE 5640-3. Spread Spectrum Communications Systems.

An in-depth study of spread spectrum systems including implementation and performance. This will include effects of hostile interference on spread spectrum system performance, acquisition and tracking of the spread spectrum signal and an introduction to coding techniques used to mitigate the effect of jamming. Prospective students should have previous course background in signal analysis, probability and digital communications. Prer., ECE 4630/5630 or equivalent. Meets with ECE 6640.

ECE 5650-3. Modern Digital Signal Processing.

Study of linear discrete-time systems, linear difference equations, Z-transforms, discrete Fourier transform, fast Fourier transform, sensitivity, discrete random processes, quantization effects, and design-related concepts. Prer., ECE 3510 and ECE 3610 or equivalent. Meets with ECE 4650.

ECE 5655-3. Real-Time Digital Signal Processing.

An introduction into the design, development, and implementation of signal processing algorithms on real-time hardware targets. The emphasis will be on high-level language, but assembly language will also be discussed. Prer., ECE 4650/5650 or ECE 4640. Meets with ECE 4655.

ECE 5660-3. Introduction to Digital Image Processing.

Methods for coding, storing and processing images by digital computers, image models, sampling theorem, Fourier representation, methods for image enhancement, restoration, registration and image understanding. Introduction to pattern recognition, computer vision and robotics with industrial applications. Prer., ECE 3510 and ECE 3610. Meets with ECE 4660.

ECE 5675-3. Phase-Locked Loops and Frequency Synthesis.

A study of phase-locked loops and frequency synthesizers. Both analysis and design aspects are addressed. Linear and nonlinear models are considered. Prer.,
ECE 3610 and ECE 4625/5625. Meets with ECE 4675.

ECE 5680-3. Computer Communications Networks.

Modern communications networks provide a means for messages and data to be exchanged between high speed digital computers. Central to this technology are many design problems dealing with network layout, capacity assignment, user delay, routing, cost and queue management. This course will address the problems in the context of different contemporary communications network designs. Prer., ECE 3610 or equivalent.

ECE 5900-3. Graduate Seminar.

Meetings of faculty, students and guests from industry to participate in discussions of recent advances in research or other topics of interest. Seminar schedule will be announced at the beginning of the Fall and Spring semesters. Topics will be presented by faculty, graduate students and invited lecturers from other universities, government agencies and industry. Prer., Consent of instructor.

ECE 5910-3. Selected Topics.

Current topics in ECE. See current course bulletin for detailed description. Prer., Graduate standing. Meets with ECE 4910.

ECE 5970-1 to 3. Selected Topics.

Current topics in ECE. See current course bulletin for detailed description. Prer., Consent of instructor.

ECE 5990-3. Advanced Topics Seminar.

Current topics in microelectronics, materials, devices, and processes. Prer., Consent of instructor. Meets with ECE 6990.

ECE 6020-3. Solid State Electronics II.

This course is designed for advanced students looking for a formal treatment of solid state phenomena with special emphasis on semiconductors. Topics include energy band theory, impurities and imperfections in semiconductors, carrier concentration in thermal equilibrium, Boltzmann’s transport equation, thermal effects in semiconductors, diffusion of electrons and holes, scattering of electrons and holes, recombination phenomena, strong field effects, high frequency and amorphous semiconduc
tors. Prer., ECE 4020/5020, ECE 4070/5070 and PES 690 or equivalent.

ECE 6040-3. Quantum Electronics.

Introduction to the theory of lasers, optical resonators and nonlinear optics, with the emphasis on applications to devices. Prer., ECE 3120 and PES 313 or equivalent.

ECE 6111-3. Math Methods for EM Field Theory: Part I.

Develop a mathematical model of EM fields, based on Maxwell’s Equations. Derive the Helmoltz (Wave) Equations for the auxiliary potentials and the fields. Develop the integral equation solutions for radiation and scattering based on Green’s Functions. Applications include electric and magnetic properties of materials, wave propagation and polarization, reflection and transmission. Prer., ECE 4110/5110.

ECE 6112-3. Math Methods for EM Field Theory: Part II.

Apply the mathematical methods developed in ECE 6111 to advanced EM problems. Applications include wave propagation and scattering, waveguides, cavities and resonators, striplines and microstrip lines, fiber optics, introductory numerical techniques (Moment Methods & GTD), and Green’s Functions. Prer., ECE 6111.

ECE 6120-3. Numerical Methods of Field Theory.

Continuation of ECE 6112. Prer., ECE 5110 or equivalent.

ECE 6370-3. Artificial Neural Networks.

A research seminar treating fundamental models and contemporary results in the theory, implementation and application of artificial neural networks. Prer., Graduate status. Meets with ECE 5370.

ECE 6410-3. Advanced Topics in Testing.

Bridging faults and quiescent-current testing. BIST PLAs, RAMs, ROMs. Delay-faults including gate-delay/ path-delay models. Logic level and system-level fault diagnosis. Prer., ECE 4320/5320. Meets with ECE 5410.

ECE 6550-3. Nonlinear and Adaptive Systems.

Analyses of nonlinear control systems including phase plane, singular points, describing functions, and stability via Lyapunov are covered. System identification and design of adaptive systems are included. Prer., ECE 4520/5520.

ECE 6620-3. Detection and Extraction of Signals from Noise.

Detection and extraction methods used in signal processing and includes such subjects as decision theory, detection of known random signals, optimum receiver design and evaluation, estimation theory, estimation of parameters, Wiener filtering, Kalman-Bucy filtering, applications to problems in communication theory. Prer., ECE 4625/5625 and ECE 4610/5610 or equivalent. Meets with ECE 5620.

ECE 6630-3. Information Theory and Coding.

Information and entropy, Markov chains, combined systems, continuous systems, coding theory, channel capacity, modulation and applications to communications engineering. Prer., ECE 4610/5610 or equivalent.

ECE 6640-3. Spread Spectrum Communications Systems.

An in-depth study of spread spectrum systems including implementation and performance. This includes effects of hostile interference on spread spectrum system performance, acquisition and tracking of the spread spectrum signal, and an introduction to coding techniques used to mitigate the effect of jamming. Prospective students should have previous course background in signal analysis, probability and communications. Prer., ECE 4630/5630 or equivalent. Meets with ECE 5640.

ECE 6650-3. Estimation Theory and Adaptive Filtering.

Presents the application of digital filtering theory to problems in communications and signal processing. Topics include discrete spectral analysis of random signals, discrete time signal detection, estimation and filtering algorithms including the Kalman filter and effects of discrete noise sources in digital signal processing. Prer., ECE 4610/5610 and ECE 4650/5650 or equivalent.

ECE 6980-3. Ferroelectric Materials and Applications.

Phenomenon of ferroelectricity in bulk and thin-film materials with emphasis on applications to integrated circuit devices. Devonshire’s treatment and its variation to include surface phenomena are studied in some detail. Switching analysis and device modeling are discussed with emphasis to memory applications. Prer., ECE 6020.

ECE 6990-3. Advanced Topics Seminar.

Current topics in microelectronics, materials, devices, and processes. Prer., Consent of instructor. Meets with ECE 5990.

ECE 7000-1 to 6. Masters Thesis.

ECE 8000-1 to 10. Ph D Dissertation.

ECE 9200-1 to 3. Independent Study in ECE - Undergraduate.

An opportunity for sophomore students to do independent, creative work in electrical and computer engineering, possibly including industrial co-op (see co-op policy for details). Prer., Prior agreement on study program with faculty advisor.

ECE 9300-1 to 3. Independent Study in ECE - Undergraduate.

An opportunity for juniors to do independent, creative work in electrical and computer engineering, possibly including industrial co-op (see co-op policy for details). Prer., Prior agreement on study program with faculty advisor.

ECE 9400-1 to 3. Independent Study in ECE - Undergraduate.

An opportunity for seniors to do independent, creative work in electrical and computer engineering, possibly including co-op (see co-op policy for details). Prer., Prior agreement on study program with faculty advisor.

ECE 9500-1 to 3. Independent Study in ECE - Graduate.

An opportunity for graduate students to do independent, creative work in electrical and computer engineering. Prer., Prior agreement on study program with faculty advisor.

ECE 9990-0. Candidate for Degree.

For students who have completed all course work and thesis hours, but have yet to defend thesis.


Engineering

ENGR 3001-3. Technology and Change.

Geared toward non-technical majors — removes mystery from technology. Students increase understanding of technology’s impact on society, familiarization with today’s systems (e.g., space, cellular phones, internet, etc.), and appreciation of the acceleration of change and possible alternative futures. National technology leaders will share experiences and perspectives. Prer., Should have at least sophomore status..

ENGR 342-3. Engineering Economy.

The time value of money, benefit-cost analysis, cost estimating and economic decision making. Examination of decision making in the presence of risk and uncertainty. Prer., Junior standing or instructor consent.

Mechanical and Aerospace Engineering

MAE 1003-3. Fundamentals of Flight.

Introduction to the engineering science of flight, its history, and fundamental engineering concepts. Basic understanding of aerodynamic lift and drag, equations static force and moment equilibrium spacecraft orbital equations aircraft performance, stability, and control. Introduction to the development of aircraft/ spacecraft design requirements based on mission objectives. Prer., Admission to the College of Engineering and Applied Science.

MAE 2101-3. Statics.

Force vectors, moments of force, equilibrium of a particle and rigid bodies, structural analysis and trusses, internal forces and shear, friction, center of gravity and mass, moments of inertia, and virtual work. Prer., MATH 135 and PES 111.

MAE 2102-3. Dynamics.

Dynamics of a particle. Kinetics of a system of particles. Kinematics of rigid bodies in two and three dimensions. Free and forced vibrations with and without viscous damping. Prer., MAE 2101. Coreq., MATH 340.

MAE 2301-3. Thermodynamics.

First and second laws of thermodynamics. Properties, states, thermodynamic
functions, entropy, and probability. Prer., MATH 135 and PES 111.

MAE 2501-3. Computer-Aided Drafting (CAD).

Fundamentals of mechanical drawing. Manual drafting techniques and the use of CAD software to create 2D and 3D drawings on a computer. 2D orthographic projections and 3D isometric views, pictorial drawings, technical sketching, dimensioning, sectioning, working drawings, wireframe, and solid modeling. Production of castings, weldments, machined parts, and assemblies will be covered.

MAE 3005-3. Engineering Measurement Laboratory.

Fundamental technical measurement techniques, measurement processes, analog and digital measurements, system response, sensors, signal conditioning, readout data processing. Measurement standards and treatment of uncertainties. Applied mechanical measurements: counters, displacement, stress and strain, force and torque, temperature, and pressure. Prer., MATH 340, ECE 3210 and ENGL 309.

MAE 3010-2. Mechanical Engineering Laboratory.

Laboratory experiments in thermodynamics, fluid mechanics, strength of materials, heat transfer, controls, dynamics, machining, manufacturing, and/or robotics. Requires preparation of laboratory reports and presentation of results. Prer., MAE 3005.

MAE 3130-3. Fluid Mechanics.

An introduction to fluid mechanics. Continuums, velocity and stress fields. Viscous and inviscid flows, laminar and turbulent flows, compressible and incompressible flows, internal and external flows. Hydraulic systems, buoyancy and stability. Stream functions, Navier-Stokes Equations. Prer., MAE 2301 and ENGL 309.

MAE 3135-3. Aerodynamics.

Airfoil and wing aerodynamics, thin airfoils, finite-span wings, compressible and incompressible flow, nozzle theory. Intro to numerical methods in aerodynamics. Prer., MAE 3130.

MAE 3201-3. Strength of Materials.

The theory and application of the fundamental principles of mechanics of materials, including stress, strain, mechanical properties of materials, axial load, torsion, bending, transverse shear, combined loadings, stress transformation, strain transformation, design of beams and shafts, deflections of beams and shafts, buckling of columns, and energy methods. Prer., MATH 340 and ENGL 309.

MAE 3310-3. Heat and Mass Transfer.

The principles of heat transfer: conduction, convection, and radiation. Steady-state and transient conduction, thermal contact resistance, insulation, heat capacity. Forced and natural convection, velocity and thermal boundary layers, fluid flow. Radiation from blackbodies, surfaces and the sun. Prer., MATH 313, MATH 340, MAE 2301 and ENGL 309.

MAE 3401-3. Modeling and Simulation of Dynamic Systems.

Course presents basic concepts of dynamic behavior, and the analytic and computational techniques for predicting and assessing dynamic behavior. Modeling a basic system, compound system, dynamic stability and natural behavior and response to continuing and abrupt inputs are presented. Prer., MATH 340, MAE 2102 and (MATH 381 or ECE 3610), knowledge of MATLAB.

MAE 3420-3. Automatic Control of Aerospace and Mechanical Systems.

Introduction to the automatic control of aerospace and mechanical systems. Aero/Mech systems modeling, aircraft/spacecraft; computational analysis via MATLAB; frequency-domain techniques for analysis and synthesis; root-locus, bode, nyquist. Time-and- frequency-domain relationships. Mech/Aero System simulation. Prer., MAE 3401, MATH 313, MATH 340 and ENGL 309.

MAE 3560-3. Design for Manufacture.

Theories and practice for achieving manufacturable designs. Topics include: introduction to manufacturing processes, creativity and design, DFM concepts, design philosophy, company DFM programs, group technology, cost and value analysis, life-cycle engineering, assembly strategies, and human factors. Prer., ENGR 342 and MAE 2501. Meets with MAE 5570.


MAE 4001-1 to 3. Engineering Analysis.

Purpose of this course is to assist a student who is deficient in a prerequisite or who is looking for a refresher course in engineering analysis prior to entering the Master of Engineering program. Each module is 1 hour credit. Module I: Differential Equations and Series. Module II: Linear Systems. Module III: Probability and Applications. Prer., Senior or graduate standing.

MAE 4150-3. Vibrations.

Free and forced single-degree of freedom systems. Damping: Rayleigh, Coulomb, hysteretic, and viscous. Harmonic motion, frequency-domain representation, harmonic forcing. General forcing, convolution, and response spectra. Computational techniques for solving simple vibration problems. Prer., MATH 340, MAE 2102, C S 115 or equivalent. Meets with MAE 5190.

MAE 4155-3. Introduction to Composite Materials.

Polymer, metal and ceramic matrix composites. Anisotropic and orthotropic elasticity, rotation and layering of laminas, properties of laminate structures. Failure theories: Tsai-Hill and Tsai-Wu. Hygrothermal and piezoelectric strains/stresses in composites. Computation of composite behavior. Prer., MAE 2102, MAE 3201 and MATH 340.

MAE 4210-3. Fracture Mechanics.

Fundamental concepts of structure failure. Stress intensity, energy criterion, cracking, and damage tolerance. Linear Elastic Fracture Mechanics: stress concentrations, Griffith energy, energy release rates, K/G and J-integrals, crack trip plasticity. Plane stress/strain, and mixed-mode failure. Prer., MATH 313, MATH 340 and MAE 2102. Meets with MAE 5205.

MAE 4316-3. Rocket Propulsion.

Basic theory of rocket propulsion, nozzle performance, propellant characteristics. Primary emphasis on the engine system design process, based on mission requirements. Chemical, as well as nuclear, electric, and advanced propulsion concepts are treated. Prer., MATH 340 and MAE 2301. Meets with MAE 5391.

MAE 4318-3. Air-Breathing Propulsion.

Thermodynamics applied to quasi-one-dimensional fluid flows. Ideal cycle analysis of turbojets, turbofans with separate and mixed exhaust streams, and turboprops, with a study of propulsive efficiency. Inlet, compressor, burner, turbine, and nozzle performance. Non-ideal and off-design performance analysis. Elementary blade aerodynamics with throughflow and cascade flow theory. Prer., MATH 340 and MAE 2301.

MAE 4402-3. System Dynamics.

Kinematics, relative motion, and rotation of particles and rigid bodies, including inertia tensors, Euler’s angles and equations. Variational principles, work, energy expressions, and Lagrange’s equations. Electrical circuits and electromechanical systems. Prer., MAE 2102 or equivalent, MATH 340 and MATH 313. Meets with MAE 5402.

MAE 4410-3. Fundamentals of Astrodynamics.

Development and application of the fundamental principles of astrodynamics to satellite motion. Study of coordinate systems, time keeping, computation of orbits, and introduction to perturbation theory. Prer., MAE 2102, MATH 313, MATH 340, C S 206, or equivalents. Meets with MAE 5410.

MAE 4415-3. Flight Dynamics.

Advanced treatment of the flight dynamics of atmospheric flight vehicles and spacecraft. Rigorous development of non-linear equations of motion, including environmental and propulsive forces. Linearization via small-perturbation methods - limitations. Transient response, stability, natural modes. Intro to simulation techniques. Prer., MAE 3401, MAE 4402 recommended by the instructor. Meets with MAE 5415.

MAE 4420-3. Space Communications.

Fundamentals of digital data transmissions; noise characterizations and calculations; communications link calculations; error probabilities for basic digital modulation schemes - BPSK, QPSK, OQPSK, MSK, serial MSK; system degradations, carrier and clock recovery; multiple access techniques - FDMA, TDMA, CDMA; packet satellite networks; orbital parameters; comparison of satellite comm systems with fiber optic links. Prer., ECE 3510 or MAE 3401, MAE 4410, and ECE 3610 or MATH 381. Meets with MAE 5594.


MAE 4425-3. Space Environment.

Introduction to properties and effects of the environment in which spacecraft and astronauts must operate. Intensive coverage given to earth-sun-lunar system. Topics include earth’s environment, ionosphere, atmosphere chemistry, radiation belts, magnetosphere, aurora, geomagnetic storms, celestial background, and recent bioastronautic effects. Prer., PES 112 or equivalent and MATH 340. Meets with MAE 5091.

MAE 4450-3. Robotics.

Dynamics, kinematics, and automatic control of robotic devices. Force and position control, path planning. Prer., MATH 313, MATH 340, MAE 3401, and MAE 3420. Meets with MAE 5450.

MAE 4455-3. Flight Mechanics.

A fundamental study of the trajectory dynamics of aerospace vehicles operating in the atmosphere (aircraft and missiles). Rigid-body equations of motion; vehicle-carried coordinate systems; aerodynamic and propulsive forces; maneuvering flight; introduction to trajectory simulation. Prer., MAE 4402/MAE 5493, MATH 313 and MATH 340. Meets with MAE 5455.

MAE 4456-3. Launch, On-Orbit, and Entry Dynamics.

This course details the application of orbital dynamics to orbital flight, ascent flight, and atmospheric entry. The course covers trajectory specific factors that must be considered for a complete mission plan, such as time and lighting constraints, placement requirements, coverage requirements. Prer., MAE 4410. Meets with MAE 5495.

MAE 4506-3. Engineering Simulation.

Introduction to the essential elements of stochastic simulation including discrete, continuous and hybrid simulations models. A practical hands-on course illustrating concepts and principles through use of a flexible, advanced, higher-order simulation software package (SLAM II). Illustrates cost-saving techniques resulting from simulation studies of manufacturing systems. Prer., MATH 313 and MATH 340. Senior or graduate standing. Meets with MAE 5596.

MAE 4510-1. Engineering Design I.

Design principles with the realistic constraints of economy, safety, reliability, aesthetics, ethics and social impact. Project and team organization to meet design goals. Professional oral and written communication of the design through presentations, memos, reports, and e-mail. Prer., Senior standing. Meets with MAE 5510.

MAE 4511-3. Engineering Device Design II.

Project laboratory for the senior or graduate student for the design of a mechanical or electromechanical component, with emphasis on the identification, selection, design, and simulation or fabrication of the component. A successful project is required for completion of the course. Prer., MAE 4510 and instructor’s consent. Meets with MAE 5511.

MAE 4512-2. Engineering System Design II.

A senior or graduate-level design course on a complex system. Examples of potential projects include spacecraft, high-altitude balloon payloads, aircraft, automobiles, trains, and bicycles. A feasible design that considers the economy, safety, reliability, aesthetics, and social impact of the system is the central goal of this course and is a requirement for its completion. Prer., MAE 4510. Meets with MAE 5512.

MAE 4541-3. Cellular Manufacturing.

Cellular manufacturing has become an essential part of most world-class strategies. Investigation of analysis design and implementation of high-performance manufacturing cells. Topics include: key cell design issues, simulation in cell design, techniques for economic evaluation, group technology, just-in-time strategies, and team building in cellular manufacturing. Prer., MAE 3560, MAE 4561, and MAE 4506. Meets with MAE 5574.

MAE 4542-3. Contemporary Issues in Manufacturing.

Introduction to world class manufacturing including interaction with customers and suppliers, integrated and concurrent manufacturing, and just-in-time production meeting customer requirements, using case analysis, field study, and experiential learning. Prer., MAE 3560, MAE 4561, and MAE 4506. Meets with MAE 5575.


MAE 4550-3. Space Mission Analysis.

Survey of various spacecraft bus systems, and tradeoffs needed to satisfy the space-mission requirements. Spacecraft subsystems considered include communications, data handling, power, thermal, structures, sensors, and mechanisms. Prer., MAE 4410/5410, MAE 4425 or MAE 5091. Meets with MAE 5595.

MAE 4561-3. Analysis and Design of Experiments.

Statistical methods to design experiments for the design of effective manufacturing systems. Balanced treatment of traditional and modern techniques in experiment design, with emphasis on real-world applications. Processes of planning, collecting data, and analyzing the data are covered. Prer., Senior or graduate standing and either ECE 3610 or MATH 381. Meets with MAE 5571.

MAE 5090-3. Space Mission Operations.

This course describes the relationship between the operations concept and the other elements of a space mission and covers the various functions associated with a space mission. These functions include mission planning, trajectory analysis, navigation, payload operations, spacecraft operations, data processing, communications, training, and management. Students learn how to translate mission objectives and requirements into a viable operations concept. The course covers key cost, technical, and schedule drivers and develops methods for determining key space mission operations design parameters (data flow diagrams, orbit maneuvers, communication links, and spacecraft and payload commanding). Prer., MAE 4410/5410.

MAE 5091-3. Space Environment.

Introduction to properties and effects of the environment in which spacecraft and astronauts must operate. Intensive coverage given to earth-sun-lunar system. Topics include earth’s environment, ionosphere, atmospheric chemistry, radiation belts, magnetosphere, aurora, geomagnetic storms, celestial background and recent bioastronautic effects. Prer., PES 112 or equivalent and MATH 340. Meets with MAE 4425.


MAE 5092-3. Remote Sensing in Space.

Covers fundamental technology for various remote sensing techniques. These techniques cover optical, infrared, microwave and nuclear sensors and imaging systems as appropriate. Background effects and effects of propagation through the atmosphere are included as well as trade-offs of systems and platform capabilities. Prer., ECE 3120 and PES 213 or consent of instructor. Meets with ECE 5190.

MAE 5093-3. Systems Engineering.

Focus on the Systems Engineering life-cycle process and the derivation of engineering/technical requirements from customer/operational requirements. Analytical tools which support fielding of effective systems consistent with developed requirements will be covered. Major emphasis will be placed on systems reliability and life-cycle costing. Prer., MATH 381 and MATH 313 or equivalent.

MAE 5095-3. Engineering Simulation.

Course will introduce the cost saving technique of simulation. The statistical tools needed to model and simulate events and equipment will be presented. A major course project simulating either a space, information or manufacturing system will cover the last quarter of the course and replace the final. Prer., MATH 313 and MATH 340; senior or graduate standing.

MAE 5110-3. Solid Mechanics.

Fundamental applied elasticity. Theory of stress and strain and stress-strain-temperature relationships. Inelastic materials. Energy methods: stationary PE, Castigliano’s theorem. Classical problems in elasticity. Flat plates, stress concentrations, fracture, contact mechanics, and creep. Prer., MATH 447 and MAE 4402/MAE 5493.

MAE 5115-3. Plates and Shells.

Static and dynamic analysis of beams, arches, rings, plates, and shell structures. Development of coordinates, strain, stress-strain relationships, forces and moments, boundary conditions, and equations of motion using Hamilton’s theorem. Solutions by exact and computational techniques. Prer., MATH 447, MAE 4150/MAE 5190 and MAE 4402/MAE 5493.

MAE 5125-3. Advanced Dynamics.

Analytical dynamics: Lagrange’s equations, Hamilton’s principle and variational calculus, Routh’s method, Hamilton’s equations. Applications in rigid bodies and continuous, nonautonomous, and nonlinear systems. Stability of nonlinear systems with Liapunov’s direct method. Prer., MATH 447 and MAE 4402/MAE 5493.

MAE 5130-3. Advanced Fluid Dynamics.

Mechanics of fluids. Governing equations: conversation laws, flow kinematics, and basic theorems. Ideal fluid flow: 2D and 3D potential flows and surface waves. Viscous flows of incompressible fluids: exact solutions, low-Reynolds number approximations, and boundary layer theory. Compressible flow of inviscid fluids: shock waves, 1-D and multi-dimensional flows. Prer., MATH 447 and MAE 3130.

MAE 5150-3. Advanced Vibrations.

A second course in vibrations covering the following topics: multiple-degree of freedom systems, undamped and damped, harmonic and forced, numerical solutions, continuous systems, and the finite-element method. Prer., MATH 313 and MATH 340; MAE 4150/5190.

MAE 5155-3. Mechanics of Composite Materials.

Polymer, metal, and ceramic matrix composites. Anisotropic and orthotropic elasticity, rotation and layering of laminas, properties of laminate structures. Failure theories: Tsai-Hill and Tsai-Wu. Hygrothermal and piezoelectric strains/stresses in composites. Computation of composite behavior. Prer., MAE 4150 or MAE 5190 and MATH 447.

MAE 5160-3. Finite Element Analysis for Mechanics.

An introduction to finite element analysis (FEA) procedures in mechanics, beginning with vectors, matrices and tensors, and continuing with formulation and calculation of FEA for solid mechanics, static and dynamic structural mechanics, heat transfer, electric fields, and incompressible fluid flow analysis. Students will do a significant amount of programming in the language of their choice. Prer., MATH 447, MAE 4150/MAE 5190, and programming competency.


MAE 5165-3. MicroElectro-Mechanical Systems (MEMS).

Integration of electrical and mechanical processes to design micromachines. Properties of materials. Structural design: fundamental mechanics, systems, and vibrations. Transducer and actuator principles. Sensor design integration and applications. Prer., MATH 313, MATH 340, MAE 4402 or MAE 5493, ECE 2220 or equivalent.

MAE 5167-3. MEMS Design and Fabrication Laboratory.

Integration of electrical and mechanical design processes to build micro machines. Process design: wet chemical etching, wafer bonding, RIE and CMP. Surface micro machining. Sensor design integration and application. Prer., MAE 5165.

MAE 5190-3. Vibrations.

Free and forced single-degree of freedom systems. Damping: Rayleigh, Coulomb, hysteretic, and viscous. Harmonic motion, frequency-domain representation, harmonic forcing. General forcing, convolution, and response spectra. Computational techniques for solving simple vibration problems. Prer., MATH 340, MAE 2102, C S 115 or equivalent. Meets with MAE 4150.

MAE 5205-3. Fracture Mechanics.

Fundamental concepts of structural failure. Stress intensity, energy criterion, cracking, and damage tolerance. Linear Elastic Fracture Mechanics: stress concentrations, Griffith energy, energy release rates, K/G and J-integrals, crack tip plasticity. Plane stress/strain, and mixed-mode failure. Graduate credit requires the solution and presentation of a class project. Prer., MATH 313, MATH 340 and MAE 2102. Meets with MAE 4210.

MAE 5210-3. Advanced Fracture Mechanics.

Review of linear elastic fracture mechanics. Dynamic fracture mechanics: arrest and branching, energy release rates, contour integrals, and examples. Elastic-plastic fracture mechanics, including Dugdale’s model, J-integrals, CTOD, and mixed-mode failure. Introduction to computational technique. Prer., MAE 4210 and MATH 447.

MAE 5391-3. Rocket Propulsion.

Basic theory of rocket propulsion, nozzle performance, propellant characteristics. Primary emphasis on the engine system design process, based on mission requirements. Chemical, as well as nuclear, electric, and advanced propulsion concepts are treated. Prer., MATH 340 and MAE 2301. Meets with MAE 4316.

MAE 5402-3. System Dynamics.

Kinematics, relative motion, and rotation of particles and rigid bodies, including inertia tensors, Euler’s angles and equations. Variational principles, work, energy expressions, and Lagrange’s equations. Electrical circuits and electromechanical systems. Prer., MAE 2102 or equivalent, MATH 340 and MATH 313. Meets with MAE 4402.

MAE 5410-3. Fundamentals of Astrodynamics.

Development and application of the fundamental principles of astrodynamics to satellite motion. Study of coordinate systems, time keeping, computation of orbits, and introduction to perturbation theory. Prer., MAE 2102, MATH 313, MATH 340, C S 206, or equivalents. Meets with MAE 4410.

MAE 5411-3. Space Operations Analysis.

An advanced class in astrodynamics and space mission operations. The primary goal is to present numerical methods useful in evaluating spacecraft trajectories. This will include methods of orbit determination, numerical vehicle targeting, and statistical estimation theory. Prer., MAE 4410/5410.

MAE 5412-3. Atmospheric Flight Control.

Feedback control of aerospace vehicles operating in the atmosphere (aircraft and missiles). Aircraft and missile stability augmentation and autopilots. Frequency-domain analysis and synthesis, Bode/Nyquist, loop shaping. Prer., MAE 3420 and MAE 4415/MAE 5415.

MAE 5415-3. Flight Dynamics.

Advanced treatment of the flight dynamics of atmospheric flight vehicles and spacecraft. Rigorous development of non-linear equations of motion, including environmental and propulsive forces. Linearization via small-perturbation methods - limitations. Transient response, stability, natural modes. Intro to simulation techniques. Prer., MAE 3401, MAE 4402 recommended by the instructor. Meets with MAE 4415.

MAE 5417-3. Analysis of Mechanical and Aerospace Dynamic Systems.

Unified approach to dynamic systems analysis; method for development of lumped-parameter analytical models for mechanical and electromechanical systems, vehicles, robots, power systems; energy-based state-space formulations; simulation of linear and non-linear systems; perturbation techniques and neighboring trajectories; controllability concepts; modal analysis. Prer., MAE 3401, MAE 3420, MATH 413/MATH 513.

MAE 5419-3. Trajectory Optimization.

Optimization of the non-linear dynamics governing trajectories of aerospace vehicles or robots. Calculus of variations and numerical algorithms. Optimal orbit transfer, launch, re-entry, and interplanetary trajectories; robot path planning. Treatment of equality and inequality constraints (e.g., heating, loads). Projects in numerical optimization. Prer., MATH 313, MATH 340, MAE 2102, and Graduate level linear algebra and astrodynamics recommended.

MAE 5421-3. Digital Flight Control.

A laboratory-based course addressing the feedback control of aerospace vehicles, with special focus on the fact that the control systems will be implemented digitally. Z-domain systems analysis, discrete loop- shaping synthesis techniques; sample-rate selection; quantization effects. Real-time code generation and implementation. Hardware-in-the-loop testing and validation. Aircraft and missile stability augmentation and autopilots, spacecraft attitude control, and control of flexible systems. Prer., MAE 3420 or ECE 4510.

MAE 5425-3. Spacecraft Attitude Determination and Control.

Graduate-level treatment of attitude-determination algorithms for spacecraft, using on-board sensors; attitude feedback-control techniques. Review of attitude dynamics and conventional control analysis and synthesis methods. Loop-shaping design techniques; control-system requirements. Safe-hold algorithms, tracking, regulation control and maneuvering. Prer., MAE 3420, MAE 4414/MAE 5415 recommended.

MAE 5430-3. Orbit Perturbation Theory.

Perturbation Methods including Lagrange and Hamiltonian mechanics, and the generalized method of averaging. Gravitational and atmospheric modeling. Prer., MAE 4410/5410. Meets with MATH 552.

MAE 5440-3. Attitude Control of Aerospace Vehicles.

Introduction to attitude-determination algorithms for spacecraft. Attitude feedback-control analysis and synthesis techniques for spacecraft, missiles, and aircraft. Review of attitude dynamics and conventional control analysis and synthesis methods. Loop shaping design techniques; control-system requirements. Prer., MAE 3420 and MAE 4415/5415.

MAE 5450-3. Robotics.

Dynamics, kinematics, and automatic control of robotic devices. Force and position control, path planning. Prer., MATH 313, MATH 340, MAE 3401, and MAE 3420. Meets with MAE 4450.

MAE 5455-3. Flight Mechanics.

A fundamental study of the trajectory dynamics of aerospace vehicles operating in the atmosphere (aircraft and missiles). Rigid-body equations of motion; vehicle-carried coordinate systems; aerodynamic and propulsive forces; maneuvering flight; introduction to trajectory simulation. Prer., MAE 4402/MAE 5493, MATH 313 and MATH 340. Meets with MAE 4455.

MAE 5456-3. Spacecraft Actuators and Sensors.

Modeling of spacecraft actuators, including momentum wheels, reaction wheels, gas jets, and magnetic torque bars. Modeling of spacecraft sensors, including sun sensors, star sensors, earth sensors, magnetometers, gyros, and GPS. Prer., MAE 5402 and MATH 340.

MAE 5460-3. GPS Principles and Applications.

Course will focus primarily on GPS (Global Positioning Satellite) navigation system and its limits and applications in navigation on earth and near-space. Effects of atmospheric propagation will be included. Surveys of usage for such navigational systems to the military and civilian sectors will be given. Prer., MAE 4410/5410 and MATH 381 or ECE 3610.

MAE 5495-3. Launch, On-Orbit, and Entry Dynamics.

Application of orbital dynamics to orbital flight, ascent flight, and atmospheric entry. The course covers trajectory specific factors that must be considered for a complete mission plan, such as time and lighting constraints, placement requirements, coverage requirements, ground tracks, uplink/downlink considerations, etc. Prer., MAE 5410 or equivalent. Meets with MAE 4456.

MAE 5510-1. Engineering Design I.

Design principles with the realistic constraints of economy, safety, reliability, aesthetics, ethics and social impact. Project and team organization to meet design goals. Professional oral and written communication of the design through presentations, memos, reports, and e-mail. Prer., Senior/Graduate standing. Meets with MAE 4510.

MAE 5511-3. Engineering Device Design II.

Project laboratory for the senior or graduate student for the design of a mechanical or electromechanical component, with emphasis on the identification, selection, design, and simulation or fabrication of the component. A successful project is required for completion of the course. Prer., MAE 4510/MAE 5510. Meets with MAE 4511.

MAE 5512-2. Engineering System Design II.

A senior or graduate-level design course on a complex system. Examples of potential projects include spacecraft, high-altitude balloon payloads, aircraft, automobiles, trains, and bicycles. A feasible design that considers the economy, safety, reliability, aesthetics, and social impact of the system is the central goal of this course and is a requirement for its completion. Prer., MAE 4510/MAE 5510. Meets with MAE 4512.

MAE 5559-3. Manufacturing Technology and the Factory of the Future.

Engineering and technology issues are integrated with management methods and international interaction to examine future developments in manufacturing. Topics include: computer-integrated manufacturing, robotics, flexible automation, expert systems, integration of design and production through databases and telecommunications, the human-machine interface, and manufacturing management information systems. Prer., MAE 4541/MAE 5574 and MAE 4542/ MAE 5575.

MAE 5560-3. Engineering Project Management.

Capstone course involving all components of the manufacturing systems engineering curriculum. Focus on mathematical programming, networks, dynamic programming and tools such as PERT/CPM to model projects, systems and timelines. A major portion of the course is a hands-on project. Written and oral reports are required that meet publication standards for completeness, clarity and technical integrity. Prer., Graduate status.

MAE 5570-3. Design for Manufacture.

Theories and practice for achieving manufacturable designs. Topics include: introduction to manufacturing processes, creativity and design, DFM concepts, design philosophy, company DFM programs, group technology, cost and value analysis, life-cycle engineering, assembly strategies, and human factors. Prer., ENGR 342 and MAE 2501. Meets with MAE 3560.

MAE 5571-3. Analysis and Design of Experiments.

Statistical methods to design experiments for the design of effective manufacturing systems. Balanced treatment of traditional and modern techniques in experiment design, with emphasis on real-world applications. Processes of planning, collecting data, and analyzing the data are covered. Prer., Senior/Graduate standing and either ECE 3610 or MATH 381. Meets with MAE 4561.

MAE 5574-3. Cellular Manufacturing.

Cellular manufacturing has become an essential part of most world-class strategies. Investigation of analysis design and implementation of high-performance manufacturing cells. Topics include: key cell design issues, simulation in cell design, techniques for economic evaluation, group technology, just-in-time strategies, and team building in cellular manufacturing. Prer., MAE 3560/MAE 5570, MAE 4561/MAE 5571 and MAE 4506/MAE 5596. Meets with MAE 4541.

MAE 5575-3. Contemporary Issues in Manufacturing.

Introduction to world class manufacturing including interaction with customers and suppliers, integrated and concurrent manufacturing, and just-in-time production meeting customer requirements, using case analysis, field study, and experiential learning. Prer., MAE 3560/MAE 5570, MAE 3561/MAE 5571 and MAE 4506/MAE 5596. Meets with MAE 4542.

MAE 5593-3. Space Sensor Systems.

Introduction to airborne and space based sensor systems and data fusion techniques. The sensor design and performance characteristics of microwave and millimeter wave radar systems, infrared (IR) thermal imagers, and electro-optical (EO) devices will be covered. Additionally, multiple sensor systems, data fusion, and tracking will be discussed. Prer., MATH 340, PES 112 and MAE 5092.

MAE 5594-3. Space Communications System Design.

Fundamentals of digital data transmission; noise characterizations and calculations; communications link calculations; error probabilities for basic digital modulation schemes - BPSK, QPSK, OQPSK, MSK, serial MSK; system degradations, carrier and clock recovery; multiple access techniques - FDMA, TDMA, CDMA; packet satellite networks; “orbital” parameters; comparison of satellite communication systems with fiber optic links. Prer., ECE 3510, ECE 3610, and MAE 4410/5410 equivalent. Meets with MAE 4420.

MAE 5595-3. Space Mission Analysis.

A survey of the various spacecraft bus subsystem systems and tradeoffs needed to satisfy the space mission requirements. Spacecraft subsystems considered include communications, data handling, control, power, thermal, stuctures, sensors and mechanisms. Prer., MAE 4410/5410 and MAE 4425/5091. Meets with MAE 4550.

MAE 5596-3. Space Mission Design.

A capstone course which includes some review of engineering subsystem technology. Students will be asked to configure and design a spacecraft bus to fulfill missions specified. Prer., MAE 5090, MAE 5594 and MAE 5595.

MAE 6415-3. Robust Multivariable Control.

Theory and application for multivariable feedback control systems, limitations of achievable performance and stability robustness in the face of uncertainty in the dynamics of the controlled system. Characterization of uncertainty, and robustness analysis. Multivariable synthesis techniques, applications to control of electromechanical systems and spacecraft. Prer., ECE 5520.

MAE 6430-3. Optimal Estimation Theory.

Theory of optimal estimation, with applications to aerospace navigation. Kalman filtering, and complementary filters, continuous and discrete formulations. Observability issues, sensor selection, numerical methods. Prer., ECE 4610 or ECE 5610.

MAE 6432-3. Space Navigation and Guidance.

Further development of astrodynamic theory, and extension to interplanetary orbit analysis. Non-Keplerian motion, Three-body problems; patched conics, Lagrange’s and Gauss’ Equations. Interplanetary orbit transfer, introduction to trajectory optimization. Prer., MAE 5410 or equivalent.

MAE 7000-1 to 12. Master’s Thesis.

For master’s thesis in mechanical and aerospace engineering. Prer., Prior agreement with faculty advisor.

MAE 7500-1 to 12. Master’s Research.

Research credit for master’s program in mechanical and aerospace engineering. Prer., Prior agreement with faculty advisor.

MAE 9110-1 to 3. Special Topics: Undergraduate.

An opportunity for students to study special subjects in mechanical and aerospace engineering, undergraduate level. Prer., Prior agreement with faculty advisor.

MAE 9400-1 to 3. Independent Study: Undergraduate.

Provides opportunity for independent study in mechanical and aerospace engineering by one or more students on topics determined by a faculty member. Prer., Prior agreement with faculty advisor.


MAE 9500-1 to 6. Independent Study: Graduate.

Provides opportunity for independent study in mechanical and aerospace engineering by one or more graduate students on topics determined by a faculty member. Prer., Prior agreement with faculty advisor.

MAE 9510-1 to 3. Special Topics: Graduate.

An opportunity for students to study special subjects in mechanical and aerospace engineering, graduate level. Prer., Prior agreement with faculty advisor.

MAE 9520-1 to 3. Graduate Seminar.

Allows graduate students credit for attending department seminars and workshops. Prer., Prior agreement with faculty advisor.

MAE 9999-0. Candidate for Degree: MAE.

Candidate for degree. Prer., Prior agreement with faculty advisor.

Mathematics

MATH 090-1. Fundamentals of Algebra.

A review of basic algebra and arithmetic, including algebra of polynomials, factorization of simple polynomials, arithmetic operations on fractions and rational expressions, laws of exponents, linear equations and inequalities in one variable, quadratic equations using factoring. Administered through Department of Mathematics. Pass/fail grading only. Does not count toward BA or BS degree.

MATH 104-3. College Algebra.

An in-depth study of algebraic equations and inequalities. Comprehension of the underlying algebraic structure will be stressed as well as appropriate algebraic skills. The study will include polynomials, rational, exponential, and logarithmic equations as well as systems of equations/inequalities. Prer., Score 9 or more on algebra diagnostic exam. *** See Mathematics Department prerequisite policy. ***

MATH 105-4. Elementary Functions of Calculus.

An intensive study of the elementary functions required for calculus. These functions will include polynomial, rational, exponential, logarithmic, and trigonometric functions. Emphasis is on their algebraic structure and graphs. Analysis of conic sections and analytic geometry will be included. Prer., MATH 104 or score 17 or more on algebra diagnostic exam. **See Mathematics Department prerequisite policy. ***

MATH 111-3. Topics in Linear Algebra.

Systems of linear equations, matrix algebra, linear programming, probability, and statistics. Prer., MATH 104 or score 17 or more on algebra diagnostic exam. **See Mathematics Department prerequisite policy**

MATH 112-3. Calculus for Business and Economics.

Calculus for the business and economics student. Prer., MATH 104 or score 17 or more on algebra diagnostic exam. **See Mathematics Department prerequisite policy**

MATH 135-4. Calculus I.

Selected topics in analytical geometry and calculus. Rates of change of functions, limits, derivatives of algebraic and transcendental functions, applications of derivatives, and integration. Prer., MATH 105 or score 10 or more on the Calculus Readiness Exam. *** See Mathematics Department prerequisite policy. ***

MATH 136-4. Calculus II.

Continuation of MATH 135. Transcendental functions, techniques and applications of integration, Taylor’s theorem, improper integrals, infinite series, analytic geometry, polar coordinates. Prer., MATH 135.

MATH 215-3. Discrete Math.

Introduction to most of the important topics of discrete mathematics, including set theory, logic, number theory, recursion, combinatorics, and graph theory. Much emphasis will be focused on the ideas and methods of mathematical proofs, including induction and contradiction. Prer., MATH 135.

MATH 235-4. Calculus III.

Continuation of MATH 136. Parametric curves, vector functions, partial differentiation, multiple integrals, Green’s Theorem and Stoke’s Theorem. Prer., MATH 136.

MATH 301-3. Mathematics for Elementary Teachers I.

This is primarily a mathematics course which covers the number systems of whole numbers, integers, and rational numbers that are of prime importance to the elementary teacher. For students planning on elementary teacher certification.

MATH 302-3. Mathematics for Elementary Teachers II.

Intuitive and logical development of the fundamental ideas of geometry such as parallelism, congruence, and measurement. Includes study of plane analytical geometry. For students planning on elementary teacher certification.

MATH 310-3. Statistics for the Sciences.

Descriptive probability, hypothesis testing, nonparametric methods. Discrete and continuous random variables, mean and variance, confidence limits, correlation and regression. Prer., MATH 135.

MATH 311-3. Theory of Numbers.

A careful study, with emphasis on proofs, of the following topics associated with the set of integers: divisibility, congruences, arithmetic functions, sums of squares, quadratic residues and reciprocity, and elementary results on distributions of primes. Prer., MATH 136 and MATH 215.

MATH 313-3. Introduction to Linear Algebra.

Systems of linear equations, matrices, vector spaces, linear independence, basis, dimension, determinants, linear transformations and matrices, eigenvalues and eigenvectors. Prer., MATH 135.

MATH 340-3. Introduction to Differential Equations.

First order differential equations, linear differential equations, the Laplace transform method, power series solutions, numerical solutions, linear systems. Prer., MATH 235.

MATH 341-3. Estimation, Convergence and Approximation.

Sequences, numerical series and power series. Improper integrals and the analysis of functions defined by integrals. Applications of these ideas to topics such as Fourier and Laplace transforms, infinite products, the Gamma function and Bessel functions, orthogonal functions. This course provides a thorough introduction to proofs in analysis, and is strongly recommended for students planning to take MATH 431. Prer., MATH 235.

MATH 350-3. Graph Theory.

Standard material on the theory of both directed and undirected graphs, including the concepts of isomorphism, connectivity, trees, traversability, planar graphs, coloring problems, relations and matrices. Prer., MATH 215.

MATH 351-3. Topics in Combinatorial Analysis.

A survey of important areas of combinatorics. Topics may include enumeration techniques, recurrence relations, combinatorial designs, graph theory, machining and optimization. Prer., MATH 215.

MATH 381-3. Introduction to Probability and Statistics.

The axioms of probability and conditional probability will be studied as well as the development, applications and simulation of discrete and continuous probability distributions. Also, expectation, variance, correlation, sum and joint distributions of random variables will be studied. The Law of Large Numbers and the Central Limit Theorem will be developed. Applications to statistics will include regression, confidence intervals, and hypothesis testing. Prer., MATH 235.

MATH 405-1 to 3. Topics in Mathematics for the Secondary Classroom.

The topics covered will vary from one offering to the next. Topics will be chosen to meet the needs of secondary mathematics teachers for additional training to teach to the Colorado Model Content Standards. Prer., One semester of calculus, or instructor approval. Meets with MATH 505.

MATH 410-3. Technology in Mathematics Teaching and Curriculum.

Methodology for using technology as a teaching/ learning tool for high school and college math courses. Use of graphing calculators, computer algebra systems, computer geometry systems and the internet will be emphasized. Students are required to develop and present a portfolio of in-depth projects. Prer., MATH 136. Meets with MATH 510.

MATH 413-3. Linear Algebra I.

Vector spaces, linear transformations and matrices, determinants, eigenvalues, similarity transformations, orthogonal and unitary transformations, normal matrices and quadratic forms. Prer., MATH 313. Meets with MATH 513.

MATH 414-3. Modern Algebra I.

A careful study of the elementary theory of groups, rings, and fields. Mappings such as homomorphisms and isomorphisms are considered. The student will be expected to prove theorems. Prer., MATH 215 and MATH 313. One of MATH 311, MATH 350, or MATH 351 (preferably MATH 311) is strongly recommended.

MATH 415-3. Modern Algebra II.

Continuation of MATH 414 through Galois theory. Prer., MATH 414. Meets with MATH 515.

MATH 421-3. Higher Geometry.

Axiomatic systems. The foundations of Euclidean and Lobachevskian geometries. Prer., MATH 311 or 313. Meets with MATH 521.

MATH 423-3. Fractal Geometry.

Introduction to iterated function systems and mathematical aspects of fractal sets. Includes metric spaces and the space fractals live in, transformations, contraction mapping and Collage Theorem, chaotic dynamics, shadowing theorem, fractal dimension, fractal interpolation, and measures on fractals. Prer., MATH 235 and MATH 313. Meets with MATH 523.

MATH 425-3. Introduction to Chaotic Dynamical Systems.

Introduction to dynamical systems or processes in motion, that are defined in discrete time by iteration of simple functions, or in continuous time by differential equations. Emphasis on understanding chaotic behavior that occurs when a simple non-linear function is iterated. Topics include orbits, graphical analysis, fixed and periodic points, bifurcations, symbolic dynamics, chaos, fractals, and Julia sets. Prer., MATH 235. Meets with MATH 525.

MATH 431-3. Modern Analysis I.

Calculus of one variable, the real number system, continuity, differentiation, integration. Prer., MATH 235 and MATH 215, MATH 341 is strongly recommended.

MATH 432-3. Modern Analysis II.

Sequence and series, convergence, uniform convergence; Taylor’s theorem; calculus of several variables including continuity, differentiation, and integration. Prer., MATH 431. Meets with MATH 532.

MATH 442-3. Optimization.

Linear and nonlinear programming, the simplex algorithm and other approaches to linear optimization, minimax theorems, convex functions, introduction to calculus of variations. Prer., MATH 313 and MATH 340. Meets with MATH 542.

MATH 443-3. Ordinary Differential Equations.

Linear systems of differential equations, existence and uniqueness theorems, stability, periodic solutions, eigenvalue problems, and analysis of equations important for applications. Prer., MATH 313 and MATH 340. Meets with MATH 543.

MATH 445-3. Complex Variables.

Theory of functions of one complex variable including integrals, power series, residues, conformal mapping and special functions. Prer., MATH 235. Meets with MATH 545.

MATH 447-3. Methods of Applied Mathematics.

Boundary value problems for the wave, heat, and Laplace equations, separation of variables methods, eigenvalue problems, Fourier series, orthogonal systems. Prer., MATH 235, MATH 313 and MATH 340. Meets with MATH 547.

MATH 448-3. Mathematical Modeling.

The use of diverse mathematical techniques to analyze and solve problems from science and engineering, particular problems likely to arise in nonacademic settings such as industry or government. Converting a problem to a mathematical model. Commonly encountered classes of mathematical models, including optimization problems, dynamical systems, probability models and computer simulations. Communication of results of mathematical analysis. Prer., MATH 313, 340, and 310 or 381 or ECE 3610. Meets with MATH 548.

MATH 465-3. Numerical Analysis.

Error analysis, root finding, numerical integration and differentiation, numerical methods for ordinary differential equations, numerical linear algebra and eigenvalue problems. Prer., C S 115, MATH 313, and MATH 340. Meets with MATH 565.

MATH 467-3. Scientific Computation.

Description and analysis of algorithms used for numerical solutions of partial differential equations of importance in science and engineering. The main empahsis is on theoretical analysis, but some practical computations are included. Prer., MATH 235, MATH 313, MATH 340, and C S 115 or equivalent. Meets with MATH 567.

MATH 482-3. Introduction to Mathematical Statistics.

Point and confidence interval estimation, principles of maximum likelihood, sufficiency and completeness; tests of simple and composite hypotheses. Linear models and multiple regression analysis. Other topics will be included. Prer., MATH 381 or 310. Meets with MATH 582.

MATH 483-3. Linear Statistical Models.

Methods and results of linear algebra are developed to formulate and study a fundamental and widely applied area of statistics. Topics include generalized inverses, multivariate normal distribution and the general linear model. Applications focus on model building, design models and computing methods. The “Statistical Analysis System” (software) is introduced as a tool for doing computation. Prer., MATH 381 or ECE 3610, or MATH 310 and MATH 313. Meets with MATH 583.

MATH 485-3. Stochastic Modeling.

Mathematical development of continuous and discrete time Markov chains, queuing theory, reliability theory, and Brownian motion with applications to engineering and computer science. Prer., MATH 381 or ECE 3610. Meets with MATH 585.

MATH 495-1. Senior Seminar.

This is the capstone course for the students in the mathematics program (with MATH 448, Mathematical Modelling). Students will give oral and written presentations on mathematical topics. Prer., MATH 448 or concurrent enrollment.

MATH 505-3. Topics in Mathematics for the Secondary Classroom.

The topics covered will vary from one offering to the next. Topics will be chosen to meet the needs of secondary mathematics teachers for additional training to teach to the Colorado Model Content Standards. Prer., One semester of calculus, or instructor approval. Meets with MATH 405.

MATH 510-3. Technology in Mathematics Teaching and Curriculum.

Methodology for using technology as a teaching/ learning tool for high school and college math courses. Use of graphing calculators, computer algebra systems, computer geometry systems and the internet will be emphasized. Students are required to develop and present a portfolio of in-depth projects. Prer., MATH 136. Meets with MATH 410.

MATH 511-1 to 3. Technology in Math Education Seminar.

A follow-up to MATH 410/510. Students will present demonstrations, projects and/or laboratories they have developed for use in their math courses. Extended in-depth coverage of computer algebra or geometry systems and/or graphing calculators and internet. Basic familiarity with computer algebra or geometry systems and/or graphing calculators is required. Prer., MATH 510 or consent of instructor.

MATH 513-3. Linear Algebra I.

Vector spaces, linear transformation and matrices, determinants, eigenvalues, similarity transformations, orthogonal and unitary transformations, normal matrices and quadratic forms. Prer., MATH 313. Meets with MATH 413.

MATH 515-3. Modern Algebra II.

Continuation of MATH 414 through Galois theory. Prer., MATH 414. Meets with MATH 415.

MATH 517-3. Graduate Modern Algebra I.

Groups, rings, modules, fields, algebraic systems and Galois theory. Prer., MATH 414.

MATH 521-3. Higher Geometry.

Axiomatic systems. The foundations of Euclidean and Lobachevskian geometries. Prer., MATH 311 or MATH 313. Meets with MATH 421.

MATH 523-3. Fractal Geometry.

Introduction to iterated function systems and mathematical aspects of fractal sets. Includes metric spaces and the space fractals live in, transformations, contraction mapping and collage theorem, chaotic dynamics, shadowing theorem, fractal dimension, fractal interpolation, and measures on fractals. Prer., MATH 235 and MATH 313. Meets with MATH 423.

MATH 525-3. Introduction to Chaotic Dynamical Systems.

Introduction to dynamical systems or processes in motion, defined in discrete time by iteration of simple functions, or in continuous time by differential equations. Emphasis on chaotic behavior of an iterated simple nonlinear function. Orbits, graphical analysis, fixed and periodic points, bifurcations, symbolic dynamics, chaos, fractals, and Julia sets. Prer., MATH 235. Meets with MATH 425.

MATH 527-3. Algebraic Coding Theory.

The basic ideas of the theory of error-correcting codes are presented. We will study some important examples and give applications. These codes are important for the digital transmission of data. Prer., MATH 414.

MATH 532-3. Modern Analysis II.

Sequence and series, convergence, uniform convergence; Taylor’s theorem; calculus of several variables including continuity, differentiation, and integration. Prer., MATH 431. Meets with MATH 432.

MATH 533-3. Real Analysis I.

Zorn’s dilemma, metric and normed linear spaces, completions, continuous functions. Reimann Stieltjes and Lebesque integration, measure theory. Prer., MATH 432/532.

MATH 535-3. Applied Functional Analysis.

An introduction to the basic concepts, methods and applications of functional analysis. Topics covered will include metric spaces, normed spaces, Hilbert spaces, linear operators, spectral theory, fixed point theorems and approximation theorems. Prer., MATH 431.

MATH 542-3. Optimization.

Linear and nonlinear programming, the simplex algorithm and other approaches to linear optimization, minimax theorems, convex functions, introduction to calculus of variations. Meets with MATH 442.


MATH 543-3. Ordinary Differential Equations.

Linear systems of differential equations, existence and uniqueness theorems, stability, Lyapunov functions, periodic solutions, applications. Prer., MATH 313 and MATH 340. Meets with MATH 443.

MATH 545-3. Complex Variables.

Theory of functions of one complex variable, including integrals, powering series, residues, conformal mapping and special functions. Meets with MATH 445.

MATH 547-3. Methods of Applied Mathematics.

Boundary value problems for the wave, heat, and Laplace equations, separation of variables methods, eigenvalue problems, Fourier series, orthogonal systems. Prer., MATH 235, MATH 313 and MATH 340. Meets with MATH 447.

MATH 548-3. Mathematical Modeling.

The use of diverse mathematical techniques to analyze and solve problems from science and engineering, particularly problems likely to arise in a nonacademic setting such as industry or government. Converting a problem to a mathematical model. Commonly encountered classes of mathematical models, including optimization problems, dynamical systems, probability models, and computer simulations. Communication of results of mathematical analysis. Prer., MATH 313, 340, and 310 or 381. Meets with MATH 448.

MATH 552-3. Perturbation Theory in Astrodynamics.

Perturbation methods including Lagrange and Hamiltonian mechanics and the generalized method of averaging. Gravitational and atmosphere modeling. Prer., ASE 510 or PHYS 551. Meets with ASE 511.

MATH 562-3. Complex Variables II.

Homotopy, Global Cauchy Theorem, Residue Theory, conformal mapping, infinite products, analytic continuation, special functions, selected topics. Prer., MATH 445/545 and MATH 431.

MATH 565-3. Numerical Analysis.

Error analysis, root finding, numerical integration and differentiation, numerical methods for ordinary differential equations, numerical linear algebra and eigenvalue problems. Meets with MATH 465.

MATH 567-3. Scientific Computation.

Description and analysis of algorithms used for numerical solutions of partial differential equations of importance in science and engineering. The main emphasis is on theoretical analysis, but some practical computations are included. Prer., MATH 235, MATH 313, MATH 340, and C S 115 or equivalent. Meets with MATH 467.

MATH 582-3. Introduction to Mathematical Statistics.

Point and confidence interval estimation, principles of maximum likelihood, sufficiency and completeness; tests of simple and composite hypotheses. Linear models, and multiple regression analysis. Other topics will be included. Prer., MATH 310 or MATH 381. Meets with MATH 482.

MATH 583-3. Linear Statistical Models.

Methods and results of linear algebra are developed to formulate and study a fundamental and widely applied area of statistics. Topics include generalized inverses, multivariate normal distribution and the general linear model. Applications focus on model building, design models and computing methods. The “Statistical Analysis System” (software) is introduced as a tool for doing computations. Prer., MATH 381 or ECE 3610, or MATH 310 and MATH 313. Meets with MATH 483.

MATH 584-3. Computer Vision.

Representation and manipulation of digital images; Fourier analysis of images; enhancement techniques in spatial and frequency domain; segmentation procedures; digital geometry, region and boundary representation; texture processing; pattern recognition and application to robotics. Prer., Graduate standing in mathematics, engineering or computer science. Meets with C S 584.

MATH 585-3. Stochastic Modeling.

Mathematical development of continuous and discrete time Markov chains, queuing theory, reliability theory and Brownian motion with applications to engineering and computer science. Prer., MATH 381 OR ECE 3610. Meets with MATH 485.


MATH 590-1 to 3. Graduate Seminar.

Various topics in mathematics at the graduate level. Prer., Consent of instructor.

MATH 591-3. Theory of Probability.

Theoretical approach to probability. Measure theory is given form within a large body of probabilistic examples, ideas and applications. Weak and strong laws of large numbers, central limit theory, recurrence, Martingales. Prer., MATH 431.

MATH 700-1 to 6. Masters Thesis.

MATH 800-1 to 10. PhD Dissertation.

Enrollment is limited to those students who are in the PhD program in Engineering, Computer Science, and have primary thesis advisor in the Department of Mathematics. Prer., Consent of instructor.

MATH 920-1 to 4. Independent Study Math Undergraduate.

MATH 940-1 to 3. Independent Study Math Undergraduate.

MATH 950-1 to 3. Independent Study Math, Graduate.

MATH 999-0. Candidate for Degree.

Software Engineering

S E 531-3. Software Requirements Analysis and Specification.

Techniques and tools for requirements analysis and requirements specification. Requirements language and notations. Specification completeness and consistency. Team project in the analysis and specification of a major software system. Prer., Knowledge of modern programming language, data structures and algorithms, discrete structures. Meets with C S 531.

S E 532-3. Software Design.

Covers a variety of methodologies and tools for design of sequential, parallel and distributed software systems. Design language; graphical design representation. Data abstractions, data dictionaries. Data flow design and diagrams. Object-oriented design. Documentation. Team project in the design of a major software system. Prer., S E 531/C S 531. Meets with C S 532.


S E 533-3. Formal Methods of Software Systems Engineering.

Elements of discrete mathematics. Formal mechanisms for specifying and verifying the correctness, reliability, and efficiency of software systems. State transition, regular expression, context free, and applicative models. Assertions, hoare axioms, and weakest preconditions. State machine, algebraic, and operational specification techniques. Prer., Knowledge of modern programming language data structures and algorithms, discrete structures. Meets with C S 533.

S E 534-3. Software Maintenance.

Discussion and application of corrective, adaptive, perfective and preventive software maintenance techniques and tools. Related topics such as software systems analysis, ware reverse-engineering, re-engineering, regression testing and configuration management are examined. As project, student teams maintain an existing software system. Prer., Knowledge of modern programming language data structures, and algorithms, discrete structures. Meets with C S 534.

S E 535-3. Software Project Management.

Planning, scheduling, costing of projects. Measuring progress, predicting success, controlling failure. Management tools and their use. Effectiveness and efficiency of software engineering environments. Distributed software development. Quality control standards and practices. Prer., Knowledge of modern programming language data structures and algorithms, discrete structures. Meets with C S 535.

S E 536-3. Software Product Assurance.

Principles, techniques and tools for producing quality software systems. Student teams plan and carry out software quality assurance, verification and validation, testing, and configuration management functions. Students participate in various kinds of software of reviews and audits and apply different methods of unit integration and system testing to an existing software system. Students also examine new software development methods that seek to improve the quality of software products. Prer., S E 531/C S 531. Meets with C S 536.


S E 537-3. Human-Computer Interfaces.

Techniques and tools for the analysis, design, implementation and testing of human-computer interfaces. Special topics such as human factors, rapid prototyping and usability testing will be studied. Term project. Meets with C S 537.

SSE 538-3. Object-Oriented Software Development.

Principles of object-oriented problem-solving, object-oriented analysis and object-oriented design. Development of class hierarchies, use of polymorphism and inheritance, criteria for good design, semester project. Prer., C S 330 or consent of instructor. Meets with C S 538.

S E 539-3. Software Systems Engineering Project Laboratory.

Students participate in a project involving the development or maintenance of a software system intended for external distribution and use. Duties include requirements analysis, specification, design, implementation, testing, quality assurance, configuration management and documentation. Projects come from the university and from outside sources. Students are evaluated based on their project work and an oral presentation describing their work and critiquing their results. Prer., S E 531, 532, 534, 535, 536. or C S 531, 532, 534, 535, 536. Meets with C S 539.

S E 700-1 to 6. Masters Thesis - Software Engineering.

Masters thesis work as determined in consultation with the major advisor.

S E 701-3. Masters Project - Software Engineering.

Masters project work as determined in consultation with the major advisor.

SSE 630-3. Topics in Software Systems Engineering.

Advanced topics and current research issues in software engineering. Possible topics include software engineering environments, requirements, design, testing, software metrics, configuration management, maintenance, software cost, analysis, and distributed software. Prer., SSE 531/C S 531 or SSE 535/C S 535. Meets with C S 630