|
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)
Syllabus Prepared By and Date
Dr. Franklin, February 2011.
Course Objectives
- Understand processes and process management
- Understand synchronization and communication
- Given a scheduling algorithm, determine time line of actions
- Understand internals of file system
- Implement simple device driver
Topics Covered
- Introduction, processes, process management
- Inter-process communication (IPC) and synchronization, deadlocks
- Process scheduling
- Threads
- Memory management
- File system
- File protection; access control lists
- Input/Output System
- Device drivers
- Real-time operating systems
- 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. |
- 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
- 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
- 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
- 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
- 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
↑ 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)
Other Required Material(s)
- Xilinx Webpack (student version)
- Device datasheets
- Bus standards documents
Syllabus Prepared By and Date
Dr. Hawkins, May 2011.
Course Objectives
- Transform the functional specification for a logic design into a logic description language
- Design a simulation for functional test of the logic design
- Compile the logic design into a physical device using a logic design environment
- Perform a timing analysis of the physical logic device using the logic design environment
- Embed the logic design in a physical system simulation and evaluate performance
Topics Covered
- Schematic design with Webpack
- Designing with verilog HDL
- Verilog simulation
- Mixed schematic/verilog design in Webpack
- Designing with VHDL
- Fitting logic designs to real chips
- System design exercise
- 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. |
- Ability to apply knowledge of mathematics, science, and engineering
Relevant Content:
logic design methods
Method of Evaluation:
homeworks, exam
Level of Coverage:
SIGNIFICANT
- 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
- Ability to design a system, component, or process to meet desired needs
Relevant Content:
system design to specification
Method of Evaluation:
homeworks, small project
- Ability to identify, formulate, and solve engineering problems
Relevant Content:
logic interface design
Method of Evaluation:
homeworks, small project
Level of Coverage:
SIGNIFICANT
- Understanding of professional and ethical responsibility
Method of Evaluation:
None
Level of Coverage:
LITTLE
- Ability to communicate effectively
Relevant Content: design comments, schematic layout
Method of Evaluation:
homeworks
Level of Coverage:
MODERATE
- Recognition of the need for, and an ability to engage in life-long learning
Relevant Content:
Design-tool investigations
Method of Evaluation:
homeworks
- Knowledge of contemporary issues
Relevant Content:
current/future programmable systems on chips (PSOCs)
Method of Evaluation: None
- 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
↑ 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
- Understand the mathematics foundations of modern cryptography
- Get familiar with the modern cryptosystems
- Understand the major topics in system security
- Ability to analyze the security of a network
- Learn the basics and industry practice on digital right management
- Understand the security and trust issues in software
- Understand the security and trust issues in hardware
Topics Covered
- Cryptography basics: ciphers, cryptanalysis, modern cryptosystems (DES, AES, RSA), public key cryptography (encryption/decryption, digital signature, key exchange).
- System security: intruders, viruses, malicious programs, Trojan horse; intrusion detection, password protection, firewall; case study on UNIX system.
- 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).
- 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.
- Hardware based trust and security: trusted platform module, storage protection, trusted software stack, hardware assisted security systems, trusted IC and hardware.
- 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. |
- 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
- 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
- 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
- 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
- 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
- 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)
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
- Introduction
- Networked & Real-time applications
- UNIX and its APIs (networking, real-time)
- Mobility and client/server architectures
- WEb-based standards, hardware standards
- PCB design, fabrication, assembly
- Firmware design, UNIX drivers
- Design for quality (test maintenance, etc.)
- Case studies: BT vs. PCM
- Good/bad design principles
- Languages as a medium of express
- Economics, wealth, and startinga company
- Users vs. designers vs. developers
- "Taste for designers"
- 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. |
- 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
- 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
- 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
- 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
- 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
- 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
- Ability to communicate effectively
Relevant Content:
Users vs. designers vs. developers
Method of Evaluation:
project
Level of Coverage:
LITTLE
- 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
- 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
- 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
- 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
↑ 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
- Understand HDL-based design using Verilog and FPGAs.
- Apply computer-aided design tools to design, implement, and debug hardware designs.
- Create modular, generalized Verilog code that can be applied across several designs without code rework.
- Utilize teamwork and communication skills to schedule and build an arithmetic logic unit with other team members.
- Improve presentation and technical writing skills through oral presentations and written reports.
Topics Covered
- Verilog Syntax and Structure
- Verilog Parameterization and Module Generation
- Hardware Design Flow
- Combinational Logic Design
- Sequential Logic Design
- Integer-Based Arithmetic Logic Unit Design
- Floating-Point Arithmetic Logic Unit Design
- Pipelining of Modules
- 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. |
- 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
- 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
- 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
- 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
- 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
- Understanding of professional and ethical responsibility
Relevant Content:
Student Honor Code discussed
Method of Evaluation:
In-class participation
Level of Coverage:
LITTLE
- 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
- 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
- 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
- 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
↑ 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
- Understand and interpret basic statistical information and errors in data sets
- Understand and apply core classification techniques: decision trees; association rules; nearest-neighbor.
- Learn basic techniques for testing and validation of classification models.
- Understand and apply basic concepts in neural networks, support vector machines, Bayesian networks, and clustering.
- Ability to apply core techniques to realistic data sets
Topics Covered
- Data and Knowledge Representation
- Rule-based classifiers
- Association rules
- Nearest-Neighbor Classifiers
- Training, Testing, and Validation Techniques
- Decision Trees
- Neural Networks
- Support Vector Machines
- Regression
- Clustering
- Bayesian Networks
- 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. |
- 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
- 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
- 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
- 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
- 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
- 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
- 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
↑ 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)
Syllabus Prepared By and Date
Dr. Vishkin, September 2010.
Course Objectives
- Introduction to the theory of parallel algorithms.
- Parallel algorithmic thinking.
- Obtaining good speed-ups with respect to serial algorithms.
- Introduction to parallel programming.
- Complexity analysis of parallel algorithms.
Topics Covered
- Introduction to Parallel Algorithms: Performance of Parallel Algorithms, Optimality Notions, Key Abstractions
- Basic Techniques: Balanced Trees, Pointer Jumping, Divide-and-Conquer, Partitioning, Pipelining, Accelerated Cascading, Breaking Symmetry
- Numerical algorithms: Matrix-Matrix multiplication, Reduction, Scan, Recurrence Solvers, Linear System Solvers, Iterative Synchronous and Asynchronous Algorithms
- Trees and Lists: List Ranking, The Euler Tour Techniques, Tree Contraction, Evaluation of Arithmetic Expressions
- Searching, Merging and Sorting
- 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. |
- 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
- 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
- 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
- Understanding of professional and ethical responsibility
Relevant Content:
Student Honor Code discussed
Method of Evaluation:
Signing honor code statement
Level of Coverage:
LITTLE
- 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
- 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
↑ 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)
Syllabus Prepared By and Date
Dr. Barua, May 2011.
Course Objectives
- Understand what a compiler is, and how the software development process works.
- Understand the internal structure of a compiler.
- Understand how to design compiler optimizations.
- Use a compiler infrastructure to implement a software project such as writing a new compiler transformation.
Topics Covered
- The compilation, linking and loading process.
- Lexical analysis and finite automata.
- Parsing and context-free grammars.
- Abstract syntax trees.
- Intermediate forms.
- Global, stack and heap objects, and their addressing modes.
- Stack implementation and calling conventions.
- Control flow analysis and optimization.
- Dataflow analysis and optimization using traditional dataflow.
- Dataflow analysis and optimization using Static single assignment.
- 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. |
- Ability to apply knowledge of mathematics, science, and engineering
Relevant Content:
Application of compiler theory to building compilers
Level of Coverage:
SIGNIFICANT
- 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
- 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
- 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
- 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
- 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
- Knowledge of contemporary issues
Relevant Content:
Examples of recent compiler requirements and trends.
Method of Evaluation:
None
- 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
↑ 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)
Other Required Material(s)
- relevant datasheets and manuals for components and tools
Syllabus Prepared By and Date
Dr. Hawkins, June 2011.
Course Objectives
- Hands-on experience in designing SOPCs
- Hands-on experience in FPGA design and simulation
- Knowledge of FPGA technology
Topics Covered
-
Intro to Webpack - organizing and processing FPGA designs.
-
Intro to Modelsim - simulating designs.
-
Intro to verilog - a hardware description language (HDL).
-
Webpack waveform editor / testbench generator,
-
Designing standard logic design elements in verilog - registers, latches, decoders, multiplexers, counters, arithmetic units, other logic
-
Intro to VHDL - another HDL
-
Webpack schematic symbol editor, constraints editor,
-
Enhanced and/or proprietary FPGA elements - clock generators, memory, multipliers and their wizards
-
StateCad - a nice Webpack extra,
-
Picoblaze embedded processor - introduction
-
Picoblaze architecture and instruction set
-
Picoblaze system memory and I/O components
-
Picoblaze ‘Hello, world’ demo
-
Adding non-proprietary components to a system design
-
Component intellectual property (IP) issues - IP packaging and integration into the design.
-
System bus selection - Wishbone, AMBA, CoreConnect
-
Designing bus-wrappers
-
System test issues
-
Setting constraints - pins and timing
-
Using non-proprietary processor cores - PIC 16F84
-
Intro to MPLAB - software development IDE, languages, debug for the PIC 16F84
-
Loading the processor software using Xilinx’s command line utilities
-
Testing hardware and software in simulation
-
PIC 16F84 ‘Hello, world’ demo
-
System design exercise - data acquisition system.
-
Review of the Digilent S3 'real' component interface characteristics (ADC, RAM).
-
Designing wrappers for the real components.
-
Timing models for the real components.
-
Timing-constrained optimization of wrappers and wrapper design simulation.
-
Exploring codesign tradeoffs for the design.
-
Indicators for hardware vs. software approaches.
-
Effects of development tools and methods on design choices.
-
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. |
- 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
- 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
- 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
- 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
- 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
- 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
- Ability to communicate effectively
Relevant Content:
SOPC system hardware and software documentation
Method of Evaluation:
homework, lab projects
Level of Coverage:
MODERATE
- 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
- Knowledge of contemporary issues
Relevant Content:
SOPC system hardware and software trends
Method of Evaluation:
none
- 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
↑ 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)
Syllabus Prepared By and Date
Dr. Tits, April 2011.
Course Objectives
- Introduce students to the (often hidden from the general public) realm of control systems, which rule much of today’s world.
- Prepare them for a possible career as a control engineer, as well as for possible further studies at the graduate level.
Topics Covered
- System Modeling
- Dynamic behavior
- Linear systems
- State feedback
- Output feedback
- Frequency domain analysis techniques
- PID control
- 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. |
- 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
- 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
- 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
- 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
↑ 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)
Syllabus Prepared By and Date
Dr. Levine, February 2011.
Course Objectives
- Understand the design and implementation of control systems for single-input single-output linear time-invariant systems.
- Understand and be able to use the laboratory techniques, tools, and practices of control engineering.
- Be able to report the results of their work in the laboratory accurately, in appropriate detail, and concisely.
- 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
- PID Control
- Lead/Lag controller design
- Modeling and identification of linear time-invariant systems
- Implementation of control systems in a computer
- Saturation and other nonlinearities in control systems.
- Techniques for understanding the effects of nonlinearity and compensating for it.
- The linear quadratic optimal regulator.
- 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. |
- Ability to apply knowledge of mathematics, science, and engineering
Level of Coverage: SIGNIFICANT
- Ability to design and conduct experiments, as well as analyze and interpret data
Level of Coverage:
SIGNIFICANT
- Ability to design a system, component, or process to meet desired needs
- Ability to function on a multi-disciplinary team
Level of Coverage:
LITTLE
- Ability to identify, formulate, and solve engineering problems
Level of Coverage:
MODERATE
- Understanding of professional and ethical responsibility
Level of Coverage:
LITTLE
- Ability to communicate effectively
Level of Coverage:
SIGNIFICANT
- Broad education necessary to understand the impact of engineering solutions in a global and societal context
Level of Coverage:
LITTLE
- Recognition of the need for, and an ability to engage in life-long learning
- Knowledge of contemporary issues
- Ability to use the techniques, skills, and modern engineering tools necessary for engineering practice
↑ 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)
Syllabus Prepared By and Date
Dr. Blankenship, May 2011.
Course Objectives
- Understand dynamic models for systems and linearization
- Understand sampling and discretization of control systems models
- Analyze and solve linear control systems models, variation of constants formula, Laplace and z-transform methods
- Understand stability and stabilization of linear systems
- State space analysis, controllability, observability
- Understand pole assignment as a design method
- Understand observers for linear systems
- Understand LQR as a design method
- Understand the Kalman Filter as a least squares estimator
Topics Covered
- Systems models and linearization
- Solution of state equations using variation of constants and Laplace and z-transforms
- Controllability, observability, stability of linear systems
- Pole assignment, stabilization, observers full and reduced order
- LQR design
- 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. |
- 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
- 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
- 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
- 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
- Understanding of professional and ethical responsibility
Relevant Content:
Student Honor Code discussed
Method of Evaluation:
Signing honor code statement
Level of Coverage:
LITTLE
- 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
- 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
↑ 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)
Syllabus Prepared By and Date
Dr. Tits, April 2011.
Course Objectives
- Introduce students to the (often hidden from the general public) realm of control systems, which rule much of today’s world.
- Prepare them for a possible career as a control engineer, as well as for possible further studies at the graduate level.
Topics Covered
- Motivation
- I/O may not be “natural” in all situations;
- Controlling by interconnecting;
- Informal concept of behavior: static systems, dynamic systems
- Fundamentals: Behavior for static systems, for dynamic systems; linearity, time-invariance; differential systems; latent variables; I/O systems. Examples.
- LTI differential systems: definitions and basic properties, elimination theorem, I/O representation theorem. Examples.
- Concept of state. State space systems. Examples.
- Modeling by tearing and zooming.
- Control in a behavioral setting: motivational examples, formal concepts, implementability, regularity. Time (and ability of the students) permitting:
- 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. |
- 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
- 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
- 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
- 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
↑ 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)
Other Required Material(s)
Syllabus Prepared By and Date
Drs. Mayergoyz and McAvoy, April 2011.
Course Objectives
-
Understanding the basic theory and operation of electrical machines.
- Understanding how electrical machines fit into the larger context of power systems.
- Understanding and using procedures and analysis techniques to perform and describe electromagnetic and electromechanical tests on electrical machines.
Topics Covered
- AC Circuits and Phasor Analysis
- Three-Phase Circuits and Power Measurement
- Single-Phase Transformer
- Three-Phase Transformer
- Three-Phase Induction Machine (Equivalent Circuit Model)
- Three-Phase Induction Machine (Mechanical Characteristics)
- Single-Phase Operation of the Three-Phase Induction Motor
- Single-Phase Induction Motor
- Three-Phase Synchronous Machine (Generator Regime, Equivalent Circuit Model)
- Three-Phase Synchronous Machine (Motor Regime, V-curves)
- Three-Phase Synchronous Machine (Generator Regime, Parallel Operation)
- 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. |
- 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
- 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
- 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
- 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
- Understanding of professional and ethical responsibility
Relevant Content:
The Code of Academic Integrity is reviewed.
Method of Evaluation:
Lab reports
Level of Coverage:
LITTLE
- 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
- 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
↑ 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)
Syllabus Prepared By and Date
Dr. Mayergoyz, April 2011.
Course Objectives
- Knowledge of utility power system general structures.
- Understanding the analysis of three-phase circuits, ac power.
- Understanding of symmetrical components and fault analysis.
- Understanding power system components (transformers, generators).
- Comprehending analysis techniques for power flow.
Topics Covered
- Review of general structures of utility power systems and how it is being affected by the deregulation of electric power industry.
- Review of renewable power sources.
- 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.
- 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. |
- 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
- 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
- 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
- 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
- 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
- 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
- Knowledge of contemporary issues
Relevant Content:
Power industry overview, renewable energy sources.
Method of Evaluation:
Homework and Exams
- 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
↑ 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)
Syllabus Prepared By and Date
Dr. Mayergoyz, April 2011.
Course Objectives
- Understanding the interdisciplinary nature of power electronics.
- Understanding the circuit theory, electronic circuits and semiconductor devices required to synthesize and analyze power electronic circuits.
- Understanding basic power electronics applications from power supplies to motor drives.
Topics Covered
- Nature and basic principles of power electronics; review of circuit theory; Fourier series and time-domain analysis of electric circuits with nonsinuisoidal periodic excitations.
- AC power and three-phase circuits; transformers and concepts of magnetics used in power electronics.
- 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.
- 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.
- 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. |
- 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
- 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
- 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
- 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
- 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
- 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
↑ 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)
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
- Schottky effect and Zener tunneling
- The concept of differential negative resistance (DNR) and its application
- to microwave devices
- Advanced approaches to transistor operation: DMOS, VMOS, thin film transistors,
- Heterostructures and MODFETS
- Non-volatile memories
- Power devices: Silicon controlled rectifiers, power transistor design
- Component Integration and thermal management
- Photonic devices: Light emitting diodes and solid-state lasers
- Particle and radiation sensors
- Imagers: CCDs and active pixel arrays
- 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. |
- 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
- 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
- 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
- Ability to identify, formulate, and solve engineering problems
Method of Evaluation:
Examinations and A Final Course Project
Level of Coverage:
SIGNIFICANT
- Ability to communicate effectively
Method of Evaluation:
Written reports and essay questions
Level of Coverage:
SIGNIFICANT
- 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
- 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
↑ 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)
Syllabus Prepared By and Date
Dr. Lawson, April 2011.
Course Objectives
- Master the fundamental principles of antenna operation and design.
- Design modern antennas for specific applications.
- Design antenna arrays.
- Find radiated field pattern for practical antennas.
- Design, build and test simple antennas in teams.
Topics Covered
- Antenna Fundamentals and Simple Radiating Systems
- Arrays
- Line Sources
- Resonant Antennas: Wires and Patches.
- Broadband Antennas
- Aperture Antennas
- Antenna Synthesis
- 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. |
- 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
- 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
- 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
- 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
- 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
- Understanding of professional and ethical responsibility
Relevant Content:
Student Honor Code discussed
Method of Evaluation:
Signing honor code statement
Level of Coverage:
LITTLE
- Ability to communicate effectively
Relevant Content:
Students have individual and group project reports
Method of Evaluation:
project report
Level of Coverage:
MODERATE
- 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
- 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
- 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
↑ 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)
Syllabus Prepared By and Date
Dr. Granatstein, April 2011.
Course Objectives
- 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.
- Achieve ability to analyze and design passive microwave devices.
- Achieve ability to analyze and design important types of active solid state microwave devices.
- Achieve ability to design electron guns foe vacuum electronics microwave devices.
- Achieve ability to analyze and design important types of active vacuum electronics devices.
Topics Covered
- Review of electromagnetism, including TEM, TE and TM waves, transmission lines and waveguides.
- Electron beam fundamentals including space charge waves
- Klystron amplifiers
- Periodic waveguides and Floquet’s theorem
- Traveling wave tubes and backward wave oscillators
- Magnetrons
- Relativistic electronics and fast wave devices FELs and gyrotrons)
- Gyrotron basics including magnetron injection guns
- Gyrotron oscillators and amplifiers
- Scattering matrix theory
- Design of passive microwave components (couplers, junctions, magic tees)
- Design of microwave ferrite devices (non-reciprocal devices)
- Semiconductor device fundamentals
- Microwave transistors (FETs)
- Transferred electron devices (e.g. Gunn oscillators)
- Avalanche transit time devices (e.g. IMPATTs)
- Noise in SATCOM and design of GEO SATCOM system
- MEO satellites and GPS systems
- 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. |
- 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
- 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
- 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
- Understanding of professional and ethical responsibility
Relevant Content:
Discussion of Student Honor Code.
Method of Evaluation:
Signing honor code statement
Level of Coverage:
LITTLE
- 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
- 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
- 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
- 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
↑ 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)
Other Required Material(s)
Syllabus Prepared By and Date
Dr. Dagenais, February 2011.
Course Objectives
- 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.
- 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
- 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. |
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
↑ 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)
Syllabus Prepared By and Date
Dr. Goldhar, February 2011.
Course Objectives
- Students will become acquainted with principles of quantum mechanics
- They will learn how to solve problems in quantum mechanics
- They will learn how modern optoelectronic devices work
Topics Covered
- Wave phenomena and wave-particle duality
- Photons and quantum states- entanglement, paradoxes, quantum cryptography
- Schrodinger’s equation in 1-dimension: bound states, tunneling, scattering problems
- Applications to optoelectronic devices
- 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. |
- 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
- 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
↑ 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)
Syllabus Prepared By and Date
Dr. Granatstein, April 2011.
Course Objectives
- 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.
- Achieve ability to layout a cell-phone systems for an urban area.
- Achieve ability to analyze and design antennas and antenna arrays
- 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.
- Achieve working knowledge of satellite orbit physics including effect of gravity on clocks in GPS satellites.
Topics Covered
- History of wireless communications
- Modern wireless systems including multiple access techniques
- Basic noise concepts, noise sources, noise in specific systems
- Radiation from a Hertzian dipole antenna and a half-wave dipole antenna
- Antenna effective area and aperture antennas
- Co-linear antenna arrays, array directivity
- Microstrip patch antennas
- Some elementary EM wave propagation models
- Diffraction by multiple obstructions
- Models of wave propagation in an urban environment
- Shadowing and statistical design of a cell phone system
- Multipath interference and fast fading
- Wireless LANs
- Tropospheric refraction and ionospheric reflection
- SATCOM fundamentals
- Signal attenuation by atmospheric gases and rain
- Noise in SATCOM and design of GEO SATCOM system
- MEO satellites and GPS systems
- 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. |
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Knowledge of contemporary issues
Relevant Content:
Comparison of wireless with competing technologies
Method of Evaluation:
Classroom discussions, homework, midterm and final exams
- 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
↑ 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)
Syllabus Prepared By and Date
Dr. Dagenais, February 2011.
Course Objectives
- Understand and describe light propagation through simple optical system
- Understand the properties of optical resonators
- Understand interaction of radiation and atomic systems
- Get familiar with theory of laser oscillation
- 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
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. |
- 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
- 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
- Understanding of professional and ethical responsibility
Relevant Content: Student honor code discussed
Method of Evaluation: Signing honor code statement
Level of Coverage: LITTLE
- 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
- 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
- Knowledge of contemporary issues
Relevant Content: Some applications of lasers are discussed to solve problems
Method of Evaluation: None
↑ 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
|