|
Course Descriptions
ENEE303 Analog and Digital Electronics, 3 credits
Course Description
The course covers the basics of analog amplifier design starting from single-stage to multiple stage units. The four basic single stage configurations (common-source/common-emitter, follower, cascade and differential pair) are stressed, as are the bias networks that go along with them. Mid-band gains and impedances are derived and the concepts of frequency and time domain analysis are presented. Digital gates are presented as an extension of the work on high-gain amplifiers.
Pre-Requisite
PHYS260 and ENEE204 or ENEE205
Co-Requisite
None
Textbook(s)
- Sedra and Smith, 6th edition, Oxford Press, 2010
Other Required Material(s)
Syllabus Prepared By and Date
Dr. Peckerar, March 2011.
Course Objectives
- Understand the basics of integrated semiconductor electronics.
- Understand the basic function of active elements (MOS and bipolar transistors)
- Understand the basic functional elements of an integrated circuit (current sources, active loads)
- Develop an ability to design and to analyze single-stage analog amplifier circuits (common-emitter (source), followers, cascodes and differential pairs)
- Develop an ability to synthesize the single stage units into a multistage amplifier
- Develop an ability to perform basic time-domain and frequency-domain analysis of these circuits
- Develop an ability to design and build basic digital circuits: logic gates (NAND/NOR/Inverter, etc.)
- Understand the function and construction of basic memory circuits: DRAM, SRAM, non-volatiles.
Topics Covered
- Introduction to semiconductor electronic
- How to make an integrated resistor, diode, capacitor
- How MOS and bipolar transistors work
- Basic single-stage amplifier design: (common-emitter (source), followers, cascodes and differential pairs)
- Multi-stage design
- Time and frequency domain analysis
- Digital gates: NAND/NOR/Inverter
- Memory circuits: DRAM/SRAM and non-volatiles
Class/Lab Schedule
3 hours lecture, 1 hour recitation
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:Students are asked to design circuits to meet specifications in terms of output voltages and currents, system power, frequency response, etc.
Method of Evaluation:Homework problems, quizzes and exam problems.
- Ability to identify, formulate, and solve engineering problems
Relevant Content:Formulate circuits as math problems and solve them, translate back into circuit terms
Method of Evaluation:Homework problems, quizzes 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
- 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
- Ability to use the techniques, skills, and modern engineering tools necessary for engineering practice
Relevant Content:Use circuit theorems and techniques, plus computational tools such as MATLAB and PSpice, to analyze and design electric circuits
Method of Evaluation:Computational tools only via homeworks; theorems and techniques via homework problems, quizzes and exam problems.
↑ Back to Top
ENEE307 Electronics Circuits Design Laboratory, 2 credits
Course Description
Students first learn the fundamental properties of diodes and transistors through simple experiments. Students then analyze, design and construct electronic circuits at the transistor and integrated circuit levels. Both digital and analog electronics are covered, starting with single devices. Students gain detailed knowledge of the operation and design of multi-transistor circuits: electronics is learned by building highly relevant circuits. BJT forward active operation is investigated by study of Common Emitter and Emitter Follower desigsn, bias and small signal operation. MOS common source operation and Source Follower are investigated and inverters, NAND and NOR gates are analyzed. Basic transistor configurations and frequency response are taught by building a hi-fidelity audio amplifier and small signal topologies. Differential amps, active loads, current mirrors, and principles of feedback are taught through the construction of op-amps out of discrete components.
Pre-Requisite
ENEE303
Co-Requisite
None
Textbook(s)
- ENEE 306 Laboratory Manual by Dr. Neil Goldsman
Other Required Material(s)
- Handout on MOSFET Laboratory
Syllabus Prepared By and Date
Dr. Goldsman, February 2011.
Course Objectives
- Gain practical electronics laboratory experience.
- Understand and analyze fundamental transistor circuit topologies.
- Understand and analyze DC bias and small signal gains for Bipolar Junction Transistor (BJT) Amplifiers.
- Understand and analyze DC bias and small signal gains for Metal Oxide Semiconductor Field Effect Transistor (MOSFET) Amplifiers.
- Understand and analyze frequency response of BJT and MOSFET amplifiers.
- Understand and analyze transistor based CMOS digital electronics building blocks.
- Build and measure single and multiple transistor circuits.
Topics Covered
- Diodes and Operational Amplifiers: Build your own power supply.
- Simple Bipolar Junction Transistor (BJT) Amplifiers
- Power Amplifiers: Build your own Hi-Fi system
- Frequency Response of Simple Transistor Circuits
- Differential Amplifiers and Op-Amp Basics
- MOS Transistor Amplifiers
- CMOS Digital Circuits
Class/Lab Schedule
1 hour lecture, 3 hours laboratory
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 Kirchoff’s laws, models for transistor operation, complex numbers for circuit analysis.
Method of Evaluation:Laboratory write-ups, Laboratory written exercises and exam problems.
Level of Coverage:SIGNIFICANT
- Ability to design and conduct experiments, as well as analyze and interpret data
Relevant Content:Circuits built, measured and analyzed.
Method of Evaluation:Laboratory reports and in-lab performance.
Level of Coverage:SIGNIFICANT
- Ability to design a system, component, or process to meet desired needs
Relevant Content:Experiment with the effects of varying resistor values and loads on circuit performance.
Method of Evaluation:Laboratory reports and exams.
- Ability to function on a multi-disciplinary team
Relevant Content:Students typically work in pairs to perform experiments.
Method of Evaluation:In-lab performance
- Ability to identify, formulate, and solve engineering problems
Relevant Content:Students build, analyze, measure and trouble-shoot circuits.
Method of Evaluation:Laboratory reports, exams and in-lab performance.
Level of Coverage:SIGNIFICANT
- Understanding of professional and ethical responsibility
Relevant Content:Students work in pairs and collaborate on the laboratory, but must hand in their own lab reports and their own interpretation of the data and conclusions.
Method of Evaluation:Lab reports.
Level of Coverage:MODERATE
- Ability to communicate effectively
Relevant Content:Written lab reports
Method of Evaluation:Review of lab reports.
Level of Coverage:SIGNIFICANT
- Ability to use the techniques, skills, and modern engineering tools necessary for engineering practice
Relevant Content:Using modern electronic test equipment.
Method of Evaluation:Lab write-up of measurement results.
↑ Back to Top
ENEE313 Introduction to Device Physics, 3 credits
Course Description
This course provides the students with an understanding of the fundamental principles of semiconductor properties (including crystal structure, energy bands, and electron transport) and the operation of solid state electronic and optoelectronic devices like p-n junctions, metal oxide semiconductor field effect transistors (MOSFETs), bipolar junction transistors (BJTs), optoelectronic devices (Solar Cells, Photodetectors, LEDs, LASER diodes), and knowledge of the fabrication technology of these solid state devices found in every aspect of electronics and IC circuits.
Pre-Requisite
All required 200-level courses
Co-Requisite
None
Textbook(s)
- Ben G. Streetman and Sanjay Kumar Banerjee, Prentice Hall
Other Required Material(s)
Syllabus Prepared By and Date
Dr. Iliadis, February 2011.
Course Objectives
- Understand crystal properties, quantum mechanical aspects, and energy bands in semiconductor materials
- Understand transport of charged mobile carriers in semiconductors (excess carriers, drift-diffusion)
- Understand the formation of a p-n junction diode (built-in potential, electric field, charge transport). Understand the operation of the BJT.
- Understand the formation of a metal-oxide-semiconductor (MOS) capacitor interface in terms of energy band, Fermi levels, and charge redistribution), and apply to a three terminal device such as the MOSFET and the operational characteristics of this device.
- Understand the interaction of photons and semiconductors in terms of electron-hole pair generation and the results of such interaction in optoelectronic devices such as solar cells, photodetectors, light emitting and laser diodes.
Topics Covered
- Crystal Properties of semiconductor materials.
- Quantum Mechanical aspects of crystalline solids, quantum wells, tunneling.
- The concept of energy bands in semiconductors (conduction and valence bands, Fermi-Dirac distribution function for electrons and holes, density of energy states, effective mass of electrons and holes in side a crystal potential distribution, mobility, transport, current).
- Charged mobile carriers in semiconductors (excess carriers, optical absorption, generation and recombination, steady-state, quasi Fermi levels, drift, diffusion-recombination and the continuity equation).
- P-N Junction Diodes (built-in potential, depletion region, internal-external electric fields, currents under forward and reverse bias. Capacitance and Current-voltage characteristics. Schottky diodes. Tunnel diodes, Zener diodes, avalanche breakdown, deviations from ideal transport, ideality factor, recombination-generation in the depletion region, high injection, series resistance).
- MOSFETs. MOS capacitor energy band, accumulation, depletion, inversion, flat band voltage, threshold voltage. MOSFET operation, currents, and transfer characteristics.
- Bipolar Junction Transistors (BJTs). Principle of operation, transistor parameters, currents, Early effect (base width modulation), breakdown, base resistance, capacitances and high frequency operation.
-
Optoelectronic Devices. Solar cell principle of operation, photoconductor-photodetector operation and design. Principle of LED operation. Lasers: fundamental principles of light amplification in a solid state device. Resonant cavities, and diode design for population inversion.
Class/Lab Schedule
3 hours lecture, 1 hour recitation
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:Physics of electronic materials and devices, Quantum mechanics, Differential equations, operational principles of p-n junction diodes, MOSFETs and Bipolar junction transistors, properties and operation of optoelectronic devices including lasers, solar cells, photodetectors, and light emitting diodes.
Method of Evaluation:Homework, Midterm Exams, Final Exam, quizzes.
Level of Coverage:SIGNIFICANT
- Ability to design a system, component, or process to meet desired needs
Relevant Content:Students are asked to design device components and evaluate performance and operational capability
Method of Evaluation:Homework problems. Exams, quizzes
- Ability to identify, formulate, and solve engineering problems
Relevant Content:Develop the understanding of the operation of devices and formulate different structures to solve specific problems.
Method of Evaluation:Exams, Homework, quizzes.
Level of Coverage:MODERATE
- Understanding of professional and ethical responsibility
Relevant Content:Engineer’s ethical code and student honor code discussed.
Method of Evaluation:Discussion in class
- Ability to communicate effectively
Relevant Content:Students are encouraged to develop their written communication skills by effectively reasoning beyond problem numerical calculations and showing effective representation of concepts and way of thinking in written format. Furthermore, their oral skills are sharpened by discussions in class that require deductive thinking.
Method of Evaluation:Theoretical concepts in exam questions, discussions in class on exams, theory, and homework, and quizzes.
Level of Coverage:MODERATE
- Broad education necessary to understand the impact of engineering solutions in a global and societal context
Relevant Content:Discussions in class on the impact of the development of IC circuits, and electronic and optoelectronic devices, and how is that changing our life.
Method of Evaluation:Discussions in class
- Recognition of the need for, and an ability to engage in life-long learning
Relevant Content:Discussions in class on the need to invest in one’s self continuing education and long term learning
Method of Evaluation:Discussion in class
- Knowledge of contemporary issues
Relevant Content:Understand how evolutionary changes in tools and technology impact electronic devices and how these changes impact electronic systems
Method of Evaluation:Discussion in class
- Ability to use the techniques, skills, and modern engineering tools necessary for engineering practice
Relevant Content:Use the theory and understanding of the fundamental principles of device physics to develop novel devices for engineering applications.
Method of Evaluation:Homework and quizzes
↑ Back to Top
ENEE322 Signals and Systems Theory, 3 credits
Course Description
The course introduces continuous and discrete-time linear systems, their response to various signals, and the mathematical tools needed to represent the system response in the time and frequency domains. The mathematical techniques studied in the course rely on Fourier analysis of discrete-time and continuous signals (Fourier series and Fourier integrals) as well as on related tools such as the continuous and discrete Laplace transforms. The course emphasizes basic properties of linear systems such as time-invariance, stability, invertibility, and causality and their links with the representation of the impulse response and transfer functions of the system. The mathematical concepts are illustrated by examples of mechanical, electrical, and other systems such as models for compounded interest and population growth.
Pre-Requisite
ENEE204 or ENEE205 and MATH246 in addition to completion of all lower division technical courses in the curriculum
Co-Requisite
None
Textbook(s)
- Alan V. Oppenheim and Alan S. Willsky, Signals and Systems, Second Edition, Prentice Hall, 1997.
- B. P. Lathi, Linear Signals and Systems, Second Edition, Oxford University Press, New York, Oxford 2005.
Other Required Material(s)
Syllabus Prepared By and Date
Dr. Barg, May 2011.
Course Objectives
- To understand harmonic analysis of periodic and aperiodic signals, their frequency composition and the importance of filters in system design;
- To develop the ability to predict and analyze the response of linear systems to various types of input signals in both quantitative and qualitative terms;
- To develop the ability to use transforms as the mathematical toolbox for the analysis of signals and systems, to be able to determine which of the transforms applies to the analysis of a given discrete-time or continuous-time system, and to be able to calculate direct and inverse transforms of simple signals.
Topics Covered
- Signals, their properties and representation. Periodic signals. Unit impulse and unit step signals.
- Linear systems and their properties. Causality, stability, time-invariance, invertibility.
- Representation of systems by block diagrams, differential or difference equations.
- Fourier series representation of periodic signals. Energy and power signals, distribution of energy over the spectrum of the signal. Discrete-time Fourier series and their use for the harmonic analysis of discrete signals.
- Development of the Fourier transform as a limiting case of Fourier series of periodic signals with increasing period. Continuous and discrete-time Fourier transforms.
- The use of Fourier transforms for the analysis of linear systems represented by block diagrams and differential equations.
- The continuous-time Laplace transform, its properties and its relation to the Fourier transform.
- The use of the Laplace transform for the analysis of linear systems. Bode plots as a tool for the analysis of first- and second-order systems.
- The z-transform and its use for the analysis of linear-time systems.
Class/Lab Schedule
3 hours lecture, 1 hour recitation
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:To use the material from calculus and complex variables to perform computations with signals and linear systems. To demonstrate mastery of calculations with trigonometric functions and complex exponents, both for a discrete and a continuous-time argument, to use infinite series and geometric progressions. To understand elementary mechanical systems used in the examples.
Level of Coverage:SIGNIFICANT
- Ability to identify, formulate, and solve engineering problems
Relevant Content:The students are required to be able to describe formally systems given their verbal description. To argue about properties of signals and systems from their frequency-domain representation. To make conclusions about properties of linear systems given their formal description by analyzing transforms of their impulse-response (unit sample response) and transfer functions.
Level of Coverage:SIGNIFICANT
- Understanding of professional and ethical responsibility
Relevant Content:To understand the impact of the system behavior on the functioning of mechanical and electronic devices and their impact on the safety and everyday life of people.
- Ability to communicate effectively
Relevant Content:To be able to present the solution of an engineering problem in writing. To be able to plot signals and their spectra, block diagrams of systems, and to argue about their properties from such plots and representations.
Level of Coverage:MODERATE
- Recognition of the need for, and an ability to engage in life-long learning
Relevant Content:ENEE322 covers the analysis of signals and systems in its historical development, showing the constant need to perfect and develop one’s expertise in the system analysis as new, emerging applications necessitate new methods and perspectives on signal representation. One prominent example is the emergence of digital telephony, pulse-code modulation, and digital representation of analog signals in the majority of present-day consumer electronic devices. The need to represent data in a fundamentally new way has precipitated the development of sampling, quantization and compression and ushered a new era in signal analysis.
- Ability to use the techniques, skills, and modern engineering tools necessary for engineering practice
Relevant Content:The ability to use software packages such as Matlab for the analysis and representation of signals.
↑ Back to Top
ENEE324 Engineering Probability, 3 credits
Course Description
This course covers basic probability theory: axioms of probability, discrete and continuous random variables, pairs of random variables, random vectors; marginal, joint, conditional and cumulative probability distributions, moment generating functions, expectations, and correlations. Also covered are sums of random variables, central limit theorem, sample mean, parameter estimation via sample mean and confidence intervals.
Pre-Requisite
ENEE322 and all lower division ENEE technical courses
Co-Requisite
None
Textbook(s)
- Yates and Goodman, Probability and Stochastic Processes: A Friendly Introduction for Electrical and Computer Engineers, John Wiley and Sons, Inc., 2nd Edition, 2005.
Other Required Material(s)
Syllabus Prepared By and Date
Dr. Ulukus, March 2011.
Course Objectives
- Understand the basic rules for manipulating probability densities in the computation of event probabilities, functions of random variables and expected values.
- Understand pairs of random variables, random vectors and their marginal, joint and conditional probability distributions, conditional expectations.
- Understand concepts of correlation and independence.
- Understand sums of random variables, use of moment generating functions, central limit theorem.
- Understand how means can be estimated using the sample mean; understand confidence intervals.
Topics Covered
- Sample space and events
- Axioms of probability
- Computing probabilities
- Conditional probability and independence
- Sequential experiments
- Random variables
- Some important random variables
- Functions of a random variable and expected value
- Moment generating functions
- Multiple random variables
- Joint, marginal and conditional probability distributions
- Conditional expectation
- Covariance, correlation matrices
- Functions of multiple random variables
- Sums of independent random variables
- Central limit theorem
- Sample mean
- Introduction to parameter estimation via sample mean, confidence intervals
Class/Lab Schedule
3 hours lecture, 1 hour recitation
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:Use calculus, integration, derivatives extensively to manipulate densities, compute expectations and probabilities of events; apply Laplace transforms to find moment generating functions; use set theory to model probability experiments; use linear algebra to understand correlation and covariance matrices.
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:Design simple statistical experiments to obtain estimates of unknown parameters; analyze noisy measurements.
Method of Evaluation:Homework problems, quizzes and exam problems.
Level of Coverage:MODERATE
- Ability to identify, formulate, and solve engineering problems
Relevant Content:Learn how to model uncertainty in engineering systems; use these models for system identification, estimation, prediction, as well as for robust operation in the presence of noise.
Method of Evaluation:Homework problems, quizzes and exam problems.
Level of Coverage:SIGNIFICANT
- Recognition of the need for, and an ability to engage in life-long learning
Relevant Content:Subtleties in probability theory are understood only after repeated exposure to the subject.
- Ability to use the techniques, skills, and modern engineering tools necessary for engineering practice
Relevant Content:Use MATLAB in problem solving.
Method of Evaluation:Homework problems.
↑ Back to Top
ENEE350 Computer Organization, 3 credits
Course Description
This course covers the basics of computer organization and design. The topics include assembly and machine instructions, datapath and controller design, pipelining and memory hierarchy.
Pre-Requisite
ENEE244
Co-Requisite
None
Textbook(s)
- Computer Organization and Design, D. Patterson and J. Hennessey, Morgan Kaufman
- Structured Computer Organization, A. Tanenbaum, Pearson-Prentice Hall
Other Required Material(s)
Syllabus Prepared By and Date
Dr. Srivastava, February 2011.
Course Objectives
- Develop a deep understanding of the formats in which computers take instructions
- Develop a conceptual understanding of how to estimate the CPU performance and what are the underlying parameters
- Develop an understanding of what are the significant modules and components in modern CPUs and how are they interconnected
- Develop mechanisms for improving the CPU performance using pipelining, and also techniques for addressing the associated hazards
- Techniques for improving the CPU memory interface using cache memory
- Ability to design a basic CPU that supports a given set of instructions and also engineering methods for improving its performance
Topics Covered
- Instruction Set Architecture
- Computer Arithmetic
- Processor Datapath and Control
- Pipelining
- Cache
- Virtual Memory
Class/Lab Schedule
3 hours lecture, 1 hour recitation
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 for designing modern high performance CPUs
Method of Evaluation:homeworks, exams
Level of Coverage:MODERATE
- Ability to design a system, component, or process to meet desired needs
Relevant Content:Design of the individual CPU components and their interconnection for meeting the performance needs
Method of Evaluation:homeworks and exams
- Ability to identify, formulate, and solve engineering problems
Relevant Content:Developing engineering principles such as parallelism and hierarchy towards pipelining and memory management in CPUs
Method of Evaluation:homeworks, exams
Level of Coverage:SIGNIFICANT
- Understanding of professional and ethical responsibility
Relevant Content:Student Honor Code discussed
Method of Evaluation:Accepting the honor code statement
- Ability to communicate effectively
Relevant Content:Written communication skills for writing the exams effectively
Method of Evaluation:homeworks and exams
↑ Back to Top
ENEE359A Digital VLSL Circuits, 3 credits
Course Description
This course provides the electrical & computer engineering student with the analytical and computer skills required for the analysis, computer simulation, design, and computer-aided physical layout of digital integrated circuits. The course is preparatory for study in the field of Very Large Scale Integrated (VLSI) digital circuits and engineering practice.
Students should learn how to model, analyze, simulate, and design digital integrated circuits (CMOS and dynamic logic, for the most part) for engineering applications. Over the course of the semester, students will have several design projects including rudimentary full-custom structures and slightly more elaborate synthesized structures.
Pre-Requisite
ENEE 204 (or ENEE 205), 206 (or ENEE 245), 244, and completion of all lower-division technical courses in the ECE curriculum
Co-Requisite
None
Textbook(s)
- Digital Integrated Circuits: A Design Perspective, 2nd Ed., by Rabaey, Chandrakasan, and Nikolic. (required)
- Digital Systems and Engineering, by Dally and Poulton.
- High-Speed Digital Design, Johnson and Graham.
Other Required Material(s)
Syllabus Prepared By and Date
Dr. Jacob, June 2011.
Course Objectives
This course provides the electrical & computer engineering student with the analytical and computer skills required for the analysis, computer simulation, design, and computer-aided physical layout of digital integrated circuits. The course is preparatory for study in the field of Very Large Scale Integrated (VLSI) digital circuits and engineering practice.
The objectives of the course are for the student to learn how to model, analyze, simulate, and design digital integrated circuits (CMOS and dynamic logic, for the most part) for engineering applications. By the end of the semester, students should have gained the following skills and/or understanding:
- Basics of (MOSFET) device operation and device physics
- How devices are used to create Boolean logic functions in both CMOS and dynamic logic
- How to build digital systems (e.g., sequential state machines like CPUs)
- How to address some of the issues that arise at high switching speeds
- How to use tools to build (full-custom, semi-custom, and fully synthesized) VLSI circuits and analyze them—tools including Cadence, SPICE, Verilog, and Synopsys
Topics Covered
- MOS transistors, CMOS inverters, general CMOS logic
- Silicon/CMOS manufacturing processes
- Interconnect issues: on-chip and off-chip
- Transistor sizing
- Dynamic CMOS logic
- Static and sequential circuits
- Timing issues, e.g., low-skew clock-tree distribution
- Design of memories: SRAM, DRAM, CAM cores
- Design of DRAM systems
- CAD tools for VLSI design and circuit analysis
Class/Lab Schedule
3 hours lecture, 1 hour recitation
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:MOS transistors, CMOS inverters, general CMOS logic; Interconnect issues: on-chip and off-chip; Transistor sizing; Dynamic CMOS logic; Static and sequential circuits; Timing issues, e.g., low-skew clock-tree distribution; Design of memories: SRAM, DRAM, CAM cores; Design of DRAM systems; CAD tools for VLSI design and circuit analysis
Method of Evaluation:projects, tests
Level of Coverage:SIGNIFICANT
- Ability to design and conduct experiments, as well as analyze and interpret data
Relevant Content:Interconnect issues: on-chip and off-chip; Static and sequential circuits; Timing issues, e.g., low-skew clock-tree distribution; Design of DRAM systems; CAD tools for VLSI design and circuit analysis
Method of Evaluation:projects, tests
Level of Coverage:MODERATE
- Ability to design a system, component, or process to meet desired needs
Relevant Content:MOS transistors, CMOS inverters, general CMOS logic; Interconnect issues: on-chip and off-chip; Transistor sizing; Dynamic CMOS logic; Static and sequential circuits; Timing issues, e.g., low-skew clock-tree distribution; Design of memories: SRAM, DRAM, CAM cores; Design of DRAM systems; CAD tools for VLSI design and circuit analysis
Method of Evaluation:projects, tests
- Ability to identify, formulate, and solve engineering problems
Relevant Content:MOS transistors, CMOS inverters, general CMOS logic; Silicon and CMOS manufacturing processes; Interconnect issues: on-chip and off-chip; Transistor sizing; Dynamic CMOS logic; Static and sequential circuits; Timing issues, e.g., low-skew clock-tree distribution; Design of memories: SRAM, DRAM, CAM cores; Design of DRAM systems; CAD tools for VLSI design and circuit analysis
Method of Evaluation:projects, tests
Level of Coverage:SIGNIFICANT
- Broad education necessary to understand the impact of engineering solutions in a global and societal context
Relevant Content:MOS transistors, CMOS inverters, general CMOS logic; Silicon and CMOS manufacturing processes; Interconnect issues: on-chip and off-chip; CAD tools for VLSI design and circuit analysis
Method of Evaluation:projects, tests
- Recognition of the need for, and an ability to engage in life-long learning
Relevant Content:CAD tools for VLSI design and circuit analysis
Method of Evaluation:projects, tests
- Knowledge of contemporary issues
Relevant Content:Silicon and CMOS manufacturing processes; Interconnect issues: on-chip and off-chip; Transistor sizing; Dynamic CMOS logic; Timing issues, e.g., low-skew clock-tree distribution; Design of DRAM systems; CAD tools for VLSI design and circuit analysis
Method of Evaluation:projects, tests
- Ability to use the techniques, skills, and modern engineering tools necessary for engineering practice
Relevant Content:Interconnect issues: on-chip and off-chip; Transistor sizing; Dynamic CMOS logic; Static and sequential circuits; Timing issues, e.g., low-skew clock-tree distribution; Design of memories: SRAM, DRAM, CAM cores; Design of DRAM systems; CAD tools for VLSI design and circuit analysis
Method of Evaluation:projects, tests
↑ Back to Top
ENEE359R Intermediate Topics in Computer Engineering: Reverse Engineering
Course Description
This course introduces the concept of software reverse engineering and samples the types of problems which can be solved through reverse engineering. C programming as well as assembly language reading/writing is emphasized as the foundation for software reverse engineering. The industry standard Interactive Disassembler (IDA Pro) tool is taught in depth and utilized in a lab setting. Students complete a semester-long project requiring the development of a server-client application and subsequent reverse engineering of their peers’ work.
Pre-Requisite
ENEE114/CMSC104, ENEE350.
Co-Requisite
None
Textbook(s)
- Eagle, Chris. The IDA Pro Book: The Unofficial Guide to the World's Most Popular Disassembler. CA: No Starch Press, 2008.
- Intel 64 and IA-32 Architectures Software Developer's Manual. Volumes 2A and 2B. [online]. http://www.intel.com/products/processor/manuals/
Other Required Material(s)
- IDA Pro (commercial software)
Syllabus Prepared By and Date
Allen Hazelton (Booz Allen Hamilton), February 2011.
Course Objectives
- Understanding reverse engineering theory and its applications in industry
- Reading x86 assembly language
- Writing x86 assembly language
- Modifying binaries to achieve goals including fixing bugs
- Proficiency with the IDA Pro commercial disassembler
- Scripting and plug-in development for IDA Pro
- Reverse engineering code developed in C
- Reverse engineering object-oriented C++
- Analyzing packed and/or obfuscated code
- Understanding and implementing socket-based communication software
- Reverse engineering software communicating over IP networks
Topics Covered
- Ethics and reverse engineering
- Compilers, linkers and loaders
- Debuggers and other binary tools
- Basic operating system theory
- Hex editing
- Intel IA-32 instruction set and assembly programming
- IDA Pro disassemble
- Identifying structured programming constructs in disassemblies
- Scripting in IDA Pro
- Buffer Overflows
- Packed and obfuscated code
- Heap overflows
Class/Lab Schedule
2 hours lecture/laboratory
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 computer science principles in writing software in C/assembly and reverse engineering software.
Method of Evaluation:Homework problems, projects, exam problems.
Level of Coverage:SIGNIFICANT
- Ability to design a system, component, or process to meet desired needs
Relevant Content:Students design a network based server-client application according to a set of software requirements.
Method of Evaluation:Project(s)
- Ability to identify, formulate, and solve engineering problems
Relevant Content:Students must plan an approach for solving reversing challenges of varying difficulty. This includes identifying key software components and mapping observed ‘black box’ functionality to the internal software representation.
Method of Evaluation:Labs, Homework problems, projects.
Level of Coverage:MODERATE
- Understanding of professional and ethical responsibility
Relevant Content:Ethics in reverse engineering and hacking/copyright laws are discussed
- Ability to communicate effectively
Relevant Content:Students author write-ups of their reversing successes and give a presentation of their semester-long project
Method of Evaluation:Homework and projects
Level of Coverage:MODERATE
- Knowledge of contemporary issues
Relevant Content:Presentation of real-world security flaws and the software that takes advantage of them.
- Ability to use the techniques, skills, and modern engineering tools necessary for engineering practice
Relevant Content:Use gnu binary tools to analyze executables; use of debuggers to trace software operation; use of the IDA Pro disassemble.
Method of Evaluation:Homework and projects
↑ Back to Top
ENEE359V Advanced Digital Design with HDL, 2 credits
Course Description
The course covers concepts of designing, modeling, simulating, and synthesizing digital systems using the Verilog hardware description language. It introduces the flow of designing advanced digital systems at different abstraction levels. Introduces the industry-adopted styles for modeling in terms of synthesis to ASIC standard-cell libraries and FPGAs, and on how to model testing environments for functional verification and debug. The Verilog language is taught through various concrete examples of advanced digital modules, such as ALUs, Multipliers (Booth), Dividers, FIFOs, etc., culminating with a simple RISC microprocessor. The class is taught in a laboratory setting and all the design and language concepts are introduced and exercised through a series of implementation projects using an FPGA board, culminating into a term project that develops a systems of significant complexity.
Pre-Requisite
ENEE244
Co-Requisite
None
Textbook(s)
- Advanced Digital Design With the Verilog Hdl, by M. Ciletti, Prentice Hall, 2003.
Other Required Material(s)
Syllabus Prepared By and Date
Dr. Petrov, February 2009.
Course Objectives
- Learn the fundamentals of the Verilog hardware description language.
- Understand the structural, register-transfer (RTL), and algorithmic levels of abstraction for modeling digital hardware systems.
- Design and modeling of combinational and sequential digital systems (Finite State Machines).
- Understand and apply the architecture of controller - datapath in designing advanced systems, such as FIFOs, Booth multiplier, and micro-processors.
- Understand and apply the concept of test-benches to create testing behavioral environments for simulation based verification
- Learn the fundamentals of RTL synthesis.
- Learn to use simulation and synthesis EDA software for FPGA-based systems.
Topics Covered
- Basic Verilog Language Structures (Datatypes, Modules, etc.)
- Structural and Behavioral Specifications (Basic gates, User-defined primitives, Modeling levels, Synthesizable operations, Continuous assignments)
- Simulation. Testbenches and debugging.
- Finite State Machine Specifications and Styles
- Algorithmic State Machine (ASM) and Datapath (ASMD) Charts
- Synthesis flow. Synthesis to Standard cells and FPGA
- Design Reuse - Instantiation of parametrized modules
- Improving Timing, Area, and Power – Pipelining, Gating, and Delay calculations
- FPGA architectures and FPGA-based designs
Class/Lab Schedule
1 hour lecture, 2 hours laboratory
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 in the design and optimization of digital circuits
Method of Evaluation:Lab assignments and exam problems.
Level of Coverage:MODERATE
- Ability to design and conduct experiments, as well as analyze and interpret data
Relevant Content:Design and test advanced digital systems
Method of Evaluation:Lab assignments and class project
Level of Coverage:SIGNIFICANT
- Ability to design a system, component, or process to meet desired needs
Relevant Content:Students are asked to design digital systems to meet specifications in terms of functionality, speed, etc.
Method of Evaluation:Lab assignments, class project, and exam problems.
- Ability to identify, formulate, and solve engineering problems
Relevant Content:Formulate digital systems specifications and implement them
Method of Evaluation:Lab assignments, class project, and exam problems.
Level of Coverage:MODERATE
- Understanding of professional and ethical responsibility
Relevant Content:Student Honor Code discussed
Method of Evaluation:NONE
- Ability to communicate effectively
Relevant Content:Students expected to use written communication skills to explain their solutions
Method of Evaluation:Lab assignments and project reports
- Knowledge of contemporary issues
Relevant Content:Modern FPGA-based systems
- Ability to use the techniques, skills, and modern engineering tools necessary for engineering practice
Relevant Content:Use modern EDA tools for design, simulation, and deployment of digital systems to Xilinx-based FPGA board
Method of Evaluation:Lab assignments and class project
↑ Back to Top
ENEE380 Electromagnetic Theory, 3 credits
Course Description
Introduction to electromagnetic fields. Coulomb's law, Gauss's law, electrical potential, dielectric materials capacitance, boundary value problems, Biot-Savart law, Ampere's law, Lorentz force equation, magnetic materials, magnetic circuits, inductance, time varying fields and Maxwell's equation.
Pre-Requisite
MATH241, PHYS270/271, and completing of all lower-division technical courses in the EE curriculum
Co-Requisite
None
Textbook(s)
- David K. Cheng, Field and Wave Electromagnetics, 2ndEd., Prentice Hall
- Fawwaz Ulaby, Electromagnetics for Engineers, Pearson Prentice Hall
Other Required Material(s)
Syllabus Prepared By and Date
Dr. Ho, February 2011.
Course Objectives
- Understand Maxwell's equations
- Understand electromagnetic fields, charges, currents
- Applications of 3-dimensional calculus
- Understand basic units (charge, voltage, physical understanding of these terms)
- Understand field concept underlying common electrical components (e.g., inductors, transistors)
Topics Covered
- Electromagnetic Model, Vector Analysis Review
- Coulomb's law and electric field
- Gauss's law and applications
- Electric potential
- Conductors and dielectrics in static electric field
- Electric flux density and dielectric constant
- Boundary conditions for electrostatic fields
- Capacitance and Capacitors
- Electrostatic energy and forces
- Poisson's and Laplace's equations and uniqueness
- Method of images
- Boundary-value problems
- Current density and ohm's law
- Kirchhoff's voltage and current laws
- Joule's law, boundary conditions, resistance
- Magnetostatics in free space
- Vector magnetic potential, Biot-Savart law
- Magnetic dipole, magnetization
- Magnetic field intensity, magnetic circuits
- Magnetic materials, boundary conditions, inductance
- Magnetic energy, magnetic forces, torque
- Time varying fields and Maxwell's equations introduction
Class/Lab Schedule
3 hours lecutre, 1 hour recitation
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:Apply vector calculus to solve electrostatic and magnetostatic problems; apply electromagnetic theory.
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:Design devices with specific properties
Method of Evaluation:Homework problems, quizzes, exam problems
- Ability to identify, formulate, and solve engineering problems
Relevant Content:Given a physical problem, convert the problem to math and solve, then translate the solution back into physical terms.
Method of Evaluation:Homework problems, quizzes, exam problems
Level of Coverage:SIGNIFICANT
- Understanding of professional and ethical responsibility
Relevant Content:Student Honor Code discussed
Method of Evaluation:Signing Student Honor Code
- 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
- Broad education necessary to understand the impact of engineering solutions in a global and societal context
Relevant Content:Occasional discussions of current and historical issues in class
Method of Evaluation:NONE
- Recognition of the need for, and an ability to engage in life-long learning
Relevant Content:Occasional discussions in class with historical examples
Method of Evaluation:NONE
- Knowledge of contemporary issues
Relevant Content:Occasional in-class discussion
- Ability to use the techniques, skills, and modern engineering tools necessary for engineering practice
Relevant Content:Use electromagnetic theory and techniques, plus computational tools such as MATLAB, to analyze and design electromagnetic problems
Method of Evaluation:Homework problems, quizzes and exam problems.
↑ Back to Top
ENEE381 Electromagnetic Wave Propagation
Course Description
The course deals with time varying electromagnetic signals. It begins with review of the Maxwell's equations and then uses these equations to describe propagation of electromagnetic waves in free space, transmission lines and in waveguides. Boundary conditions derived from the Maxwell's equations are used to treat reflections at the interfaces. Radiation by simple antennas is also covered.
Pre-Requisite
ENEE380
Co-Requisite
None
Textbook(s)
- David K. Cheng, Field and Wave Electromagnetics, Second Edition, Prentice Hall
- S. Ramo, J.R. Whinnery and T.Van Duzen, Fields and Waves in Communication Electronics, Second edition, John Wiley and sons
- F. Ulaby, Electromagnetics for Engineers, Prentice Hall
Other Required Material(s)
Syllabus Prepared By and Date
Dr. Goldhar, February 2011.
Course Objectives
- Application of Maxwell's equations to practical situations
- Understand how electromagnetic waves propagate in unguided and guides media and through interfaces
- Understand the concept of impedance
- Understand how the electromagnetic waves are generated and received by antennas.
Topics Covered
- Faraday's Law
- Maxwell's equations
- Equations Wave Equations
- Time-Harmonic Fields
- Plane Waves Power Flow
- Transmission Lines
- General T.L. Equations
- Wave Behavior in Finite Length T.L.
- Transients in T.L's
- Smith Chart
- Transmission lines Impedance Matching
- Waves in Guiding Structures
- Parallel-Plate Waveguides
- Rectangular Waveguides
- Circular Waveguides
- Dielectric Waveguides
- Cavity Resonators
- Dipole Radiation
- Antenna Patterns
- Antenna Arrays
Class/Lab Schedule
3 hours lecture, 1 hour recitation
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 vector calculus and complex functions in wave propagation; understand the field concepts and their relationship to circuits (ENEE 204).
Method of Evaluation:Home work and tests
Level of Coverage:SIGNIFICANT
- Ability to design a system, component, or process to meet desired needs
Relevant Content:Transmission line calculations to meet desired goals; calculation of radiation parameters, such as powers and cross-sections.
Method of Evaluation:Home work, tests
- Ability to identify, formulate, and solve engineering problems
Relevant Content:Given a transmission line problem, convert to a mathematical
Method of Evaluation:Home work
Level of Coverage:MODERATE
- Broad education necessary to understand the impact of engineering solutions in a global and societal context
Relevant Content:Essential for understanding the technologies which enabled the communications revolution (fiber optics, wireless, satellite).
Level of Coverage:MODERATE
- Recognition of the need for, and an ability to engage in life-long learning
Relevant Content:the relevance of this material is reflected in the dire shortage of radio frequencies engineers (provides historical context).
Method of Evaluation:Class discussion
- Ability to use the techniques, skills, and modern engineering tools necessary for engineering practice
Relevant Content:Use of computer software
Method of Evaluation:Home work
↑ Back to Top
|