The University of Maryland Department of Electrical and Computer Engineering

Search
 
» INFO FOR:   Prospective Students | Current Students | Alumni | Industry & Government | Faculty & Staff | Family | Media
 
 
 
 
 
 
 
 
 
  The A. James Clark School of Engineering

Directory

ECE Webmail

Help Desk

University Libraries

ECE Site Feedback





Course Descriptions

ENEE447 Operating Systems, 3 credits

Course Description
The course presents the theory, design, implementation, and analysis of computer operating systems. Through classroom lectures, homework, and projects, students learn the fundamentals of concurrency and process management, inter-process communication and synchronization, job scheduling algorithms, memory management, input/output devices, file systems, and protection and security in operating systems.

Pre-Requisite
ENEE350, experience in C or C++, and familiarity with UNIX

Co-Requisite
None

Textbook(s)

  • Tanenbaum, A. S., Modern Operating Systems, 2001

Other Required Material(s)

  • None

Syllabus Prepared By and Date
Dr. Franklin, February 2011.

Course Objectives

  1. Understand processes and process management
  2. Understand synchronization and communication
  3. Given a scheduling algorithm, determine time line of actions
  4. Understand internals of file system
  5. Implement simple device driver
Topics Covered
  1. Introduction, processes, process management
  2. Inter-process communication (IPC) and synchronization, deadlocks
  3. Process scheduling
  4. Threads
  5. Memory management
  6. File system
  7. File protection; access control lists
  8. Input/Output System
  9. Device drivers
  10. Real-time operating systems
  11. Introduction to multiprocessor and distributed system issues

Class/Lab Schedule
3 hours lecture

Relationship of Course Objects to Program Outcomes

SIGNIFICANT This is an outcome/theme that frequently reoccurs in a course and is clearly present more than 50% of the time/effort in all sections of the course.
MODERATE This is an outcome that occurs one or more times in a course, but definitely less than 50% of the time. Still, the emphasis is such that it would be reasonable to assess at least one dimension of this outcome in this course if necessary.
LITTLE This is an outcome that should occur at least once in a class, irrespective of who teaches it, but it would not be reasonable to assess the outcome due to a lack of required depth of coverage across all sections of the course.
NONE Absolutely, positively not required to be covered in a class.
  1. Ability to apply knowledge of mathematics, science, and engineering
    • Relevant Content: Application of linear algebra, differential equations and complex numbers to circuit analysis; application of elementary physics to the understanding of circuit elements such as inductors, resistors, and capacitors
      Method of Evaluation: Homework problems, quizzes and exam problems
      Level of Coverage: SIGNIFICANT
  2. Ability to design a system, component, or process to meet desired needs
    • Relevant Content: Examination of the success of operating system vendors to meet desired needs
      Method of Evaluation: Homework problems and exam problems
      Emphasis: SIGNIFICANT
  3. Ability to identify, formulate, and solve engineering problems
      Relevant Content: Quantitative reasoning comparing choices in operating system design
      Method of Evaluation: Homework problems and exam problems
      Level of Coverage: SIGNIFICANT
  4. Ability to communicate effectively
      Relevant Content: Students expected to use written communication skills to explain  reasoning behind problem calculations
      Method of Evaluation: Homework and Exam short/medium response questions
      Level of Coverage: LITTLE
  5. Knowledge of contemporary issues
      Relevant Content: Contemporary issues in operating system design are a central focus of the course
      Method of Evaluation: Homework and exams
      Emphasis: SIGNIFICANT

↑ Back to Top

ENEE459A CAD Tools, 1 credit

Course Description
Students use current-generation CAD tools for the design and simulation of programmable logic devices and systems. Verilog and VHDL hardware description languages (HDLs) and graphical CAD packages are used mixed schematic-HDL designs of digital systems implemented on field-programmable gate arrays (FPGAs). Systems incorporating large existing soft-logic modules (processors, communications interfaces) are designed and interfaced using industry-standard bus protocols. Simulation and fitter controls are used to explore practical issues of system performance and device resource constraints. 

Pre-Requisite
ENEE244

Co-Requisite
None

Textbook(s)

  • None

Other Required Material(s)

  • Xilinx Webpack (student version)
  • Device datasheets
  • Bus standards documents

Syllabus Prepared By and Date
Dr. Hawkins, May 2011.

Course Objectives

  1. Transform the functional specification for a logic design into a logic description language
  2. Design a simulation for functional test of the logic design
  3. Compile the logic design into a physical device using a logic design environment
  4. Perform a timing analysis of the physical logic device using the logic design environment
  5. Embed the logic design in a physical system simulation and evaluate performance
Topics Covered
  1. Schematic design with Webpack
  2. Designing with verilog HDL
  3. Verilog simulation
  4. Mixed schematic/verilog design in Webpack
  5. Designing with VHDL
  6. Fitting logic designs to real chips
  7. System design exercise
  8. System design simulation and analysis

Class/Lab Schedule
0.83 hours lecture

Relationship of Course Objects to Program Outcomes

SIGNIFICANT This is an outcome/theme that frequently reoccurs in a course and is clearly present more than 50% of the time/effort in all sections of the course.
MODERATE This is an outcome that occurs one or more times in a course, but definitely less than 50% of the time. Still, the emphasis is such that it would be reasonable to assess at least one dimension of this outcome in this course if necessary.
LITTLE This is an outcome that should occur at least once in a class, irrespective of who teaches it, but it would not be reasonable to assess the outcome due to a lack of required depth of coverage across all sections of the course.
NONE Absolutely, positively not required to be covered in a class.
  1. Ability to apply knowledge of mathematics, science, and engineering
    • Relevant Content: logic design methods
      Method of Evaluation: homeworks, exam
      Level of Coverage: SIGNIFICANT
  2. Ability to design and conduct experiments, as well as analyze and interpret data
    • Relevant Content: logic design simulation
      Method of Evaluation: homeworks, exam
      Level of Coverage: SIGNIFICANT
  3. Ability to design a system, component, or process to meet desired needs
    • Relevant Content: system design to specification
      Method of Evaluation: homeworks, small project
      Emphasis: SIGNIFICANT
  4. Ability to identify, formulate, and solve engineering problems
      Relevant Content: logic interface design
      Method of Evaluation: homeworks, small project
      Level of Coverage: SIGNIFICANT
  5. Understanding of professional and ethical responsibility
      Relevant Content: N/A
      Method of Evaluation: None
      Level of Coverage: LITTLE
  6. Ability to communicate effectively
      Relevant Content: design comments, schematic layout
      Method of Evaluation: homeworks
      Level of Coverage: MODERATE
  7. Recognition of the need for, and an ability to engage in life-long learning
      Relevant Content: Design-tool investigations
      Method of Evaluation: homeworks
      Emphasis: SIGNIFICANT
  8. Knowledge of contemporary issues
      Relevant Content: current/future programmable systems on chips (PSOCs)
      Method of Evaluation: None
      Emphasis: LITTLE
  9. Ability to use the techniques, skills, and modern engineering tools necessary for engineering practice
      Relevant Content: all (design methods, tools, devices, testing)
      Method of Evaluation: homeworks, exam, small project
      Emphasis: SIGNIFICANT

↑ Back to Top

ENEE459C Computer Security, 3 credits

Course Description
This course covers the foundations of modern cryptography and the current efforts from both academia and industry in building trustworthy computing. We will focus on the technology advances, industrial standards, and law enforcements that have been or have to be made to establish trust in four key areas to establish the trust in computing: security, privacy, reliability, and business integrity.

Pre-Requisite
ENEE350

Co-Requisite
None

Textbook(s)

  • Security in Computing, 3rd Ed. Charles P. Pfleeger and Shari Lawrence. Prentice Hall PTR, 2002.
  • Cryptography and Network Security: Principles and Practice, 2nd Ed. William Stallings. Prentice Hall, 1998.

Other Required Material(s)

  • Reading materials provided on the course website

Syllabus Prepared By and Date
Dr. Qu, February 2011.

Course Objectives

  1. Understand the mathematics foundations of modern cryptography
  2. Get familiar with the modern cryptosystems
  3. Understand the major topics in system security
  4. Ability to analyze the security of a network
  5. Learn the basics and industry practice on digital right management
  6. Understand the security and trust issues in software
  7. Understand the security and trust issues in hardware
Topics Covered
  1. Cryptography basics:  ciphers, cryptanalysis, modern cryptosystems (DES, AES, RSA), public key cryptography (encryption/decryption, digital signature, key exchange).
  2. System security: intruders, viruses, malicious programs, Trojan horse; intrusion detection, password protection, firewall; case study on UNIX system.
  3. Network security: Authentication (Kerberos and X.509), E-mail security (PGP and S/MIME), IP security, Web security (SSL and SET), access control, endpoint security standards (NAC, TNC).
  4. Digital right management: copyright, patent, trade secrets, trademark; legal protection of users, fair use, fared use, P2P system, digital watermarking, DRM software and hardware, privacy on the web, case study.
  5. Hardware based trust and security: trusted platform module, storage protection, trusted software stack, hardware assisted security systems, trusted IC and hardware.
  6. Trusted software: hacking, software reliability, writing secure code

Class/Lab Schedule
2.5 hours lecture

Relationship of Course Objects to Program Outcomes

SIGNIFICANT This is an outcome/theme that frequently reoccurs in a course and is clearly present more than 50% of the time/effort in all sections of the course.
MODERATE This is an outcome that occurs one or more times in a course, but definitely less than 50% of the time. Still, the emphasis is such that it would be reasonable to assess at least one dimension of this outcome in this course if necessary.
LITTLE This is an outcome that should occur at least once in a class, irrespective of who teaches it, but it would not be reasonable to assess the outcome due to a lack of required depth of coverage across all sections of the course.
NONE Absolutely, positively not required to be covered in a class.
  1. Ability to apply knowledge of mathematics, science, and engineering
    • Relevant Content: introduction level number theory materials are required to understand the foundations of modern cryptography and cryptosystems.
      Method of Evaluation: homework and exam.
      Level of Coverage: MODERATE
  2. Ability to design and conduct experiments, as well as analyze and interpret data
    • Relevant Content: design and analyze ciphers that encrypt and decrypt data. 
      Method of Evaluation: homework and exam
      Level of Coverage: MODERATE
  3. Ability to design a system, component, or process to meet desired needs
    • Relevant Content: design and analyze cryptosystems such as building a cipher or a network protocol, making a piece of software code or hardware design secure, building a digital signature or digital cash system, etc.
      Method of Evaluation: homework and exam
      Emphasis: SIGNIFICANT
  4. Ability to identify, formulate, and solve engineering problems
      Relevant Content: identify the security threats in a given system, network, software, hardware, digital contents distribution system, etc. 
      Method of Evaluation: homework
      Level of Coverage: MODERATE
  5. Understanding of professional and ethical responsibility
      Relevant Content: introduce the ethical issues with software hacking, intellectual property piracy, cyber attacks, etc. and the countermeasures.
      Method of Evaluation: none 
      Level of Coverage: LITTLE
  6. Ability to communicate effectively
      Relevant Content: assign topics and reading materials for each student and have them give a 30-minute presentation as well as evaluating other student’s presentations.
      Method of Evaluation: student presentation
      Level of Coverage: MODERATE

↑ Back to Top

ENEE459J Consumer Electronics, 3 credits

Course Description
This class will teach the skills necessary for good product design and development in the real world, focusing on real-time embedded systems, particularly consumer electronics (MP3 players, mobile wireless handheld devices, etc.). The class will be structured as a start-up company’s research & development department: students will develop design specs and have latitude in the choice of implementation. Within several weeks, the group/s will be defined and projects selected; the bulk of the class will be spent discussing how best to implement the chosen projects and then implementing them. Topics covered will include economics of start-ups, the rigor and attention to detail that is required to do good work, the realities of time and code, fundamentals of networked software, good and bad architecture-design principles, and the details of modern software, hardware, and firmware design.

Pre-Requisite
Completion of all 200-level ENEE coursework or permission of instructor

Co-Requisite
None

Textbook(s)

  • Paul Grahm. Hackers & Painters.
  • Frederick Brooks. The Mythical Man-Month.

Other Required Material(s)

  • None

Syllabus Prepared By and Date
Dr. Jacob, June 2011.

Course Objectives
This class will teach the skills necessary for good product design and development in the real world, focusing on real-time embedded systems, particularly consumer electronics (MP3 players, mobile wireless handheld devices, etc.)

The class will be structured as a start-up company’s research & development department: students will develop design specs and have latitude in the choice of implementation.  Within several weeks, the group/s will be defined and projects selected; the bulk of the class will be spend discussing how best to implement the chosen projects and then implementing them.

Topics covered will include economics of start-ups, the rigor and attention to detail that is required to do good work, the realities of time and code, fundamentals of networked software, good and bad architecture-design principles, and the details of modern software, hardware, and firmware design.

Topics Covered
  1. Introduction
  2. Networked & Real-time applications
  3. UNIX and its APIs (networking, real-time)
  4. Mobility and client/server architectures
  5. WEb-based standards, hardware standards
  6. PCB design, fabrication, assembly
  7. Firmware design, UNIX drivers
  8. Design for quality (test maintenance, etc.)
  9. Case studies: BT vs. PCM
  10. Good/bad design principles
  11. Languages as a medium of express
  12. Economics, wealth, and startinga company
  13. Users vs. designers vs. developers
  14. "Taste for designers"
  15. Future Trends

Class/Lab Schedule
3 hours laboratory, 1.25 hours lecture

Relationship of Course Objects to Program Outcomes

SIGNIFICANT This is an outcome/theme that frequently reoccurs in a course and is clearly present more than 50% of the time/effort in all sections of the course.
MODERATE This is an outcome that occurs one or more times in a course, but definitely less than 50% of the time. Still, the emphasis is such that it would be reasonable to assess at least one dimension of this outcome in this course if necessary.
LITTLE This is an outcome that should occur at least once in a class, irrespective of who teaches it, but it would not be reasonable to assess the outcome due to a lack of required depth of coverage across all sections of the course.
NONE Absolutely, positively not required to be covered in a class.
  1. Ability to apply knowledge of mathematics, science, and engineering
    • Relevant Content: Netwoked & Real-time applications, UNIX and its APIs, Mobility and client/server architectures, WEb-based standards, hardware standards, PCB design, fabrication, assembly, Design for quality
      Method of Evaluation: project
      Level of Coverage: SIGNIFICANT
  2. Ability to design and conduct experiments, as well as analyze and interpret data
    • Relevant Content: Networked & Real-time applications, Mobility and client/server architectures, PCB design, fabrication assembly, Design for quality
      Method of Evaluation: project
      Level of Coverage: LITTLE
  3. Ability to design a system, component, or process to meet desired needs
    • Relevant Content: Networked & Real-time applications, UNIX and its APIs, Mobility and client/server architectures, WEb-based standards, hardware standards, PCB design, fabrication, assembly, Firmware design, UNIX drivers, Design for quality, Good/bad design principles
      Method of Evaluation: project
      Emphasis: SIGNIFICANT
  4. Ability to function on a multi-disciplinary team
      Relevant Content: Networked & Real-time applications, PCB design, fabrication, assembly, Design for quality, Economics, wealth, and starting a company
      Method of Evaluation: project
      Level of Coverage: MODERATE
  5. Ability to identify, formulate, and solve engineering problems
      Relevant Content: Networked & Real-time applications, PCB design, fabrication, assembly, Design for quality, Good/bad design principles, Economics, wealth, and starting a company
      Method of Evaluation: project
      Level of Coverage: SIGNIFICANT
  6. Understanding of professional and ethical responsibility
      Relevant Content: Design for quality, Good/bad design principles, Economics, wealth, and starting a company
      Method of Evaluation: project
      Level of Coverage: LITTLE
  7. Ability to communicate effectively
      Relevant Content: Users vs. designers vs. developers
      Method of Evaluation: project
      Level of Coverage: LITTLE
  8. Broad education necessary to understand the impact of engineering solutions in a global and societal context
      Relevant Content: Networked & Real-time applications, UNIX and its APIs, PCB design, fabrication, assembly, Design for quality, Case studies, Economics, wealth, and starting a company
      Method of Evaluation: project
      Level of Coverage: MODERATE
  9. Recognition of the need for, and an ability to engage in life-long learning
      Relevant Content: Networked & Real-time applications, Mobility and client/server architectures, WEb-based standards, hardware standards, PCB design, fabrication, assembly, Economics, wealth, and starting a company
      Method of Evaluation: project
      Emphasis: SIGNIFICANT
  10. Knowledge of contemporary issues
      Relevant Content: Networked & Real-time applications, UNIX and its APIs, Mobility and client/server architectures, WEb-based standards, hardware standards, PCB design, fabrication, assembly, Firmware design, UNIX drivers, Design for quality, Case studies, Economics, wealth, and starting a company
      Method of Evaluation: project
      Emphasis: SIGNIFICANT
  11. Ability to use the techniques, skills, and modern engineering tools necessary for engineering practice
      Relevant Content: Networked & Real-time applications, UNIX and its APIs, Mobility and client/server architectures, WEb-based standards, hardware standards, PCB design, fabrication, assembly, Firmware design, UNIX drivers, Design for quality, Economics, wealth, and starting a company
      Method of Evaluation: project
      Emphasis: SIGNIFICANT

↑ Back to Top

ENEE459K Hardware FPGA Design Using Verilog, 3 credits

Course Description
Students will learn how to use the Verilog hardware description language together with industry-standard simulation and synthesis tools to design digital systems. Arithmetic logic units and applicable optimization techniques will be emphasized. Students will also work in teams on a digital design project and present their findings through a presentation and final report.

Pre-Requisite
ENEE350 or (ENEE 244 and permission of instructor)

Co-Requisite
None

Textbook(s)

  • D. E. Thomas and P. R. Moorby, The Verilog Hardware Description Language, 5th Ed., Springer Science, 2002.
  • D. R. Smith and P. D. Franzon, Verilog Styles for Synthesis of Digital Systems, Prentice Hall, 2000. (Recommended)

Other Required Material(s)

  • Hardware: Digilent Nexys2 board with a Xilinx Spartan3E FPGA chip

Syllabus Prepared By and Date
Dr. Nakajima, March 2011.

Course Objectives

  1. Understand HDL-based design using Verilog and FPGAs.
  2. Apply computer-aided design tools to design, implement, and debug hardware designs.
  3. Create modular, generalized Verilog code that can be applied across several designs without code rework.
  4. Utilize teamwork and communication skills to schedule and build an arithmetic logic unit with other team members.
  5. Improve presentation and technical writing skills through oral presentations and written reports.
Topics Covered
  1. Verilog Syntax and Structure
  2. Verilog Parameterization and Module Generation
  3. Hardware Design Flow
  4. Combinational Logic Design
  5. Sequential Logic Design
  6. Integer-Based Arithmetic Logic Unit Design
  7. Floating-Point Arithmetic Logic Unit Design
  8. Pipelining of Modules
  9. FPGA Implementation of Arithmetic Logic Units

Class/Lab Schedule
2 hours laboratory, 1.25 hours lecture

Relationship of Course Objects to Program Outcomes

SIGNIFICANT This is an outcome/theme that frequently reoccurs in a course and is clearly present more than 50% of the time/effort in all sections of the course.
MODERATE This is an outcome that occurs one or more times in a course, but definitely less than 50% of the time. Still, the emphasis is such that it would be reasonable to assess at least one dimension of this outcome in this course if necessary.
LITTLE This is an outcome that should occur at least once in a class, irrespective of who teaches it, but it would not be reasonable to assess the outcome due to a lack of required depth of coverage across all sections of the course.
NONE Absolutely, positively not required to be covered in a class.
  1. Ability to apply knowledge of mathematics, science, and engineering
    • Relevant Content: Application of Boolean algebra, computer arithmetic, simple device physics, and programming skills to the design of digital systems
      Method of Evaluation: Homework assignments and team projects
      Level of Coverage: SIGNIFICANT
  2. Ability to design and conduct experiments, as well as analyze and interpret data
    • Relevant Content: Simulation of functionality and performance of arithmetic logic units. Comparison of performance parameters of various unit designs
      Method of Evaluation: Homework assignments and team projects
      Level of Coverage: SIGNIFICANT
  3. Ability to design a system, component, or process to meet desired needs
    • Relevant Content: Student teams complete two floating-point arithmetic logic unit designs, each with a specific set of performance targets
      Method of Evaluation: Team projects
      Emphasis: SIGNIFICANT
  4. Ability to function on a multi-disciplinary team
      Relevant Content: Each student team has a diverse set of backgrounds (i.e. computer architecture, microelectronics, etc.) and requires expertise in several areas
      Method of Evaluation: Team projects
      Level of Coverage: SIGNIFICANT
  5. Ability to identify, formulate, and solve engineering problems
      Relevant Content: The team projects assigned during the course prescribe certain design requirements and goals. These requirements are flexible, which allow each team to formulate its own unique approach to fulfilling the design objectives
      Method of Evaluation: Team projects
      Level of Coverage: SIGNIFICANT
  6. Understanding of professional and ethical responsibility
      Relevant Content: Student Honor Code discussed
      Method of Evaluation: In-class participation
      Level of Coverage: LITTLE
  7. Ability to communicate effectively
      Relevant Content: An oral presentation and written report is required. Interpersonal communication skills applied by students during team project execution and coordination
      Method of Evaluation: In-class presentation and written report
      Level of Coverage: SIGNIFICANT
  8. Recognition of the need for, and an ability to engage in life-long learning
      Relevant Content: The constant flux of supported and unsupported features in the Verilog language and in the CAD tools they use
      Method of Evaluation: Homework assignments and team projects
      Emphasis: MODERATE
  9. Knowledge of contemporary issues
      Relevant Content: The limitations and tradeoffs faced by electronic systems designers and ways to evaluate these constraints to achieve a strong compromise
      Method of Evaluation: Team projects
      Emphasis: SIGNIFICANT
  10. Ability to use the techniques, skills, and modern engineering tools necessary for engineering practice
      Relevant Content: Industry-standard design tools and techniques are used in this course to develop a complete hardware design
      Method of Evaluation: Homework assignments and team projects
      Emphasis: SIGNIFICANT

↑ Back to Top

ENEE459M Topics in Computer Engineering: Machine Learning and Data Mining, 3 credits

Course Description
The course introduces practical machine learning tools and techniques with applications to data mining using business, scientific, and web data sets. Techniques covered include: decision trees; neural networks; Bayesian classification; support vector machines; association rules; and clustering. Students acquire practical knowledge of these techniques through the use of the Weka software environment.

Pre-Requisite
Senior level standing in ECE and familiarity with basic probability and statistical concepts.

Co-Requisite
None

Textbook(s)

  • Data Mining, Practical Machine Learning Tools and Techniques, Second     Edition, I. H. Witten and E. Frank, Morgan-Kaufmann, 2005.

Other Required Material(s)

  • Weka 3.6 Software and the data sets UCI repository and regression from the book web site

Syllabus Prepared By and Date
Dr. JaJa, April 2011.

Course Objectives

  1. Understand and interpret basic statistical information and errors in data sets
  2. Understand and apply core classification techniques: decision trees; association rules; nearest-neighbor.
  3. Learn basic techniques for testing and validation of classification models.
  4. Understand and apply basic concepts in neural networks, support vector machines, Bayesian networks, and clustering.
  5. Ability to apply core techniques to realistic data sets
Topics Covered
  1. Data and Knowledge Representation
  2. Rule-based classifiers
  3. Association rules
  4. Nearest-Neighbor Classifiers
  5. Training, Testing, and Validation Techniques
  6. Decision Trees
  7. Neural Networks
  8. Support Vector Machines
  9. Regression
  10. Clustering
  11. Bayesian Networks
  12. Principal Component Analysis

Class/Lab Schedule
3 hours lecture

Relationship of Course Objects to Program Outcomes

SIGNIFICANT This is an outcome/theme that frequently reoccurs in a course and is clearly present more than 50% of the time/effort in all sections of the course.
MODERATE This is an outcome that occurs one or more times in a course, but definitely less than 50% of the time. Still, the emphasis is such that it would be reasonable to assess at least one dimension of this outcome in this course if necessary.
LITTLE This is an outcome that should occur at least once in a class, irrespective of who teaches it, but it would not be reasonable to assess the outcome due to a lack of required depth of coverage across all sections of the course.
NONE Absolutely, positively not required to be covered in a class.
  1. Ability to apply knowledge of mathematics, science, and engineering
    • Relevant Content: Students had to use mathematical and statistical concepts to understand the different methods introduced in the class. Statistical techniques for analyzing data sets were required.
      Method of Evaluation: For each homework, students were asked to analyze and model subsets of data sets from real applications. All tests required use of some mathematical techniques.
      Level of Coverage: SIGNIFICANT
  2. Ability to design and conduct experiments, as well as analyze and interpret data
    • Relevant Content: A main focus of the course was to analyze and interpret data sets, most of which were extracted from applications. No experiments were involved.
      Method of Evaluation: Each homework problem set involved data sets and required analysis and interpretation of these data sets.
      Level of Coverage: MODERATE
  3. Ability to design a system, component, or process to meet desired needs
    • Relevant Content: The course covered strategies for designing models to achieve a set of goals.
      Method of Evaluation: Homework problems
      Emphasis: LITTLE
  4. Ability to identify, formulate, and solve engineering problems
      Relevant Content: The course focused on different methods to solve engineering problems.
      Method of Evaluation: Homeworks and exams
      Level of Coverage: SIGNIFICANT
  5. Ability to communicate effectively
      Relevant Content: Students were expected to explain effectively the solutions to the homework problems and to justify using specific models
      Method of Evaluation: Homeworks and exams
      Level of Coverage: LITTLE
  6. Knowledge of contemporary issues
      Relevant Content: Many of the examples discussed in class or covered in homework problems were taken from current economic, manufacturing, business, etc. applications.
      Method of Evaluation: N/A
      Emphasis: LITTLE
  7. Ability to use the techniques, skills, and modern engineering tools necessary for engineering practice
      Relevant Content: Students had to learn how to use machine learning software modules throughout the semester.
      Method of Evaluation: Homework problems and exams
      Emphasis: SIGNIFICANT

↑ Back to Top

ENEE459P Parallel Algorithms

Course Description
The course provides an introduction to the theory of parallel algorithms. It highlights parallel algorithmic thinking for obtaining good speed-ups with respect to serial algorithms.  The course also provides an introduction to parallel programming, covering several parallel programming paradigms as well as strategies for performance tuning for shared memory machines.

Pre-Requisite
CMSC351

Co-Requisite
None

Textbook(s)

  • Class notes provided by Dr. Vishkin (104 pages).

Other Required Material(s)

  • None

Syllabus Prepared By and Date
Dr. Vishkin, September 2010.

Course Objectives

  1. Introduction to the theory of parallel algorithms.
  2. Parallel algorithmic thinking.
  3. Obtaining good speed-ups with respect to serial algorithms.
  4. Introduction to parallel programming.
  5. Complexity analysis of parallel algorithms.
Topics Covered
  1. Introduction to Parallel Algorithms: Performance of Parallel Algorithms, Optimality Notions, Key Abstractions
  2. Basic Techniques: Balanced Trees, Pointer Jumping, Divide-and-Conquer, Partitioning, Pipelining, Accelerated Cascading, Breaking Symmetry
  3. Numerical algorithms: Matrix-Matrix multiplication, Reduction, Scan, Recurrence Solvers, Linear System Solvers, Iterative Synchronous and Asynchronous Algorithms
  4. Trees and Lists: List Ranking, The Euler Tour Techniques, Tree Contraction, Evaluation of Arithmetic Expressions
  5. Searching, Merging and Sorting
  6. Graphs: Connected Components, Transitive Closure, Paths Problems

Class/Lab Schedule
3 hours lecture

Relationship of Course Objects to Program Outcomes

SIGNIFICANT This is an outcome/theme that frequently reoccurs in a course and is clearly present more than 50% of the time/effort in all sections of the course.
MODERATE This is an outcome that occurs one or more times in a course, but definitely less than 50% of the time. Still, the emphasis is such that it would be reasonable to assess at least one dimension of this outcome in this course if necessary.
LITTLE This is an outcome that should occur at least once in a class, irrespective of who teaches it, but it would not be reasonable to assess the outcome due to a lack of required depth of coverage across all sections of the course.
NONE Absolutely, positively not required to be covered in a class.
  1. Ability to apply knowledge of mathematics, science, and engineering
    • Relevant Content: Application of discrete mathematics, and mathematical induction for analysis of correctness and performance 
      Method of Evaluation: Homework problems and exam problems
      Level of Coverage: SIGNIFICANT
  2. Ability to design and conduct experiments, as well as analyze and interpret data
    • Relevant Content: Making the connection between complexity analysis and speedups achieved through programming
      Method of Evaluation: Programming assignments
      Level of Coverage: LITTLE
  3. Ability to identify, formulate, and solve engineering problems
      Relevant Content: Formulate algorithmic analysis
      Method of Evaluation: Homework problems and exam problems.
      Level of Coverage: MODERATE
  4. Understanding of professional and ethical responsibility
      Relevant Content: Student Honor Code discussed
      Method of Evaluation: Signing honor code statement
      Level of Coverage: LITTLE
  5. Ability to communicate effectively
      Relevant Content: Students expected to use written communication skills to explain mathematical reasoning behind their complexity and correctness claims, and documents their programs.
      Method of Evaluation: Homework and exams
      Level of Coverage: LITTLE
  6. Ability to use the techniques, skills, and modern engineering tools necessary for engineering practice
      Relevant Content: Programming using modern parallel programming languages
      Method of Evaluation: Programming assignments
      Emphasis: MODERATE

↑ Back to Top

ENEE459R Compilers and Optimization, 3 credits

Course Description
This is an introductory course on compilers.  A compiler is a program used to convert high-level language programs to lower level programs (e.g., machine code executables). Compilers are a central component of understanding computers – an understanding that all computer engineers, computer scientists, and most electrical engineers will benefit from.

Pre-Requisite
None

Co-Requisite
None

Textbook(s)

  • "Modern Compiler Implementation in C", by Andrew W. Appel, Cambridge University Press, paperback edition (July 8, 2004), ISBN-13: 978-0521607650.

Other Required Material(s)

  • None

Syllabus Prepared By and Date
Dr. Barua, May 2011.

Course Objectives

  1. Understand what a compiler is, and how the software development process works.
  2. Understand the internal structure of a compiler.
  3. Understand how to design compiler optimizations.
  4. Use a compiler infrastructure to implement a software project such as writing a new compiler transformation.
Topics Covered
  1. The compilation, linking and loading process.
  2. Lexical analysis and finite automata.
  3. Parsing and context-free grammars.
  4. Abstract syntax trees.
  5. Intermediate forms.
  6. Global, stack and heap objects, and their addressing modes.
  7. Stack implementation and calling conventions.
  8. Control flow analysis and optimization.
  9. Dataflow analysis and optimization using traditional dataflow.
  10. Dataflow analysis and optimization using Static single assignment.
  11. Alias analysis.

Class/Lab Schedule
3 hours lecture

Relationship of Course Objects to Program Outcomes

SIGNIFICANT This is an outcome/theme that frequently reoccurs in a course and is clearly present more than 50% of the time/effort in all sections of the course.
MODERATE This is an outcome that occurs one or more times in a course, but definitely less than 50% of the time. Still, the emphasis is such that it would be reasonable to assess at least one dimension of this outcome in this course if necessary.
LITTLE This is an outcome that should occur at least once in a class, irrespective of who teaches it, but it would not be reasonable to assess the outcome due to a lack of required depth of coverage across all sections of the course.
NONE Absolutely, positively not required to be covered in a class.
  1. Ability to apply knowledge of mathematics, science, and engineering
    • Relevant Content: Application of compiler theory to building compilers
      Method of Evaluation:
      Level of Coverage: SIGNIFICANT
  2. Ability to design a system, component, or process to meet desired needs
    • Relevant Content: Students are asked to analyze compiler requirements and design solutions.
      Method of Evaluation: Homework problems and exam problems
      Emphasis: MODERATE
  3. Ability to function on a multi-disciplinary team
      Relevant Content: The software project is done by teams of two students
      Method of Evaluation: Software demonstration
      Level of Coverage: LITTLE
  4. Ability to identify, formulate, and solve engineering problems
      Relevant Content: Formulate solutions to code translation and optimization problems.
      Method of Evaluation: Homework problems, software project and exam problems
      Level of Coverage: SIGNIFICANT
  5. Understanding of professional and ethical responsibility
      Relevant Content: Telling the students of proper collaboration guidelines for assignments
      Method of Evaluation: Vigilance against violations
      Level of Coverage: LITTLE
  6. Ability to communicate effectively
      Relevant Content: Students expected to use written communication skills to explain physical/mathematical reasoning behind problem calculations
      Method of Evaluation: Homework and Exam short/medium response questions
      Level of Coverage: LITTLE
  7. Knowledge of contemporary issues
      Relevant Content: Examples of recent compiler requirements and trends.
      Method of Evaluation: None
      Emphasis: LITTLE
  8. Ability to use the techniques, skills, and modern engineering tools necessary for engineering practice
      Relevant Content: Use a modern-day compiler software to build compiler transformations. Use compiler techniques to solve code optimization problems
      Method of Evaluation: Homeworks, exams and project
      Emphasis: SIGNIFICANT

↑ Back to Top

ENEE459W Systems on Programmable Chips (SOPC), 3 credits

Course Description
Provides the student with an experience in designing and implementing systems on programmable chips (SOPCs) -- complete systems, consisting of a CPU or CPUs, memory and input/output on field-programmable gate arrays (FPGAs).  Examples of existing system designs are analyzed to understand how tradeoffs between the two facets (software and hardware) of the design can be used to improve design performance.  Exercises and projects reinforce concepts of computer system design by presenting original application problems in computation and control to be solved by student-designed SOPCs.

Pre-Requisite
ENEE350

Co-Requisite
None

Textbook(s)

  • None

Other Required Material(s)

  • relevant datasheets and manuals for components and tools

Syllabus Prepared By and Date
Dr. Hawkins, June 2011.

Course Objectives

  1. Hands-on experience in designing SOPCs
  2. Hands-on experience in FPGA design and simulation
  3. Knowledge of FPGA technology
Topics Covered
  1. Intro to Webpack - organizing and processing FPGA designs.
  2. Intro to Modelsim - simulating designs.
  3. Intro to verilog - a hardware description language (HDL).
  4. Webpack waveform editor / testbench generator,
  5. Designing standard logic design elements in verilog - registers, latches, decoders, multiplexers, counters, arithmetic units, other logic
  6. Intro to VHDL - another HDL
  7. Webpack schematic symbol editor, constraints editor,
  8. Enhanced and/or proprietary FPGA elements -  clock generators, memory, multipliers and their wizards
  9. StateCad - a nice Webpack extra,
  10. Picoblaze embedded processor - introduction
  11. Picoblaze architecture and instruction set
  12. Picoblaze system memory and I/O components
  13. Picoblaze ‘Hello, world’ demo
  14. Adding non-proprietary components to a system design
  15. Component intellectual property (IP) issues - IP packaging and integration into the design. 
  16. System bus selection - Wishbone, AMBA, CoreConnect
  17. Designing bus-wrappers
  18. System test issues
  19. Setting constraints - pins and timing
  20. Using non-proprietary processor cores - PIC 16F84
  21. Intro to MPLAB - software development IDE, languages, debug for the PIC 16F84
  22. Loading the processor software using  Xilinx’s command line utilities 
  23. Testing hardware and software in simulation
  24. PIC 16F84 ‘Hello, world’ demo
  25. System design exercise  - data acquisition system.
  26. Review of the Digilent S3 'real' component interface characteristics (ADC, RAM).
  27. Designing wrappers for the real components.
  28. Timing models for the real components.
  29. Timing-constrained optimization of wrappers and wrapper design simulation.
  30. Exploring codesign tradeoffs for the design.
  31. Indicators for hardware vs. software approaches.
  32. Effects of development tools and methods on design choices.
  33. FPGA bootup methods

Class/Lab Schedule
4 hours laboratory, 1.3 hours lecture

Relationship of Course Objects to Program Outcomes

SIGNIFICANT This is an outcome/theme that frequently reoccurs in a course and is clearly present more than 50% of the time/effort in all sections of the course.
MODERATE This is an outcome that occurs one or more times in a course, but definitely less than 50% of the time. Still, the emphasis is such that it would be reasonable to assess at least one dimension of this outcome in this course if necessary.
LITTLE This is an outcome that should occur at least once in a class, irrespective of who teaches it, but it would not be reasonable to assess the outcome due to a lack of required depth of coverage across all sections of the course.
NONE Absolutely, positively not required to be covered in a class.
  1. Ability to apply knowledge of mathematics, science, and engineering
    • Relevant Content: SOPC system hardware and software design and test
      Method of Evaluation: homework, lab projects
      Level of Coverage: SIGNIFICANT
  2. Ability to design and conduct experiments, as well as analyze and interpret data
    • Relevant Content: SOPC system hardware and software debug and test
      Method of Evaluation: homework, lab projects
      Level of Coverage: SIGNIFICANT
  3. Ability to design a system, component, or process to meet desired needs
    • Relevant Content: SOPC system hardware and software design
      Method of Evaluation: homework, lab projects
      Emphasis: SIGNIFICANT
  4. Ability to function on a multi-disciplinary team
      Relevant Content: team design of SOPC system hardware and software
      Method of Evaluation: lab projects
      Level of Coverage: LITTLE
  5. Ability to identify, formulate, and solve engineering problems
      Relevant Content: SOPC system hardware and software design
      Method of Evaluation: homework, lab projects
      Level of Coverage: SIGNIFICANT
  6. Understanding of professional and ethical responsibility
      Relevant Content: SOPC system hardware and software closed and open-source IP
      Method of Evaluation: none
      Level of Coverage: LITTLE
  7. Ability to communicate effectively
      Relevant Content: SOPC system hardware and software documentation
      Method of Evaluation: homework, lab projects
      Level of Coverage: MODERATE
  8. Recognition of the need for, and an ability to engage in life-long learning
      Relevant Content: SOPC system devices and design tools
      Method of Evaluation: lab projects
      Emphasis: MODERATE
  9. Knowledge of contemporary issues
      Relevant Content: SOPC system hardware and software trends
      Method of Evaluation: none
      Emphasis: MODERATE
  10. Ability to use the techniques, skills, and modern engineering tools necessary for engineering practice
      Relevant Content: SOPC system hardware and software design and simulation tools
      Method of Evaluation: homework, lab projects
      Emphasis: SIGNIFICANT

↑ Back to Top

ENEE460 Control Systems, 3 credits

Course Description
Mathematical models for control system components. Transform and time domain methods for linear control systems. Introductory stability theory. Root locus, Bode diagrams and Nyquist plots. Design specifications in the time and frequency domains. Compensation design in the time and frequency domain. Introduction to sampled data systems.

Pre-Requisite
ENEE322 or equivalent

Co-Requisite
None

Textbook(s)

  • K.J. Astrom and R. Murray, Feedback Systems, Princeton University Press, Princeton, New Jersey, 2008.)

Other Required Material(s)

  • None

Syllabus Prepared By and Date
Dr. Tits, April 2011.

Course Objectives

  1. Introduce students to the (often hidden from the general public) realm of control systems, which rule much of today’s world.
  2. Prepare them for a possible career as a control engineer, as well as for possible further studies at the graduate level.
Topics Covered
  1. System Modeling
  2. Dynamic behavior
  3. Linear systems
  4. State feedback
  5. Output feedback
  6. Frequency domain analysis techniques
  7. PID control
  8. Frequency domain design

Class/Lab Schedule
3 hours lecture

Relationship of Course Objects to Program Outcomes

SIGNIFICANT This is an outcome/theme that frequently reoccurs in a course and is clearly present more than 50% of the time/effort in all sections of the course.
MODERATE This is an outcome that occurs one or more times in a course, but definitely less than 50% of the time. Still, the emphasis is such that it would be reasonable to assess at least one dimension of this outcome in this course if necessary.
LITTLE This is an outcome that should occur at least once in a class, irrespective of who teaches it, but it would not be reasonable to assess the outcome due to a lack of required depth of coverage across all sections of the course.
NONE Absolutely, positively not required to be covered in a class.
  1. Ability to apply knowledge of mathematics, science, and engineering
    • Relevant Content: Application of linear algebra, complex numbers, differential equations, elementary physics to system modeling and controller design
      Method of Evaluation: Homework, project, exam
      Level of Coverage: SIGNIFICANT
  2. Ability to design a system, component, or process to meet desired needs
    • Relevant Content: Controller design to meet specifications such as stability, tracking, insensitivity to noise and modeling errors
      Method of Evaluation: Homework, project, exam
      Emphasis: SIGNIFICANT
  3. Ability to identify, formulate, and solve engineering problems
      Relevant Content: Express given closed-loop specifications into tractable mathematical form
      Method of Evaluation: Project
      Level of Coverage: MODERATE
  4. Ability to use the techniques, skills, and modern engineering tools necessary for engineering practice
      Relevant Content: Use of mathematical and analytical skills for controller design; extensive use of Matlab
      Method of Evaluation: Homework, project, exam
      Emphasis: SIGNIFICANT

↑ Back to Top

ENEE461 Controls Laboratory, 3 credits

Course Description
Also offered as ENME461. The course consists of two parts.  The first part is a conventional undergraduate laboratory course in which the students perform a series of five experiments in controls.  The experiments are progressively more difficult.  Each experiment ends with a written report.

In the second part of the course the students do a control project.  The projects are done by teams of two.  The students must submit a pre-proposal, a proposal, and a final report as part of their project.

Pre-Requisite
ENEE322 or Mechanical Engineering equivalent

Co-Requisite
None

Textbook(s)

  • Hristu-Varsekalis, D, and Levine, W.S. (eds.), “Handbook of networked and embedded control systems,” Birkhauser, 2006  (recommended)

Other Required Material(s)

  • None

Syllabus Prepared By and Date
Dr. Levine, February 2011.

Course Objectives

  1. Understand the design and implementation of control systems for single-input single-output linear time-invariant systems.
  2. Understand and be able to use the laboratory techniques, tools, and practices of control engineering.
  3. Be able to report the results of their work in the laboratory accurately, in appropriate detail, and concisely.
  4. Be able to specify components, implement a control systems, test and debug it,  and appropriately report the results of a control design project.
Topics Covered
  1. PID Control
  2. Lead/Lag controller design
  3. Modeling and identification of linear time-invariant systems
  4. Implementation of control systems in a computer
  5. Saturation and other nonlinearities in control systems.
  6. Techniques for understanding the effects of nonlinearity and compensating for it.
  7. The linear quadratic optimal regulator.
  8. Switching controllers.

Class/Lab Schedule
3 hours laboratory, 2 hours lecture

Relationship of Course Objects to Program Outcomes

SIGNIFICANT This is an outcome/theme that frequently reoccurs in a course and is clearly present more than 50% of the time/effort in all sections of the course.
MODERATE This is an outcome that occurs one or more times in a course, but definitely less than 50% of the time. Still, the emphasis is such that it would be reasonable to assess at least one dimension of this outcome in this course if necessary.
LITTLE This is an outcome that should occur at least once in a class, irrespective of who teaches it, but it would not be reasonable to assess the outcome due to a lack of required depth of coverage across all sections of the course.
NONE Absolutely, positively not required to be covered in a class.
  1. Ability to apply knowledge of mathematics, science, and engineering
    • Level of Coverage: SIGNIFICANT
  2. Ability to design and conduct experiments, as well as analyze and interpret data
    • Level of Coverage: SIGNIFICANT
  3. Ability to design a system, component, or process to meet desired needs
    • Emphasis:SIGNIFICANT
  4. Ability to function on a multi-disciplinary team
      Level of Coverage: LITTLE
  5. Ability to identify, formulate, and solve engineering problems
      Level of Coverage: MODERATE
  6. Understanding of professional and ethical responsibility
      Level of Coverage: LITTLE
  7. Ability to communicate effectively
      Level of Coverage: SIGNIFICANT
  8. Broad education necessary to understand the impact of engineering solutions in a global and societal context
      Level of Coverage: LITTLE
  9. Recognition of the need for, and an ability to engage in life-long learning
      Emphasis: LITTLE
  10. Knowledge of contemporary issues
      Emphasis: LITTLE
  11. Ability to use the techniques, skills, and modern engineering tools necessary for engineering practice
      Emphasis: SIGNIFICANT

↑ Back to Top

ENEE463 Digital Control Systems, 3 credits

Course Description
The course covers methods for design and analysis of linear digital control systems including linearization, sampling in control systems, state space methods including solutions, controllability, observability, pole assignment and stabilization, observers, LQR design, and introduction to the Kalman Filter

Pre-Requisite
ENEE322

Co-Requisite
None

Textbook(s)

  • G. Blankenship, Linear Control Systems, notes provided by the instructor, and I. Landau, Digital Control Systems

Other Required Material(s)

  • None

Syllabus Prepared By and Date
Dr. Blankenship, May 2011.

Course Objectives

  1. Understand dynamic models for systems and linearization
  2. Understand sampling and discretization of control systems models
  3. Analyze and solve linear control systems models, variation of constants formula, Laplace and z-transform methods
  4. Understand stability and stabilization of linear systems
  5. State space analysis, controllability, observability
  6. Understand pole assignment as a design method
  7. Understand observers for linear systems
  8. Understand LQR as a design method
  9. Understand the Kalman Filter as a least squares estimator
Topics Covered
  1. Systems models and linearization
  2. Solution of state equations using variation of constants and Laplace and z-transforms
  3. Controllability, observability, stability of linear systems
  4. Pole assignment, stabilization, observers full and reduced order
  5. LQR design
  6. Kalman filter

Class/Lab Schedule
3 hours lecture

Relationship of Course Objects to Program Outcomes

SIGNIFICANT This is an outcome/theme that frequently reoccurs in a course and is clearly present more than 50% of the time/effort in all sections of the course.
MODERATE This is an outcome that occurs one or more times in a course, but definitely less than 50% of the time. Still, the emphasis is such that it would be reasonable to assess at least one dimension of this outcome in this course if necessary.
LITTLE This is an outcome that should occur at least once in a class, irrespective of who teaches it, but it would not be reasonable to assess the outcome due to a lack of required depth of coverage across all sections of the course.
NONE Absolutely, positively not required to be covered in a class.
  1. Ability to apply knowledge of mathematics, science, and engineering
    • Relevant Content: Application of differential equations and complex numbers to system and frequency analysis; application of elementary physics to the understanding of systems such as electromechanical systems
      Method of Evaluation: Homework problems, exam problems, and projects
      Level of Coverage: SIGNIFICANT
  2. Ability to design a system, component, or process to meet desired needs
    • Relevant Content: Students are asked to design control systems for a variety of applications
      Method of Evaluation: Homework problems, exam problems, and projects
      Emphasis: SIGNIFICANT
  3. Ability to function on a multi-disciplinary team
      Relevant Content: Students work in teams of 3 or less on a final project in the course
      Method of Evaluation: Project report
      Level of Coverage: MODERATE
  4. Ability to identify, formulate, and solve engineering problems
      Relevant Content: Students are asked to design control systems for a variety of applications and solve them using MATLAB
      Method of Evaluation: Homework problems, exam problems, and projects
      Level of Coverage: SIGNIFICANT
  5. Understanding of professional and ethical responsibility
      Relevant Content: Student Honor Code discussed
      Method of Evaluation: Signing honor code statement
      Level of Coverage: LITTLE
  6. Ability to communicate effectively
      Relevant Content: Students expected to use written communication skills to create a project report at the end of the semester
      Method of Evaluation: Project on specific application
      Level of Coverage: MODERATE
  7. Ability to use the techniques, skills, and modern engineering tools necessary for engineering practice
      Relevant Content: Use systems and signal modeling plus computational tools such as MATLAB, to analyze and design specific examples
      Method of Evaluation: Computational tools only via homework; theorems and techniques via homework problems, synthesis in a final project
      Emphasis: SIGNIFICANT

↑ Back to Top

ENEE469A Topics in Controls: On Modeling and Controller Design, 3 credits

Course Description
Emphasis was placed on the “behavioral” approach, first introduced in the early 1980s, which has now reached maturity.  The behavioral approach accommodates the oft-encountered situation where there is no natural labeling of certain variables as inputs and of others as outputs and where, accordingly, feedback control must be viewed more generally than sensing outputs and feeding them back to inputs.  Examples include linear circuits and control of a car’s vertical oscillation by means of a suspension system.  In the behavior approach, a central role in addressing such all-important general situations is played by the systemization of system interconnections.  In this course, the behavioral model was motivated and its properties studied, with emphasis on the linear time-invariant case.  Input-output/state-space representations of systems were studied as a special case.

Pre-Requisite
ENEE322 or equivalent

Co-Requisite
None

Textbook(s)

  • J.W. Polderman and J.C. Willems, Introduction to Mathematical System Theory: A Behavioral Approach, Springer Verlag, New York, 1998.

Other Required Material(s)

  • Slides were made available to students

Syllabus Prepared By and Date
Dr. Tits, April 2011.

Course Objectives

  1. Introduce students to the (often hidden from the general public) realm of control systems, which rule much of today’s world.
  2. Prepare them for a possible career as a control engineer, as well as for possible further studies at the graduate level.
Topics Covered
  1. Motivation
    1. I/O may not be “natural” in all situations;
    2. Controlling by interconnecting;
    3. Informal concept of behavior: static systems, dynamic systems
  2. Fundamentals: Behavior for static systems, for dynamic systems; linearity, time-invariance; differential systems; latent variables; I/O systems.  Examples.
  3. LTI differential systems: definitions and basic properties, elimination theorem, I/O representation theorem.  Examples.
  4. Concept of state.  State space systems.  Examples.
  5. Modeling by tearing and zooming.
  6. Control in a behavioral setting: motivational examples, formal concepts, implementability, regularity.  Time (and ability of the students) permitting:
  7. Controllability and observability and Kalman-observability.

Class/Lab Schedule
3 hours lecture

Relationship of Course Objects to Program Outcomes

SIGNIFICANT This is an outcome/theme that frequently reoccurs in a course and is clearly present more than 50% of the time/effort in all sections of the course.
MODERATE This is an outcome that occurs one or more times in a course, but definitely less than 50% of the time. Still, the emphasis is such that it would be reasonable to assess at least one dimension of this outcome in this course if necessary.
LITTLE This is an outcome that should occur at least once in a class, irrespective of who teaches it, but it would not be reasonable to assess the outcome due to a lack of required depth of coverage across all sections of the course.
NONE Absolutely, positively not required to be covered in a class.
  1. Ability to apply knowledge of mathematics, science, and engineering
    • Relevant Content: Application of linear algebra, complex numbers, differential equations, elementary physics to system modeling and controller design
      Method of Evaluation: Homework, exam
      Level of Coverage: SIGNIFICANT
  2. Ability to design a system, component, or process to meet desired needs
    • Relevant Content: Controller design to meet specifications such as stability, tracking, insensitivity to noise and modeling errors
      Method of Evaluation: Homework, exam
      Emphasis: MODERATE
  3. Ability to identify, formulate, and solve engineering problems
      Relevant Content: Express given closed-loop specifications into tractable mathematical form
      Method of Evaluation: Project
      Level of Coverage: MODERATE
  4. Ability to use the techniques, skills, and modern engineering tools necessary for engineering practice
      Relevant Content: Use of mathematical and analytical skills for controller design; extensive use of Matlab
      Method of Evaluation: Homework, exam
      Emphasis: SIGNIFICANT

↑ Back to Top

ENEE473 Electrical Machines Laboratory, 2 credits

Course Description
This course consists of experiments involving single and three phase transformers, induction machines, synchronous machines and DC machines.

Pre-Requisite
ENEE206 or ENEE245

Co-Requisite
None

Textbook(s)

  • None

Other Required Material(s)

  • None

Syllabus Prepared By and Date
Drs. Mayergoyz and McAvoy, April 2011.

Course Objectives

  1. Understanding the basic theory and operation of electrical machines.
  2. Understanding how electrical machines fit into the larger context of power systems.
  3. Understanding and using procedures and analysis techniques to perform and describe electromagnetic and electromechanical tests on electrical machines.
Topics Covered
  1. AC Circuits and Phasor Analysis
  2. Three-Phase Circuits and Power Measurement
  3. Single-Phase Transformer
  4. Three-Phase Transformer
  5. Three-Phase Induction Machine (Equivalent Circuit Model)
  6. Three-Phase Induction Machine (Mechanical Characteristics)
  7. Single-Phase Operation of the Three-Phase Induction Motor
  8. Single-Phase Induction Motor
  9. Three-Phase Synchronous Machine (Generator Regime, Equivalent Circuit Model)
  10. Three-Phase Synchronous Machine (Motor Regime, V-curves)
  11. Three-Phase Synchronous Machine (Generator Regime, Parallel Operation)
  12. Frequency-Control of the Three-Phase Induction Motor

Class/Lab Schedule
3 hours laboratory, 1 hour lecture

Relationship of Course Objects to Program Outcomes

SIGNIFICANT This is an outcome/theme that frequently reoccurs in a course and is clearly present more than 50% of the time/effort in all sections of the course.
MODERATE This is an outcome that occurs one or more times in a course, but definitely less than 50% of the time. Still, the emphasis is such that it would be reasonable to assess at least one dimension of this outcome in this course if necessary.
LITTLE This is an outcome that should occur at least once in a class, irrespective of who teaches it, but it would not be reasonable to assess the outcome due to a lack of required depth of coverage across all sections of the course.
NONE Absolutely, positively not required to be covered in a class.
  1. Ability to apply knowledge of mathematics, science, and engineering
    • Relevant Content: Analysis of electrical machine design and operation.
      Method of Evaluation: Lab reports
      Level of Coverage: SIGNIFICANT
  2. Ability to design and conduct experiments, as well as analyze and interpret data
    • Relevant Content: Experiments on electrical machines.
      Method of Evaluation: Lab reports
      Level of Coverage: SIGNIFICANT
  3. Ability to design a system, component, or process to meet desired needs
    • Relevant Content: Students must choose appropriate electrical and mechanical source and load configurations to probe electrical machine operation.  Students also explore machine design by performing tests to determine machine parameters.
      Method of Evaluation: Lab reports
      Emphasis: SIGNIFICANT
  4. Ability to identify, formulate, and solve engineering problems
      Relevant Content: Students must understand which experimental data are relevant and how to use them to produce meaningful analysis.
      Method of Evaluation: Lab reports
      Level of Coverage: MODERATE
  5. Understanding of professional and ethical responsibility
      Relevant Content: The Code of Academic Integrity is reviewed.
      Method of Evaluation: Lab reports
      Level of Coverage: LITTLE
  6. Ability to communicate effectively
      Relevant Content: Experiments on electrical machines, their analysis and the accompanying underlying theory must be accurately and coherently explained in the students' lab reports.
      Method of Evaluation: Lab reports
      Level of Coverage: SIGNIFICANT
  7. Ability to use the techniques, skills, and modern engineering tools necessary for engineering practice
      Relevant Content: Students use modern measurement tools in performing the experiments and software to analyze and communicate results.
      Method of Evaluation: Lab reports
      Emphasis: SIGNIFICANT

↑ Back to Top

ENEE474 Power Systems, 3 credits

Course Description
This course is suitable for undergraduate and graduate students who want to learn the basics of electric power systems.  The course consists of the following: a review of general structures of utility power systems and how it is being affected by the deregulation of electric power industry; a review of renewable power sources; a review of ac circuits, phasor technique and phasor diagrams, ac power and power factor; three-phase electric circuits, symmetrical components and fault analysis; transformers; synchronous generators and induction generators; and power flow analysis.

Pre-Requisite
ENEE322

Co-Requisite
None

Textbook(s)

  • Power System Analysis, Arthur R. Bergen and Vijay Vittal, (Prentice Hall)

Other Required Material(s)

  • None

Syllabus Prepared By and Date
Dr. Mayergoyz, April 2011.

Course Objectives

  1. Knowledge of utility power system general structures.
  2. Understanding the analysis of three-phase circuits, ac power.
  3. Understanding of symmetrical components and fault analysis.
  4. Understanding power system components (transformers, generators).
  5. Comprehending analysis techniques for power flow.
Topics Covered
  1. Review of general structures of utility power systems and how it is being affected by the deregulation of electric power industry.
  2. Review of renewable power sources.
  3. Review of ac circuits, phasor technique and phasor diagrams, ac power and power factor.
  4. Three-phase electric circuits.
  5. Symmetrical components and fault analysis.
  6. Transformers.
  7. Synchronous generators and induction generators.
  8. Power flow analysis.

Class/Lab Schedule
3 hours lecture

Relationship of Course Objects to Program Outcomes

SIGNIFICANT This is an outcome/theme that frequently reoccurs in a course and is clearly present more than 50% of the time/effort in all sections of the course.
MODERATE This is an outcome that occurs one or more times in a course, but definitely less than 50% of the time. Still, the emphasis is such that it would be reasonable to assess at least one dimension of this outcome in this course if necessary.
LITTLE This is an outcome that should occur at least once in a class, irrespective of who teaches it, but it would not be reasonable to assess the outcome due to a lack of required depth of coverage across all sections of the course.
NONE Absolutely, positively not required to be covered in a class.
  1. Ability to apply knowledge of mathematics, science, and engineering
    • Relevant Content: Analysis of power systems.
      Method of Evaluation: Homework and Exams
      Level of Coverage: SIGNIFICANT
  2. Ability to design a system, component, or process to meet desired needs
    • Relevant Content: Understanding trade-offs in design and construction of power system components.
      Method of Evaluation: Homework and Exams
      Emphasis: MODERATE
  3. Ability to identify, formulate, and solve engineering problems
      Relevant Content: Unbalanced three-phase circuit analysis, symmetrical components, fault analysis, power flow problems.
      Method of Evaluation: Homework and Exams
      Level of Coverage: MODERATE
  4. Ability to communicate effectively
      Relevant Content: Written explanations on exams, which are expected to be clear and concise.
      Method of Evaluation: Homework and Exams
      Level of Coverage: MODERATE
  5. Broad education necessary to understand the impact of engineering solutions in a global and societal context
      Relevant Content: Power industry overview, renewable energy sources.
      Method of Evaluation: Homework and Exams
      Level of Coverage: MODERATE
  6. Recognition of the need for, and an ability to engage in life-long learning
      Relevant Content: Students learn the fundamentals of power systems
      Method of Evaluation: Homework and Exams
      Emphasis: MODERATE
  7. Knowledge of contemporary issues
      Relevant Content: Power industry overview, renewable energy sources.
      Method of Evaluation: Homework and Exams
      Emphasis: MODERATE
  8. Ability to use the techniques, skills, and modern engineering tools necessary for engineering practice
      Relevant Content: Analysis techniques for power systems.
      Method of Evaluation: Homework and Exams
      Emphasis: SIGNIFICANT

↑ Back to Top

ENEE475 Power Electronics, 3 credits

Course Description
This course is suitable for undergraduate and graduate students who want to learn the basic principles of power electronics and its applications.  Special emphasis is placed on the interdisciplinary nature of power electronics.  Strong and intimate connections between power electronics and circuit theory, electronic circuits, semiconductor devices, electric power, magnetics, motor drives and control are stressed.

Pre-Requisite
ENEE303

Co-Requisite
None

Textbook(s)

  • Power Electronics, N. Mohan, T. M. Undeland and W. P. Robbins (John Wiley and Sons)

Other Required Material(s)

  • None

Syllabus Prepared By and Date
Dr. Mayergoyz, April 2011.

Course Objectives

  1. Understanding the interdisciplinary nature of power electronics.
  2. Understanding the circuit theory, electronic circuits and semiconductor devices required to synthesize and analyze power electronic circuits.
  3. Understanding basic power electronics applications from power supplies to motor drives.
Topics Covered
  1. Nature and basic principles of power electronics; review of circuit theory; Fourier series and time-domain analysis of electric circuits with nonsinuisoidal periodic excitations.
  2. AC power and three-phase circuits; transformers and concepts of magnetics used in power electronics.
  3. Power semiconductor devices: semiconductor materials, transport in semiconductors, drift-diffusion model, generation-recombination models, review of the basic principles of p-n junction diodes, bipolar junction transistors, power MOSFETs, thyristors and insulated gate bipolar transistors.
  4. Generic power electronic converters: line-frequency diode rectifiers, line-frequency phase-controlled rectifiers, DC-to-DC switch-mode converters, switch-mode DC-to-AC inverters, principles of pulse width modulation.
  5. Power electronics applications: power supplies and motor drives; principles of operations and torques of induction and synchronous motors; frequency control of speed of induction and synchronous motors.

Class/Lab Schedule
3 hours lecture

Relationship of Course Objects to Program Outcomes

SIGNIFICANT This is an outcome/theme that frequently reoccurs in a course and is clearly present more than 50% of the time/effort in all sections of the course.
MODERATE This is an outcome that occurs one or more times in a course, but definitely less than 50% of the time. Still, the emphasis is such that it would be reasonable to assess at least one dimension of this outcome in this course if necessary.
LITTLE This is an outcome that should occur at least once in a class, irrespective of who teaches it, but it would not be reasonable to assess the outcome due to a lack of required depth of coverage across all sections of the course.
NONE Absolutely, positively not required to be covered in a class.
  1. Ability to apply knowledge of mathematics, science, and engineering
    • Relevant Content: Applying basic electric circuit theory and semiconductor devices to the design of power electronic circuits.
      Method of Evaluation: Homework and Exams
      Level of Coverage: SIGNIFICANT
  2. Ability to design a system, component, or process to meet desired needs
    • Relevant Content: Understanding basic components and how to combine them into meaningful circuits; combine the knowledge of circuits, electronics, magnetics, power and controls together in the development of novel power devices.
      Method of Evaluation: Homework and Exams
      Emphasis: MODERATE
  3. Ability to identify, formulate, and solve engineering problems
      Relevant Content: Understanding the trade-off in engineering design and the complexity of electronic circuits which is increased as greater functionality is desired.
      Method of Evaluation: Homework and Exams
      Level of Coverage: MODERATE
  4. Ability to communicate effectively
      Relevant Content: Written explanations on exam, with expectations that answers are clear and concise.
      Method of Evaluation: Homework and Exams
      Level of Coverage: MODERATE
  5. Recognition of the need for, and an ability to engage in life-long learning
      Relevant Content: Students learn the fundamentals of power electronics.
      Method of Evaluation: Homework and Exams
      Emphasis: MODERATE
  6. Ability to use the techniques, skills, and modern engineering tools necessary for engineering practice
      Relevant Content: Analysis techniques for power electronics
      Method of Evaluation: Homework and Exams
      Emphasis: SIGNIFICANT

↑ Back to Top

ENEE480 Fundamentals of Solid State Electronics, 3 credits

Course Description
This is a course in advanced component physics, providing a thorough description of those parts not usually covered in introductory electronics courses. These include Schottky and tunnel junctions, negative resistance devices used as microwave oscillators, homo-structure compound semiconductor transistors, hetero-structure (quantum effect) transistors, non-volatile memory devices, photonic devices such as LEDs and solid-state lasers, particle detectors, photo-detectors and imagers. Special consideration will be given to achieve an understanding of noise processes that limit the performance of these photonic components. In all cases, system-level applications will be illustrated.

Pre-Requisite
ENEE313 and completion of all lower-division technical courses in the EE curriculum

Co-Requisite
None

Textbook(s)

  • Complete Guide to Semiconductor Devices, 2nd edition, Ng, K.K., Wiley-Interscience
  • Semiconductor Sensor Systems, Spieler, H., Oxford (Reference)

Other Required Material(s)

  • None

Syllabus Prepared By and Date
Dr. Peckerar, February 2011.

Course Objectives

This course builds on the foundation of semiconductor component physics developed in ENEE 313 and applies this foundation to achieve an understanding of the broad array of components in wide-spread use in diverse areas of electrical engineering today. It is assumed that the student has a basic understanding of pn-junction transport and of the function of bipolar and MOS transistor operation. This course expands on this base by describing the function and application of a much broader class of components. The idea is to allow students to develop a conceptual understanding of how materials can be manipulated to achieve a given electronic function

Topics Covered

  1. Schottky effect and Zener tunneling
  2. The concept of differential negative resistance (DNR) and its application
  3. to microwave devices
  4. Advanced approaches to transistor operation: DMOS, VMOS, thin film transistors,
  5. Heterostructures and MODFETS
  6. Non-volatile memories
  7. Power devices: Silicon controlled rectifiers, power transistor design
  8. Component Integration and thermal management
  9. Photonic devices: Light emitting diodes and solid-state lasers
  10. Particle and radiation sensors
  11. Imagers: CCDs and active pixel arrays
  12. Noise processes in solid-state components

Class/Lab Schedule
3 hours lecture

Relationship of Course Objects to Program Outcomes

SIGNIFICANT This is an outcome/theme that frequently reoccurs in a course and is clearly present more than 50% of the time/effort in all sections of the course.
MODERATE This is an outcome that occurs one or more times in a course, but definitely less than 50% of the time. Still, the emphasis is such that it would be reasonable to assess at least one dimension of this outcome in this course if necessary.
LITTLE This is an outcome that should occur at least once in a class, irrespective of who teaches it, but it would not be reasonable to assess the outcome due to a lack of required depth of coverage across all sections of the course.
NONE Absolutely, positively not required to be covered in a class.
  1. Ability to apply knowledge of mathematics, science, and engineering
    • Relevant Content: This course requires that students use their prior physics and electronic circuit training, plus new material introduced in the course, to analyze how broad classes of semiconductor devices work.
      Method of Evaluation: Examinations and A Final Course Project
      Level of Coverage: SIGNIFICANT
  2. Ability to design a system, component, or process to meet desired needs
    • Relevant Content: The course covers the design of specific advanced electronic components (sensor arrays, camera chips, microwave transistors, quantum well devices, etc.
      Method of Evaluation: Examinations and A Final Course Project
      Emphasis: SIGNIFICANT
  3. Ability to function on a multi-disciplinary team
      Relevant Content: In-depth analysis of a unique component technology
      Method of Evaluation: A Final Course Project (executed as part of an “engineering team.”
      Level of Coverage: SIGNIFICANT
  4. Ability to identify, formulate, and solve engineering problems
      Method of Evaluation: Examinations and A Final Course Project
      Level of Coverage: SIGNIFICANT
  5. Ability to communicate effectively
      Method of Evaluation: Written reports and essay questions
      Level of Coverage: SIGNIFICANT
  6. Broad education necessary to understand the impact of engineering solutions in a global and societal context
      Relevant Content: How advancement in technology affects the global electronics economy is discussed in the context of this class
      Method of Evaluation: Classroom discussion
      Level of Coverage: MODERATE
  7. Ability to use the techniques, skills, and modern engineering tools necessary for engineering practice
      Relevant Content: Students will use differential equations, quantum mechanics, and other modern physics concepts to analyze semiconductors and semiconductor device.
      Method of Evaluation: Examination and classroom discussion
      Emphasis: SIGNIFICANT

↑ Back to Top

ENEE481 Antennas, 3 credits

Course Description
Introduction to the concepts of radiation, generalized far field formulas; antenna theorems and fundamentals; antenna arrays, linear and planar arrays; aperture antennas; terminal impedance; propagation.

Pre-Requisite
ENEE381

Co-Requisite
None

Textbook(s)

  • Antenna Theory and Design, Stutzman and Thiele, 2nd edition, Wiley 1997.

Other Required Material(s)

  • None

Syllabus Prepared By and Date
Dr. Lawson, April 2011.

Course Objectives

  1. Master the fundamental principles of antenna operation and design.
  2. Design modern antennas for specific applications.
  3. Design antenna arrays.
  4. Find radiated field pattern for practical antennas.
  5. Design, build and test simple antennas in teams.
Topics Covered
  1. Antenna Fundamentals and Simple Radiating Systems
  2. Arrays
  3. Line Sources
  4. Resonant Antennas: Wires and Patches.
  5. Broadband Antennas
  6. Aperture Antennas
  7. Antenna Synthesis
  8. Antenna Project

Class/Lab Schedule
3 hours lecture

Relationship of Course Objects to Program Outcomes

SIGNIFICANT This is an outcome/theme that frequently reoccurs in a course and is clearly present more than 50% of the time/effort in all sections of the course.
MODERATE This is an outcome that occurs one or more times in a course, but definitely less than 50% of the time. Still, the emphasis is such that it would be reasonable to assess at least one dimension of this outcome in this course if necessary.
LITTLE This is an outcome that should occur at least once in a class, irrespective of who teaches it, but it would not be reasonable to assess the outcome due to a lack of required depth of coverage across all sections of the course.
NONE Absolutely, positively not required to be covered in a class.
  1. Ability to apply knowledge of mathematics, science, and engineering
    • Relevant Content: Application of Maxwell’s equations and boundary condition to solve real radiation problems.
      Method of Evaluation: Homework problems, quizzes and exam problems.
      Level of Coverage: SIGNIFICANT
  2. Ability to design and conduct experiments, as well as analyze and interpret data
    • Relevant Content: This course has a design project where students must use their laboratory skills to design and evaluate the performance of an antenna system.
      Method of Evaluation: Project report
      Level of Coverage: MODERATE
  3. Ability to design a system, component, or process to meet desired needs
    • Relevant Content: Students are asked to design and analyze/test antennas to meet realistic specifications
      Method of Evaluation: Homework problems, project reports and exam
      Emphasis: SIGNIFICANT
  4. Ability to function on a multi-disciplinary team
      Relevant Content: students are assigned project partners with whom they must collaborate to design and test their antenna
      Method of Evaluation: project report, peer evaluation
      Level of Coverage: LITTLE
  5. Ability to identify, formulate, and solve engineering problems
      Relevant Content: Students must design antennas that would provide specific radiated pattern; determine efficiency and directionality using techniques learned
      Method of Evaluation: Homeworks and exam problems
      Level of Coverage: SIGNIFICANT
  6. Understanding of professional and ethical responsibility
      Relevant Content: Student Honor Code discussed
      Method of Evaluation: Signing honor code statement
      Level of Coverage: LITTLE
  7. Ability to communicate effectively
      Relevant Content: Students have individual and group project reports
      Method of Evaluation: project report
      Level of Coverage: MODERATE
  8. Broad education necessary to understand the impact of engineering solutions in a global and societal context
      Relevant Content: Students learn the role of antennas in modern communications
      Method of Evaluation: homework assignments
      Level of Coverage: LITTLE
  9. Recognition of the need for, and an ability to engage in life-long learning
      Relevant Content: discussion of modern antenna applications, modern fabrication methods and materials, product life cycle
      Method of Evaluation: homework problems
      Emphasis: LITTLE
  10. Ability to use the techniques, skills, and modern engineering tools necessary for engineering practice
      Relevant Content: There is exposure to modern computer software available to design antennas and antenna arrays, but the software is not extensively used in the class.
      Method of Evaluation: Homework problems
      Emphasis: LITTLE

↑ Back to Top

ENEE482 Design of Active and Passive Microwave Devices

Course Description
The operation of passive and active microwave devices is studied. A broad range of concepts are used including those from electromagnetism, electron beam physics, special relativity, scattering matrix theory and solid state physics. The passive devices studied include transmission lines, resonant cavities, periodic waveguides, waveguide couplers, waveguide junctions and ferrite isolators. The active devices include both vacuum electronic devices and solid state devices. The vacuum electronics microwave devices include klystrons traveling wave tubes and gyrotrons. Solid state microwave devices include FETs, Gunn oscillators and IMPATTs.

Pre-Requisite
ENEE381

Co-Requisite
None

Textbook(s)

  • “Foundations of Microwave Engineering, 2nd edition” by R.E. Collin, IEEE Press Classic Reissue, 2001, ISBN 0-7803-6031-1

Other Required Material(s)

  • None

Syllabus Prepared By and Date
Dr. Granatstein, April 2011.

Course Objectives

  1. Achieve understanding of how Maxwell’s equations, quantum mechanics, special relativity and stolid state physics are basic to understanding the operation of active and passive devices at microwave frequencies.
  2. Achieve ability to analyze and design passive microwave devices.
  3. Achieve ability to analyze and design important types of active solid state microwave devices.
  4. Achieve ability to design electron guns foe vacuum electronics microwave devices.
  5. Achieve ability to analyze and design important types of active vacuum electronics devices.
Topics Covered
  1. Review of electromagnetism, including TEM, TE and TM waves, transmission lines and waveguides.
  2. Electron beam fundamentals including space charge waves
  3. Klystron amplifiers
  4. Periodic waveguides and Floquet’s theorem
  5. Traveling wave tubes and backward wave oscillators
  6. Magnetrons
  7. Relativistic electronics and fast wave devices FELs and gyrotrons)
  8. Gyrotron basics including magnetron injection guns
  9. Gyrotron oscillators and amplifiers
  10. Scattering matrix theory
  11. Design of passive microwave components (couplers, junctions, magic tees)
  12. Design of microwave ferrite devices (non-reciprocal devices)
  13. Semiconductor device fundamentals
  14. Microwave transistors (FETs)
  15. Transferred electron devices (e.g. Gunn oscillators)
  16. Avalanche transit time devices (e.g. IMPATTs)
  17. Noise in SATCOM and design of GEO SATCOM system
  18. MEO satellites and GPS systems
  19. LEO SATCOM systems

Class/Lab Schedule
3 hours lecture

Relationship of Course Objects to Program Outcomes

SIGNIFICANT This is an outcome/theme that frequently reoccurs in a course and is clearly present more than 50% of the time/effort in all sections of the course.
MODERATE This is an outcome that occurs one or more times in a course, but definitely less than 50% of the time. Still, the emphasis is such that it would be reasonable to assess at least one dimension of this outcome in this course if necessary.
LITTLE This is an outcome that should occur at least once in a class, irrespective of who teaches it, but it would not be reasonable to assess the outcome due to a lack of required depth of coverage across all sections of the course.
NONE Absolutely, positively not required to be covered in a class.
  1. Ability to apply knowledge of mathematics, science, and engineering
    • Relevant Content: Vector calculus, partial differential equations, linear algebra, electromagnetism, quantum mechanics, relativity theory
      Method of Evaluation: participation in classroom discussions, homework, midterm and final exams
      Level of Coverage: SIGNIFICANT
  2. Ability to design a system, component, or process to meet desired needs
    • Relevant Content: Design of passive microwave devices, design of electron guns, design of active vacuum electronics microwave devices, design of active microwave solid state devices
      Method of Evaluation: Participation in classroom discussions, homework, midterm and final examinations
      Emphasis: SIGNIFICANT
  3. Ability to identify, formulate, and solve engineering problems
      Relevant Content: Solving of involving active and passive microwave devices and developing ability to choose optimum device for a particular system requirement
      Method of Evaluation: Participation in classroom discussions, homework, midterm and final examinations
      Level of Coverage: SIGNIFICANT
  4. Understanding of professional and ethical responsibility
      Relevant Content: Discussion of Student Honor Code.
      Method of Evaluation: Signing honor code statement
      Level of Coverage: LITTLE
  5. Ability to communicate effectively
      Relevant Content: Essay type questions on exams to allow students to describe salient concepts in course in good grammatical English
      Method of Evaluation: midterm and final examinations
      Level of Coverage: MODERATE
  6. Broad education necessary to understand the impact of engineering solutions in a global and societal context
      Relevant Content: Discussion of importance and influence of microwave systems on the modern world
      Method of Evaluation: Classroom discussions
      Level of Coverage: LITTLE
  7. Recognition of the need for, and an ability to engage in life-long learning
      Relevant Content: Discussion of rapid changes in microwave technology
      Method of Evaluation: Classroom discussions
      Emphasis: LITTLE
  8. Ability to use the techniques, skills, and modern engineering tools necessary for engineering practice
      Relevant Content: Introduction to design codes such as E-GUN
      Method of Evaluation: Classroom discussions and homework
      Emphasis: MODERATE

↑ Back to Top

ENEE486 Optoelectronics Laboratory, 2 credit

Course Description
This class provides hands-on experience in performing measurements in optics and electro-optics. In particular, the students learn about reflection, refraction, diffraction, imaging, polarization, and propagation of light in optical fibers. They also learn about Gaussian beams, light detectors, gratings, spectrometers, photovoltaics, LED displays, acousto-optic modulators, and fiber optics communication. 

Pre-Requisite
A grade of C (2.0) or higher in (ENEE205 or ENEE206) and PHYS270/271 and all required 200-level ENEE courses and permission of department. For ENEE and ENCP majors only.

Co-Requisite
None

Textbook(s)

  • None

Other Required Material(s)

  • Instructor’s notes

Syllabus Prepared By and Date
Dr. Dagenais, February 2011.

Course Objectives

  1. Students will have mastered the operation of sophisticated test and measurement (T&M) equipment: 1) can efficiently troubleshoot and fix incorrect settings on T&M equipment, 2) can reliably measure data with errors limited by T&M accuracy and 3) can perform routine calibrations of T&M equipment.
  2. Students will be able to conduct experiments and collect and record data. In particular, the students will be able to use techniques to minimize errors and eliminate artifacts, to troubleshoot hardware to collect sufficient data (both in terms of quantity and quality) to achieve lab goals, to demonstrate comprehensive and well organized records, and to establish conclusive robust results
  3. Students will be able to correctly analyze, interpret  and present data. In particular, the students will be able to 1) identify and interpret all relevant robust features in data, 2) use appropriate software to analyze and interpret data, and 3) organize and present clearly results of data analysis.

Topics Covered

I.  Optical Detectors and Photovoltaics

  • a photodiode as a slow optical power  meter,
  • a photovoltaic cell to convert solar energy to electrical energy,
  • a small area, reverse-bias, high-speed p-i-n photodiode to record fast temporal variations of optical signals,
  • optical density, quantum efficiency, responsivity, power conversion efficiency, open circuit voltage, short circuit current, detector saturation, reverse bias operation, response time.

II. Refraction of Light

  • Index of refraction
  • Snell’s law
  • Prisms
  • Angle of minimum deviation
  • Critical angle
  • Total internal reflection

III. Reflection of Light

  • Reflection form a dielectric interface
  • Index of refraction,
  • Brewster’s angle

IV. Diffraction of Light

  • Diffraction
  • Gaussian beam propagation,
  • Rayleigh range
  • Slit pattern

V. Image Formation

  • Simple lenses
  • Ray optics
  • Thin lens imaging equation,
  • Simple and compound lenses,
  • Telescope,
  • Microscope

VI. Transmission Gratings and Acousto-Optic Modulators

  • Transmission gratings,
  • The grating formula,
  • Diffraction of light by sound
  • Bragg angle
  • Acousto-optical modulator

VII. Reflection Gratings and Spectrometers

  • The grating formula,
  • Reflection gratings
  • Littrow angle,
  • Absorption spectrometer
  • Blaze
  • Monochromator
  • CCD array

VIII. Polarization and Liquid Cristal Modulators

  • States of polarization
  • Jones vectors
  • Stokes vectors
  • Effect of birefringence on polarization state
  • ¼ and ½ wave plates
  • Induced birefringence
  • Natural birefringence in crystals
  • Liquid crystal modulators and displays

IX. Fiber Optics Communication

  • Numerical aperture,
  • Transverse modes,
  • Optical communication,
  • Spectrum,
  • Bandwidth

Class/Lab Schedule
3 hours laboratory, 1 hour lecture

Relationship of Course Objects to Program Outcomes

SIGNIFICANT This is an outcome/theme that frequently reoccurs in a course and is clearly present more than 50% of the time/effort in all sections of the course.
MODERATE This is an outcome that occurs one or more times in a course, but definitely less than 50% of the time. Still, the emphasis is such that it would be reasonable to assess at least one dimension of this outcome in this course if necessary.
LITTLE This is an outcome that should occur at least once in a class, irrespective of who teaches it, but it would not be reasonable to assess the outcome due to a lack of required depth of coverage across all sections of the course.
NONE Absolutely, positively not required to be covered in a class.
  1. Ability to apply knowledge of mathematics, science, and engineering
    • Relevant Content: Application of mathematical formula to describe physical optics phenomena
      Method of Evaluation: Make fit of experimental data to the theory and write detailed laboratory report
      Level of Coverage: SIGNIFICANT
  2. Ability to design and conduct experiments, as well as analyze and interpret data
    • Relevant Content: The students have to conduct experiments, evaluate how to take data, evaluate and interpret the physical meaning of acquired data.
      Method of Evaluation: Make fit of experimental data to the theory and write detailed laboratory report
      Level of Coverage: SIGNIFICANT
  3. Ability to function on a multi-disciplinary team
      Relevant Content: The students have to work in a team of 3 students
      Method of Evaluation: Make fit of experimental data to the theory and write detailed laboratory report on what the students have learned. Different students are responsible for different aspects of the report. The students have to state their contribution to the laboratory report.
      Level of Coverage: SIGNIFICANT
  4. Ability to identify, formulate, and solve engineering problems
      Relevant Content: The students have to identify malfunctioning equipment, find a solution, solve problems, and acquire required data
      Method of Evaluation: Make fit of experimental data to the theory and write detailed laboratory report. The quality of obtained data and fit with theory indicate how well the students were able to solve problems and define an approach for acquiring good data
      Level of Coverage: SIGNIFICANT
  5. Understanding of professional and ethical responsibility
      Relevant Content: Student honor code discussed
      Method of Evaluation: Signing honor code statement before every exams
      Level of Coverage: LITTLE
  6. Ability to communicate effectively
      Relevant Content: Student are requested to write a lab report every week of the semester with a clear statement of what they were trying to measure, how they proceeded to do the experiment, how well they were able to fit their data to the theory, what they have learned, and how to improve the experiment
      Method of Evaluation: Lab report every week
      Level of Coverage: SIGNIFICANT
  7. Broad education necessary to understand the impact of engineering solutions in a global and societal context
      Relevant Content: The students are briefly exposed to energy efficiency in lighting and to solar energy conversion
      Method of Evaluation: Laboratory on photovoltaics and lab report
      Level of Coverage: MODERATE
  8. Recognition of the need for, and an ability to engage in life-long learning
      Relevant Content: The students are challenged in doing different measurements in the lab and they are requested to find complementary information on the web or in books
      Method of Evaluation: Make fit of experimental data to the theory and write detailed laboratory report
      Emphasis: MODERATE
  9. Knowledge of contemporary issues
      Relevant Content: Energy efficiency is discussed and some laboratories focused on that aspect
      Method of Evaluation: Make fit of experimental data to the theory and write detailed laboratory report
      Emphasis: MODERATE
  10. Ability to use the techniques, skills, and modern engineering tools necessary for engineering practice
      Relevant Content: The students use modern tools and equipment in the laboratory to do their lab work. They are also asked to use software like Matlab to fit their data and compare their results with theory
      Method of Evaluation: Make fit of experimental data to the theory and write detailed laboratory report
      Emphasis: SIGNIFICANT

↑ Back to Top

ENEE489Q Quantum Phenomena in Electrical Engineering, 3 credits

Course Description
The course provides fundamental understanding of quantum mechanical principles for electrical engineering and nanotechnology applications. It is designed to acquaint electrical and computer engineering students with concepts on which modern electronic and optoelectronic devices are based.

Pre-Requisite
ENEE380 and completion of all lower-division technical courses in the EE curriculum

Co-Requisite
ENEE313 and ENEE381

Textbook(s)

  • Introduction to Quantum Mechanics by D. J. Griffiths. (Recommended)
  • An Introduction to Quantum Physics by French and Taylor. (Recommended)

Other Required Material(s)

  • None

Syllabus Prepared By and Date
Dr. Goldhar, February 2011.

Course Objectives

  1. Students will become acquainted with principles of quantum mechanics 
  2. They will learn how to solve problems in quantum mechanics
  3. They will learn how modern optoelectronic devices work
Topics Covered
  1. Wave phenomena and wave-particle duality
  2. Photons and quantum states- entanglement, paradoxes, quantum cryptography
  3. Schrodinger’s equation in 1-dimension: bound states, tunneling, scattering problems
  4. Applications to optoelectronic devices
  5. Josephson's junction

Class/Lab Schedule
3 hours lecture

Relationship of Course Objects to Program Outcomes

SIGNIFICANT This is an outcome/theme that frequently reoccurs in a course and is clearly present more than 50% of the time/effort in all sections of the course.
MODERATE This is an outcome that occurs one or more times in a course, but definitely less than 50% of the time. Still, the emphasis is such that it would be reasonable to assess at least one dimension of this outcome in this course if necessary.
LITTLE This is an outcome that should occur at least once in a class, irrespective of who teaches it, but it would not be reasonable to assess the outcome due to a lack of required depth of coverage across all sections of the course.
NONE Absolutely, positively not required to be covered in a class.
  1. Ability to apply knowledge of mathematics, science, and engineering
    • Relevant Content: Solving problems in quantum mechanics
      Method of Evaluation: HW assignments, tests
      Level of Coverage: SIGNIFICANT
  2. Ability to use the techniques, skills, and modern engineering tools necessary for engineering practice
      Relevant Content: Use of MATLAB to simulate operation of devices
      Method of Evaluation: HW assignments
      Emphasis: MODERATE

↑ Back to Top

ENEE490 Physical Principles of Wireless Communications, 3 credits

Course Description
This course is intended to give the student an overall understanding of the physical layer in communication systems and to allow him or her to make first-cut designs. The classical electromagnetism topics of antennas and propagation are applied to modern systems. Major topics covered include noise sources, antennas, antenna arrays, statistical treatment of wave propagation in an urban environment, cell phones, SATCOM, GPS, and Wireless Local Area Networks (WLANs)

Pre-Requisite
ENEE381

Co-Requisite
None

Textbook(s)

  • “Physical Principles of Wireless Communications” by Victor L. Granatstein (Auerbach Publications, Taylor and Francis Group, Boca Raton, 2008 ISBN 978-0-84933259-3)

Other Required Material(s)

  • None

Syllabus Prepared By and Date
Dr. Granatstein, April 2011.

Course Objectives

  1. Achieve understanding of how Maxwell’s equations, quantum mechanics, general relativity and statistical analysis are basic to understanding the operation of the physical layer in modern communication systems.
  2. Achieve ability to layout a cell-phone systems for an urban area.
  3. Achieve ability to analyze and design antennas and antenna arrays
  4. Achieve working knowledge of electromagnetic wave propagation models including Friis free space model, the plane earth model and statistical models for propagation in urban areas.
  5. Achieve working knowledge of satellite orbit physics including effect of gravity on clocks in GPS satellites.
Topics Covered
  1. History of wireless communications
  2. Modern wireless systems including multiple access techniques
  3. Basic noise concepts, noise sources, noise in specific  systems
  4. Radiation from a Hertzian dipole antenna and a half-wave dipole antenna
  5. Antenna effective area and aperture antennas
  6. Co-linear antenna arrays, array directivity
  7. Microstrip patch antennas
  8. Some elementary EM wave propagation models
  9. Diffraction by multiple obstructions
  10. Models of wave propagation in an urban environment
  11. Shadowing and statistical design of a cell phone system
  12. Multipath interference and fast fading
  13. Wireless LANs
  14. Tropospheric refraction and ionospheric reflection
  15. SATCOM fundamentals
  16. Signal attenuation by atmospheric gases and rain
  17. Noise in SATCOM and design of GEO SATCOM system
  18. MEO satellites and GPS systems
  19. LEO SATCOM systems

Class/Lab Schedule
3 hours lecture

Relationship of Course Objects to Program Outcomes

SIGNIFICANT This is an outcome/theme that frequently reoccurs in a course and is clearly present more than 50% of the time/effort in all sections of the course.
MODERATE This is an outcome that occurs one or more times in a course, but definitely less than 50% of the time. Still, the emphasis is such that it would be reasonable to assess at least one dimension of this outcome in this course if necessary.
LITTLE This is an outcome that should occur at least once in a class, irrespective of who teaches it, but it would not be reasonable to assess the outcome due to a lack of required depth of coverage across all sections of the course.
NONE Absolutely, positively not required to be covered in a class.
  1. Ability to apply knowledge of mathematics, science, and engineering
    • Relevant Content: Vector calculus, partial differential equations, electromagnetism, quantum mechanics, relativity theory
      Method of Evaluation: participation in classroom discussions, homework, midterm and final exams
      Level of Coverage: SIGNIFICANT
  2. Ability to design a system, component, or process to meet desired needs
    • Relevant Content: Layout of a cell phone system , antenna design, Antenna array design, SATCOM system design
      Method of Evaluation: Participation in classroom discussions, homework, midterm and final examinations
      Emphasis: SIGNIFICANT
  3. Ability to identify, formulate, and solve engineering problems
      Relevant Content: Formulate communications difficulties as problems in electromagnetism or statistics and solve them
      Method of Evaluation: Participation in classroom discussions, homework, midterm and final examinations
      Level of Coverage: SIGNIFICANT
  4. Understanding of professional and ethical responsibility
      Relevant Content: Discussion of Student Honor Code. Discussion of patent conflicts between Marconi and Tesla
      Method of Evaluation: Signing honor code statement
      Level of Coverage: LITTLE
  5. Ability to communicate effectively
      Relevant Content: Essay type questions on exams to allow students to describe salient concepts in course in good grammatical English
      Method of Evaluation: midterm and final examinations
      Level of Coverage: MODERATE
  6. Broad education necessary to understand the impact of engineering solutions in a global and societal context
      Relevant Content: Discussion of impact of modern communications on society
      Method of Evaluation: Classroom discussions
      Level of Coverage: LITTLE
  7. Recognition of the need for, and an ability to engage in life-long learning
      Relevant Content: Discussion of rapid changes in communications technology
      Method of Evaluation: Classroom discussions
      Emphasis: LITTLE
  8. Knowledge of contemporary issues
      Relevant Content: Comparison of wireless with competing technologies
      Method of Evaluation: Classroom discussions, homework, midterm and final exams
      Emphasis: MODERATE
  9. Ability to use the techniques, skills, and modern engineering tools necessary for engineering practice
      Relevant Content: All lectures, assignments and solutions posted on course website. Research of course topics using search engines encouraged
      Method of Evaluation: Classroom discussions
      Emphasis: MODERATE

↑ Back to Top

ENEE496 Lasers and Electro-Optics Devices, 3 credits

Course Description
This class provides an introduction to lasers and electro-optics devices. In particular, it gives an introduction to propagation of light through common optical components (i.e. lenses, mirrors, lenslike media) using a matrix formalism. The properties of Gaussian beams are then discussed. Then, stability of beams through optical resonators and the evaluation of resonance frequencies and transmission characteristics of resonators are presented. The principles of interaction of radiation and atomic systems are presented, including the classical electron model, dispersion and complex index of refraction, induced transitions and the Einstein A and B coefficients, rate equations, homogeneous and inhomogeneous transitions, gain, saturation, and amplification. The theory of laser oscillation is then presented with a discussion of 3 and 4-level lasers, oscillation frequency, power and output coupling, and Q-switching and mode-locking of lasers. Selected modern optoelectronic devices like detectors and modulators are briefly discussed. Different laser systems and applications are covered in a 15-20 pages scholarly papers by the students.

Pre-Requisite
Completion of all lower-division technical courses in the EE curriculum

Co-Requisite
ENEE381

Textbook(s)

  • “Photonics – Optical Electronics in Modern Communications”, A. Yariv and P. Yeh, (Oxford, 6 th Edition, 2007) pp.836

Other Required Material(s)

  • None

Syllabus Prepared By and Date
Dr. Dagenais, February 2011.

Course Objectives

  1. Understand and describe light propagation through simple optical system
  2. Understand the properties of optical resonators
  3. Understand interaction of radiation and atomic systems
  4. Get familiar with theory of laser oscillation
  5. Acquire knowledge of operation principles and applications of different laser systems

Topics Covered

I.  Rays and Optical Beams

  • Ray matrices
  • Rays in optical resonators
  • Rays in lenslike media
  • Gaussian beams
  • ABCD law
  • High-order Gaussian modes

II. Optical Resonators

  • Fabry-Perot Etalon
  • Optical resonators with spherical mirrors
  • Mode stability
  • Resonance frequencies of optical resonators
  • Ring resonators
  • Multicavity etalons

III. Interaction of radiation and atomic systems

  • Atomic transitions
  • Classical electron model
  • Dispersion and complex refractive index
  • Lineshape functions: homogeneous and inhomogeneous broadening
  • Induced transitions and Einstein A and B coefficients
  • Gain and optical amplification
  • Gain saturation

IV. Theory of Laser Oscillation

  • Fabry-Perot laser
  • Oscillation frequency
  • 3 and 4-level lasers
  • Power and output coupling
  • Mode-locking
  • Gain switching and Q-switching
  • Spectral hole burning

V. Common Lasers and Optical Amplifiers

  • Solid state lasers: Neodymium and Ytterbium doped lasers, Titanium-doped sapphire lasers, fiber lasers
  • Semiconductor lasers
  • Gas lasers: atomic and ionic lasers, molecular lasers, excimer lasers, chemical lasers
  • Other lasers: dye lasers, extreme-UV lasers, free-electron lasers
  • Erbium doped fiber amplifiers
  • Semiconductor optical amplifiers
  • Raman optical amplifiers

VI. Simple Optoelectronic Devices

  • Detectors
  • Modulators

Class/Lab Schedule
3 hours lecture

Relationship of Course Objects to Program Outcomes

SIGNIFICANT This is an outcome/theme that frequently reoccurs in a course and is clearly present more than 50% of the time/effort in all sections of the course.
MODERATE This is an outcome that occurs one or more times in a course, but definitely less than 50% of the time. Still, the emphasis is such that it would be reasonable to assess at least one dimension of this outcome in this course if necessary.
LITTLE This is an outcome that should occur at least once in a class, irrespective of who teaches it, but it would not be reasonable to assess the outcome due to a lack of required depth of coverage across all sections of the course.
NONE Absolutely, positively not required to be covered in a class.
  1. Ability to apply knowledge of mathematics, science, and engineering
    • Relevant Content: Application of linear algebra, differential equations, and complex numbers to describe propagation of beams, stability of cavities, operation of 3- and 4-level laser systems. Understand the physics of classical oscillator, susceptibility, complex index of refraction, electromagnetism, gain and saturation.
      Method of Evaluation: Homework problems and exam problems
      Level of Coverage: SIGNIFICANT
  2. Ability to identify, formulate, and solve engineering problems
      Relevant Content: Ability to understand optical systems, cavities, lasers and how to optimize them.
      Method of Evaluation: Homework problems and exam problems
      Level of Coverage: SIGNIFICANT
  3. Understanding of professional and ethical responsibility
      Relevant Content: Student honor code discussed
      Method of Evaluation: Signing honor code statement
      Level of Coverage: LITTLE
  4. Ability to communicate effectively
      Relevant Content: Student are requested to write a 15-20 page scholarly paper on principles and operation of lasers
      Method of Evaluation: Scholarly paper graded
      Level of Coverage: SIGNIFICANT
  5. Broad education necessary to understand the impact of engineering solutions in a global and societal context
      Relevant Content: Students are made to understand impact of laser applications in day life
      Method of Evaluation: Homework problems
      Level of Coverage: LITTLE
  6. Knowledge of contemporary issues
      Relevant Content: Some applications of lasers are discussed to solve problems
      Method of Evaluation: None
      Emphasis: LITTLE

↑ Back to Top

ENEE498R Renewable Energy Systems, 3 credits

Pre-Requisites
ENEE322,ENEE380,completion of all lower-divisions in the EE curriculum.

Course Description
Solar Energy Conversion Systems: Overview of Solar Energy Conversion Systems,
Characteristics of Photovoltaic (PV) Systems, PV Models and Equivalent Circuits, Sun
Tracking Systems, Maximum Power Point Tracking (MPPT) Techniques, Power Electronic
Interfaces for PV Systems, Sizing the PV Panel and Battery Pack in Stand-alone PV
Applications.
Wind Energy Conversion Systems: Overview of Wind Energy Conversion Systems
(Horizontal and Vertical Systems), Fundamentals of Wind Energy Harvesting Systems,
Wind Turbines and Different Electrical Machines in Wind Applications, Reference Frame
Transformation, Induction Generator Models, Synchronous Generators and Dynamic
Model of SG, Power Converters in Wind Applications (AC Voltage Controllers and
Interleaved Converters), Wind Energy System Configurations (Variable Speed and Fixed
Speed WECS), Fixed Speed Induction Generator Operation Principle, Variable-Speed
WECS with Squirrel Cage Induction Generators, Variable-Speed WECS with Synchronous Generators.

Course Purpose
There is contest among people that oil and gas are finite sources, which are becoming
scarce and expensive. Renewable energy systems are being investigated extensively by
researchers and companies to replace the conventional systems. Currently, there is no
course in the area of renewable energy sources for students, especially students in
electrical engineering. The purpose of this course in renewable energy sources is to give
an overview of the major aspects of renewable energy systems with emphasis on solar
and wind energy conversion systems. Applications of power electronics as well as grid-connected systems will be explained.

Course Text
Instructor will use technical papers and notes. The following books can be used as
reference.
[1] A. Khaligh and O. Onar, Energy Harvesting: Solar, Wind, and Ocean Energy
Conversion Systems, Boca Raton, FL: CRC Press, ISBN: 978-1-4398-1508-3, Dec.
2009.
[2] O. Anaya-Lara, N. Jenkins, J. Ekanayake, P. Cartwright, and M. Hughes, Wind Energy
Generation: Modeling and Control, John Wiley & Sons, Ltd., 2009.
[3] B. Wu, Y. Lang, N. Zargari, and S. Kouro, Power Conversion and Control of Wind
Energy Systems, John Wiley & Sons, Ltd., 2011.
[4] A. Khaligh and O. Onar, Chapter 43, Energy Sources, Elsevier Power Electronics
Handbook, 3rd edition, Elsevier, 2011.

↑ Back to Top




 
© Copyright 2005-2008, University of Maryland
University of Maryland A. James Clark School of Engineering Department of Electrical and Computer Engineering