Course Descriptions
ESE Courses
Jump to Information about ESE:
099, 112, 116, 200, 201, 205, 206, 210, 215, 216, 218, 224, 252, 301, 302, 303, 304, 308, 310, 313, 319, 325, 350, 351, 360, 400, 404, 405, 406, 408, 411, 412, 419, 441, 442, 444, 460, 490, 491, 500, 502, 504, 505, 507, 508, 509, 510, 511, 514, 515, 517, 521, 522, 525, 529, 530, 531, 534, 535, 539, 540, 544, 552, 554, 555, 567, 570, 572, 573, 574, 575, 576, 590, 601, 603, 605, 608, 610, 617, 630, 632, 635, 650, 674, 680, 895, 899, 990, 995, 996, 999
ESE 099 (Old Nos. EE 099 & SYS 099). Undergraduate Research and/or Independent Study. (Fall and Spring).
An opportunity for the student to become closely associated with a professor in (1) a research effort to develop research skills and techniques and/or (2) to develop a program of independent in-depth study in a subject area in which the professor and student have a common interest. The challenge of the task undertaken must be consistent with the student's academic level. To register for this course, the student and professor jointly submit a detailed proposal to the undergraduate curriculum chair no later than the end of the first week of the term. Note: a maximum of 2 cu's of ESE 099 may be applied toward the B.A.S. or B.S.E. degree requirements.
Return To Top
ESE 112. Introduction to Electrical and Systems Engineering - Devices (Fall and Spring).
This is an introductionto the ESE major placing dual emphasis on the experience of modeling and design issues arising from engineering a complex physical system along with a coordinated introduction to programming for engineers. We will use the example of a legged robotic system as the motivating complex physical system to be engineered. There are two components of this class: a recitation focused on the craft of programming and a laboratory experience that uses the empirical world to illustrate the context in which programming craft subserves disciplinary goals. Service learning (teaching targeted concepts to local high school classes in prepared settings) opportunities will be available.
ESE 116. Introduction to C Programming (Fall and Spring).
Prerequisite(s): Knowledge of algorithms and at least one high-level programming language, e.g., ESE 115 or CSE 110.
Intended as a connector course between computer programming on high-level platforms and more detailed knowledge of processor organization, reading, sensors, affecting actuators, and understanding how software is used to control hardware. The final programming project is to control Lego robots. Details of the C language are covered, including functions, loops, types, characters, operators, string, arrays, storage classes, strings, structs, and pointers. Differences between C and Java are reviewed.
Return To Top
ESE 200 (Old No. EE 200). Principles of Digital Design. (Fall).
The course provides an introduction to modern logic design and digital systems. It starts with an overview of the major building blocks of a computer. It covers combinational logic including logic gates, minimization techniques, arithmetic circuits and modern logic devices such as programmable logic arrays. The next part deals with sequential circuits: flip-flops, registers, memories, and state machines. Case studies of real-world applications are used to illustrate the design of sequential circuits. The use of hardware description language will be introduced. There is a companion lab-based course, ESE 201, required for EE/CTE majors.
Return To Top
ESE 201 (Old No. EE 201). Principles of Digital Design Laboratory. (Fall). 0.5. cu's.
This is the companion laboratory course for ESE 200 and provides hands-on experience in modern digital circuit design. It makes use of state-of-the-art computer-aided design software including schematic capture, behavioral description, logic simulation, minimization and implementation tools. Students will get familiar with programmable logic devices and hardware description languages. The lab experiments make use of Xilinx FPGAs which allows rapid implementation and testing of the designed circuits. The course consists of weekly 3-hour laboratory sessions.
Return To Top
ESE 205 (Old No. EE 205). Electrical Circuits and Systems I Lab. (Fall) 0.5 c.u's.
This course is the companion lab for ESE 215 and provides an introduction to electrical measurements and measuring equipment; electrical sources; resistive, RL, RC, & RLC circuits and their non-electrical analogs; op-amp circuits; transient response and sinusoidal steady state for linear and nonlinear, e.g. neural/biological circuits and systems. LabVIEW and the use of data acquisition boards will be introduced.
Return To Top
ESE 206 (Old No. EE 206). Electrical Circuits and Systems II Lab. (Spring) 0.5 c.u's.
This course is the companion lab for ESE 216. It covers experiments involving transformers, diodes, and transistors. DC and small signal model amplifiers, rectification, and non-linear op amp circuits.
Return To Top
ESE 210 (Old No. SYS 200). Introduction to Dynamic Systems. (Spring).
Prerequisites: MATH 240.
This first course in systems modeling focuses on linear discrete-time systems. We draw on a set of examples used throughout the course as the necessary mathematical tools are developed. The examples demonstrate the breadth of systems models and are drawn from engineering, the biological sciences, and economics. MATLAB will be used extensively.
Return To Top
ESE 215 (Old No. EE 215). Electrical Circuits and Systems I. (Fall).
Prerequisite(s): PHYS 151. Corequisite(s): MATH 240.
Common principles of Circuits, Systems and flows of electron, photons, and other entities as applied to electrical, and non-electrical systems such as optical (plasmonic), fluidic, traffic, neural, electrochemical, and biological circuits. Class demonstration and computer simulations will be given where applicable to help in rapid understanding of concepts and applications.
Return To Top
ESE 216 (Old No. EE 216). Electrical Circuits and Systems II. (Spring).
Prerequisite(s): ESE 215.
The course starts with a discussion of power in electric systems followed by frequency response of circuits. Laplace transforms will be used to analyze circuits and to represent network functions. Next, the course will focus on modern solid-state devices and electronic circuits including diodes and their applications, the metal-oxide-semiconductor (MOSFET) transistor and single stage MOS amplifiers. Use of CAD packages such as SPICE will be introduced. The associated lab, ESE 206, is required for EE and CTE majors.
Return To Top
ESE 218 (Old No. EE 218). Physics and Models of Semiconductor Devices. (Spring).
Prerequisite: ESE 215.
Physical electronics of semiconductor devices. Energy bands in solids. Statistics governing the charge carriers in semiconductors. Equilibrium and nonequilibrium transport phenomena in semiconductors. Operation and equivalent circuits for the pn junction, bipolar and field effect transistors, and other semiconductor devices. Scaling issues in transistors and introduction to next-generation nanotechnologies.
Return To Top
ESE 224 (Old No. EE 224). Introduction to Digital Signal Processing. (Spring).
Prerequisite(s): MATH 104 and 114, and ESE 215 or ESE 210 (Old No. SYS 200 or equivalent.)
Sinusoids, complex exponentials, spectrum representation, periodic signals, Fourier spectra, sampling of continuous-time signals, aliasing and folding, impulse response of linear discrete-time systems, convolution in discrete-time systems, FIR filter structures and their effects on discrete-time signals, frequency-response of FIR filters, graphical representation of the frequency response of FIR filters, cascaded FIR filters, realization of FIR filters, z-transform, poles and zeros, relationship between the z-domain, frequency domain, and time domain, IIR filters, system function of FIR and IIR filters, convolution and z-transform.
Return To Top
ESE 252 (Previously numbered ESE 452). Transportation Systems Engineering (Spring).
Development of transportation and its impact on society and the economy. Geometric characteristics of vehicles. Theory of traction and vehicle dynamic performance. Travel time computations. Transportation networks. Street design and traffic engineering. Railroad technology and operations. High-speed railroads. Air transportation system components and operations. Air traffic control and navigation. Transportation system performance and scheduling. Field trip to major transportation facilities.
Return To Top
ESE 301 (Old No. SYS 301). Engineering Probability. (Fall and Spring).
Prerequisite: MATH 114 (previously MATH 141).
Basic ideas of probability theory. Combinatorics. Random variables and functions of random variables. Means, moments, and generating functions. Order statistics and special distributions. Inequalities and the central limit theorem.
Return To Top
ESE 302 (Old No. SYS 302). Engineering Applications of Statistics. (Fall and Spring).
Prerequisite: ESE 301.
Principles and engineering applications of statistical inference. The basic topics covered are parameter estimation, confidence intervals, and hypothesis testing, Additional topics may include analysis of variance (ANOVA) and/or linear regression. Each method is treated both from theoretical and applied viewpoints, including software analysis of selected data sets.
Return To Top
ESE 303 (Old No. SYS 303). Stochastic Systems Analysis and Simulation. (Fall).
Prerequisites: ESE 301 or equivalent, and one computer language.
This course provides a study of discrete-event systems simulation. Some areas of application include: queuing systems, inventory systems, reliability systems, Markov Chains, Random Walks and Monte-Carlo systems. The course examines many of the discrete and continuous probability distributions used in simulation studies as well as the Poisson process. Long-run measurements of performances of queuing systems, steady-state behavior of infinite and finite-population queuing systems and network of queues are also examined. Fundamental to most simulation studies is the ability to generate reliable random numbers. The course investigates the basic properties of random numbers and techniques used for the generation of pseudo-random numbers. In addition, the course examines techniques used to test pseudo-random numbers for uniformity and independence. These include the Kolmogorov-Smirnov and chi-squared tests, runs tests, gap tests, and poker tests. Random numbers are used to generate random samples and the course examines the inverse-transform, convolution, composition and acceptance/rejection methods for the generation of random samples for many different types of probability distributions. Finally, since most inputs to simulation are probabilistic instead of deterministic in nature, the course examines some techniques used for identifying the probabilistic nature of input data. These include identifying distributional families with sample data, then using maximum-likelihood methods for parameter estimating within a given family and then testing the final choice of distribution using chi-squared goodness-of-fit tests.
Return To Top
ESE 304 (Old No. SYS 304). Optimization of Systems. (Fall and Spring).
Prerequisites: MATH 240.
Model Building and Linear Programming: Graphical Methods and The Simplex Method, the LINDO and LINGO Computer Packages, Degeneracies, Minimization and the Big M and the two-Phase Methods, and Goal Programming. Sensitivity Analysis: Geometric and Algebraic Approaches, the Computer and Sensitivity Analysis. The Dual of an LP Problem, the Dual Theorem, Shadow Prices, Complementary Slackness, the Dual Simplex Method, and the Revised Simplex Method. Integer Programming: the Branch and Bound Method, Enumeration Methods, and the Cutting Plane Method. Nonlinear Programming: Review of Differential Calculus, Convex and Concave Functions, Solving NLP Problems with One Variable, Unconstraint Nonlinear Optimization with Several Variables, Lagrange Multipliers and Constaint Nonlinear Optimization with Several Variables, the Kuhn-Tucker Conditions and Quadratic Programming.
Return To Top
ESE 308. Agent-Based Modeling and Simulation (Fall).
Prerequisites: Probability, Java or C programming, or equivalent.
Agents are a new technique for trying to model, simulate, and understand systems that are ill-structured and whose mathematics is initially unknown and possibly unknowable. This approach allows the analyst to assemble models of agents and components where micro-decision rules may be understood; to bring the agents and components together as a system where macro-behavior then emerges; and to use that to empirically probe and improve understanding of the whole, the interrelations of the components, and synergies. This approach helps one explore parametrics, causality, and what-ifs about socio-technical systems (technologies that must support people, groups, crowds, organizations, and societies). It is applicable when trying to model and understand human behavior -- consumers, investors, passengers, plant operatoars, patients, voters, political leaders, terrorists, and so on. This course will allow students to investigate and compare increasingly complex agent based paradigms along three lines -- math foundations, heuristic algorithms/knowledge representations, and empirical science. The student will gain a toolbox and methodology for attempting to represent and study complex socio-technical systems.
ESE 310 (Old No. EE 310). Electric and Magnetic Fields I. (Fall).
Prerequisite(s): PHYS 151 and MATH 241.
This course examines concepts of electromagnetism, vector analysis, electrostatic fields, Coulomb's Law, Gauss's Law, magnetostatic fields, Biot-Savart Law, Ampere's Law, electromagnetic induction, Faraday's Law, transformers, Maxwell equations and time-varying fields, wave equations, wave propagation, dipole antenna, polarization, energy flow, and applications.
Return To Top
ESE 313 Robotics and Bioinspired Systems. (Spring)
Prerequisites: ESE 116 (or equivalent) and MATH 240 or by instructor permission. Junior standing as measured by one of the following prior sophomore level courses (or equivalent): ESE 215 or ESE 215 or MEAM 215 or MEAM 220 or MSE 220 or CSE 240.
This is a 1.0 cu research-patterned, open-ended, laboratory-focused course addressing the interface between robotics and integrative biology. The goal is to identify and then explore and possibly add to a specific corner of the scientific literature wherein it is possible to reach the horizons of knowledge quickly because the relevant empirical tools have only recently become available for broad use. We will focus attention on the development of complex adaptive behavior in a legged robotic system with emphasis on such modalities as locomotion, manipulation, situational awareness, localization and mapping and so on.
Return To Top
ESE 319 (Old No. EE 319). Fundamentals of Solid-State Circuits. (Fall).
Prerequisite(s): ESE 216.
Analysis and design of basic active circuits involving semiconductor devices including diodes, bipolar and field effect transistors. Single stage, differential, multi stage, and operational amplifiers will be discussed including their high frequency response. Oscillators, wave shaping circuits, filters, feedback, stability, and power amplifiers will also be covered. A weekly three-hour laboratory will illustrate concepts and circuits discussed in the class.
Return To Top
ESE 325 (Old No. EE 325) Fourier Analysis and Applications in Engineering, Mathematics, and the Sciences.. (Spring).
Prerequisite(s): MATH 240 plus Junior or Senior standing.
This course focuses on the mathematics behind Fourier theory and a wide variety of its applications in diverse problems in mathematics, engineering, and the sciences. The course is very mathematical in content and students signing up for it should have junior or senior standing. The topics covered are chosen from: functions and signals; systems of differential equations; superposition, memory, and non-linearity; resonance, eigenfunctions; the Fourier series and transform, spectra; convergence theorems; inner product spaces; mean-square approximation; interpolation and prediction, sampling; random processes, stationarity; wavelets, Brownian motion; stability and control, Laplace transforms. The applications of the mathematical theory that will be presented vary from year to year but a representative sample includes: polynomial approximation, Weierstrass’s theorem; efficient computation via Monte Carlo; linear and non-linear oscillators; the isoperimetric problem; the heat equation, underwater communication; the wave equation, tides; testing for randomness, fraud; nowhere differentiable continuous functions; does Brownian motion exist?; error-correction; phase conjugate optics and four-wave mixing; cryptography and secure communications; how fast can we compute?; X-ray crystallography; cosmology; and what the diffusion equation has to say about mathematical finance and risk free investment.
Return To Top
ESE 350. Embedded Systems/Microcontroller Laboratory. (Spring).
Prerequisites: Knowledge of C programming or permission of Instructor.
An introduction to interfacing real-world sensors and actuators to embedded microprocessor systems. Concepts needed for building electronic systems for real-time operation and user interaction, such as digital input/outputs, interrupt service routines, serial communications, and analog-to-digital conversion will be covered. The course will conclude with a final project where student-designed projects are featured in presentations and demonstrations.
Return To Top
ESE 351 (Previously Numbered ESE 250). Logistics, Manufacturing, and Transportation (Spring).
Prerequisites: ESE 304. Freshmen and Sophomores must have permission of the instructor.
Introduction to supply chains -- the production, distribution, and transportation of goods -- and the role of engineers and managers in the design and operation of that system. Supply chain as a physical process. Transportation service options and design. Impact of Information Technology (IT) and Intelligent Transportation Systems (ITS). Basic routing and distribution strategies. Future trends in transportation and supply chains in light of sustainability concerns,
Return To Top
ESE 360 (Old No. SYS 360; crosslisted w/CBE 375). Engineering and the Environment. (Spring).
The principles of green design, life cycle analysis, industrial ecology, pollution prevention and waste minimization, and sustainable development are introduced to engineers of all disciplines as a means to identify and solve a variety of emerging environmental problems. Case studies are used to assess the problems and devise rational solutions to minimize environmental consequences.
Return To Top
ESE 400 (Old No. SYS 400, crosslisted w/ESE 540). Engineering Economics. (Fall and Spring).
Prerequisite(s): Knowledge of Calculus and Probability.
This course investigates methods of economic analysis for decision-making among alternative courses of action in engineering applications. Topics include: cost-driven design economics, break-even analysis, money-time relationships, rates of return, cost estimation, depreciation and taxes, foreign exchange rates, life cycle analysis, benefit-cost ratios, risk analysis, capital financing and allocation, and financial statement analysis. Case studies apply these topics to actual engineering problems.
Return To Top
ESE 404 (Previous number TCOM 400; crosslisted with TCOM 500). Introduction to Networks and Protocols (Fall).
Prerequisites: Undergraduate probability and analysis. Course open to Seniors in SEAS and Wharton. All others need permission of the instructor.
This is an introductory course on packet networks and associated protocols that form the basis of today's communication infrastructure, with a particular emphasis on IP based networks such as the Internet. The course introduces the various design and implementation choices that are behind the development of modern networks, and emphasizes basic analytical understanding in motivating those choices. Topics are covered in a mostly "bottom-up" approach starting with a brief review of physical layer issues such as digital transmission, error correction and error recovery strategies. This is then followed by a discussion of link layer aspects, including multiple access control (MAC) strategies, local area networks (Ethernet, token rings, and 802.11 wireless LANs), and general store-and-forward packet switching. Network layer solutions, including IP addressing, naming, and routing are covered next, before exploring transport layer and congestion control soutions such as TCP. Finally, basic approaches for quality-of-service and network security are examined. Specific applications and aspects of data compression and streaming may also be covered.
Return To Top
ESE 405 (Old No. SYS 405). Systems Methodology. (Occasionally).
Prerequisite(s): MATH 240, ESE 301 or equivalent.
This course introduces students to the basic processes for system design and engineering and examines the management of systems engineering projects. We first discuss the systems viewpoint and the systems engineering process. Next we examine issues relating to requirements specification and problem formulation. We highlight different methods for systems modeling and forecasting and for choosing among different system alternatives. The course also provides specific examples of systems engineering taken from the fields of telecommunications, manufacturing, environment/resource systems, and transportation.
Return To Top
ESE 406 (Old No. SYS 305; crosslisted w/ESE 505). Control of Systems. (Spring).
Prerequisite: ESE 325.
Basic methods for analysis and design of feedback control in systems. Applications to practical systems. Methods presented include time response analysis, frequency response analysis, root locus, Nyquist, and Bode plots, and the state-space approach.
Return To Top
ESE 408 (Previous number TCOM 370). Communication Systems (Spring).
Prerequisites: ESE 301 (Probability) and ESE 325 (Signals and Systems) or equivalent.
Overview of the communication process. Review of Fourier transforms, frequency response of linear channels. Analog modulation (AM, FM). Random processes and power spectral densities. Effects of noise in analog demodulation. Pulse amplitude modulation, inter-symbol interference, and equalization. Digital band-pass modulation (PSK, QAM, FSK, probability of error).
Return To Top.
ESE 411 (Old No. EE 411). Electromagnetic Waves and Applications. (Occasional).
Prerequisites: ESE 310 or permission of instructor.
Key concepts of electromagnetic and optical fields and waves, and their implications in modern communication systems. Selected topics from areas such as plane waves in lossy media, reflection and refraction, transmission lines, optical fibers, microwave and photonic waveguides, and antennas and sensors and their applications in communication systems are discussed.
Return To Top
ESE 412 (Old No. EE 412). Chaotic Dynamics in Electrical and Biological Systems. (Occasional).
Prerequisite(s): MATH 240, PHYS 150 or permission of the instructor.
Introduction to chaos, bifurcation, synchronicity, and strange attractors in nonlinear dynamics and their use in understanding complexity, self-organization, self-similarity, and learning in selected man-made and biological circuits and for understanding the essentials of biological-clocks, neuron dynamics, coupled-map lattices, cellular automata and neural networks.
Return To Top
ESE 419 (Old No. EE 419; crosslisted w/ESE 572). Analog Integrated Circuits. (Fall).
Prerequisite(s): ESE 319 or ESE 570 or permission of the instsructor.
Design of analog circuits and subsystems using bipolar and MOS technologies at the transistor and higher levels. Transistor level design of building block circuits such as op amps, comparators, sample and hold circuits, voltage and current references, capacitors and resistor arrays, and class AB output stages. The course will include a design project of an analog circuit. This course is similar to ESE 570, except that it will not require the use of the physical layout tools associated with VLSI design and implementation. Students who take ESE 419 will not later be eligible to take ESE 572 for credit.
Return To Top
ESE 441 (Old No. EE 441). Senior Design Project I -- EE/CTE. (Fall).
Prerequisite(s): Senior standing or permission of the instructor.
This is the first of a two-semester sequence in electrical engineering senior design. Student work will focus on project/team definition, systems analysis, identification alternative design strategies and determination (experimental or by simulation) of specifications necessary for a detailed design. Students will receive guidance on preparing professional written and oral presentations. Each project team will submit a project proposal and two written project reports that include coherent technical presentations, block diagrams and other illustrations appropriate to the project, a budget and team schedule with sufficient detail and granularity to enable close management of the project. Each student will deliver two formal Powerpoint presentations to an audience comprised of peers, instructors and project advisors. During the semester there will be periodic individual-team project reviews.
Return To Top
ESE 442 (Old No. EE 442). Senior Design Project II -- EE/CTE. (Spring).
Prerequisite(s): ESE 441.
This is the second of a two-term sequence in electrical engineering senior design. Student work will focus on completing the design undertaken in ESE 441 and successfully implementing the project. Success will be verified using experimental and/or simulation methods appropriate to the project that test the degree to which project objectives are achieved. Each project team will prepare a poster to support a final project presentation and demonstration to peers, faculty and external judges. The course will conclude with the submission of final project written team report. During the semester there will be periodic project reviews with individual teams.
Return To Top
ESE 444 (Old No. SYS 444; crosslisted w/ESE 544). Project Management. (Fall).
Prerequisite: ESE 304 or equivalent.
The course emphasizes a systems engineering approach to project management including the cycle costing and analysis, project scheduling, project organization and control, contract management, project monitoring and negotiations. In addition, the course will also examine management issues in large infrastructure projects like non-recourse or limited recourse project financing. Examples from the logistics planning process and global software project management will be used to highlight the course topics.
Return To Top
ESE 460 (Old No. EE 460; crosslisted w/ESE 574, MEAM 564). The Principles and Practice of Microfabrication Technology. (Fall).
Prerequisite(s): Any of the following: ESE 218, MEAM 333, CBE 351, PHYS 250 or permission of the instructor.
A laboratory-based course on fabricating microelectronic and micromechanical devices using photolithographic processing and related fabrication technologies. Lectures discuss: clean roomprocedures; microelectronic and microstructural materials; photolithography; diffusion, oxidation; materials deposition; etching and plasma processes. Basic laboratory processes are covered for the first two thirds of the course with students completing structures appropriate to their major in the final third. Students registering for ESE 574 will be expected to do extra work (including term paper and additional project).
Return To Top
ESE 490 (Old No. SYS 490). Senior Design Project I -- SSE (Fall).
Prerequisite: Senior standing or permission of the instructor..
This is the first of a two-semester sequence in systems engineering senior design. Student work will focus on project/team definition, systems analysis, identification alternative design strategies and determination (experimental or by simulation) of specifications necessary for a detailed design. Students will receive guidance on preparing professional written and oral presentations. Each project team will submit a project proposal and two written project reports that include coherent technical presentations, block diagrams and other illustrations appropriate to the project, a budget and team schedule with sufficient detail and granularity to enable close management of the project. Each student will deliver two formal Powerpoint presentations to an audience comprised of peers, instructors and project advisors. During the semester there will be periodic individual-team project reviews.
Return To Top
ESE 491 (Old No. SYS 491). Senior Design Project II -- SSE (Spring).
Prerequisite: ESE 490.
This is the second of a two-term sequence in systems engineering senior design. Student work will focus on completing the design undertaken in ESE 490 and successfully implementing the project. Success will be verified using experimental and/or simulation methods appropriate to the project that test the degree to which project objectives are achieved. Each project team will prepare a poster to support a final project presentation and demonstration to peers, faculty and external judges. The course will conclude with the submission of final project written team report. During the semester there will be periodic project reviews with individual teams.
Return To Top
ESE 500 (Old No. EE 500). Linear Systems Theory. (Fall).
Prerequisite(s): Open to graduates and undergraduates who have taken undergraduate courses in linear algebra and differential equations.
This graduate level course focuses on linear system theory in time domain based on linear operators. The course introduces the fundamental mathematics of linear spaces, linear operator theory, and then proceeds with existence and uniqueness of solutions of differential equations, the fundamental matrix solution and state transition matrix for time-varying linear systems. It then focuses on the fundamental concepts of stability, controllability, and observability, feedback, pole placement, observers, output feedback, kalman filtering, linear quadratic regulator. Special topics such as optimal control, robust, geometric linear control will be considered as time permits.
Return To Top
ESE 502 (Old No. SYS 502). Spatial Data Analysis with GIS Applications. (Spring).
Prerequisite: ESE 302 or equivalent.
The course is designed to introduce students to modern statistical methods for analyzing spatial data. These methods include nearest-neighbor analyses of spatial point patterns, variogram and kriging analyses of continuous spatial data, and autoregression analyses of area data. The underlying statistical theory of each method is developed and illustrated in terms of selected GIS applications. Students are also given some experience with ARCMAP, JMPIN, and MATLAB software.
Return To Top
ESE 504 (Old No. SYS 604). Introduction to Optimization Theory. (Fall).
Prerequisite: Linear algebra.
The course provides a detailed introduction to linear and nonlinear optimization analysis as well as integer optimization analysis. It discusses methods for the mathematical formulation of linear programming (LP), integer programming (IP) and nonlinear programming (NLP) problems, as well as methods and computational tools used for their solutions. In discussions surrounding the solutions to LP problems, the Simplex method and the Revised Simplex methods are covered in a fairly rigorous fashion along with the LINDO computational computer package. Sensitivity analysis associated with the optimal solutions to LP problems is also discussed in detail using both geometric and algebraic methods. In discussions surrounding the solutions to IP problems, the course covers: (a) branch and bound, (b) enumeration and (c) cutting-plane methods, and these are applied to numerous classic problems in IP. In discussions surrounding the solutions to NLP problems, the course covers methods involving: (a) differential Calculus, (b) steepest ascent and decent and (c) Lagrange Multipliers. The Kuhn-Tucker Conditions are also presented and applied to problems in Quadratic Programming. Many examples are selected from a broad range of engineering and business problems.
Return to Top
ESE 505 (Old No. SYS 505; crosslisted w/ESE 406, MEAM 513). Control of Systems. (Spring).
Prerequisite(s): ESE 210, Junior standing. Sophomores require permission.
Basic methods for analysis and design of feedback control in systems. Applications to practical systems. Methods presented include time response analysis, frequency response analysis, rootlocus, Nyquist and Bode plots, and the state-space approach.
Return To Top
ESE 507 (Old No. SYS 507). Adaptive Complex Systems. (Spring).
Prerequisite: ESE 301 and ESE 304 or equivalent.
This course examines the characteristics and behavior of systems which adapt to changes in the environment. Observation of adaptive systems reveals the existence of some of the following properties and or capabilities: learning, memory, sensing, acting, directing attention, having redundant sub-systems, communicating, predicting the future, creativity, being able to choose, recreating, willing to protect its descendants, dreaming, taking risks, reasoning, cooperating, forming conceptual domain by abstracting and modeling the world, recognizing the constraints, etc. This course will exploremethodologies that are being used for designing man-made systems (infrastructures, corporations, government, etc.). The question that will be explored is why and how an adaptive (biological or otherwise) system responds to changes in the environment. We are interested to learn how that understanding can inform the design of man-made systems.
Return To Top
ESE 508 (Old No. SYS 670; crosslisted w/OPIM 660). Info Systems for E-Commerce. (Fall).
Prerequisites: A computer programming language course such as CSE 120 (C++), plus ESE 301 (Probability) and ESE 302 (Statistics) or equivalent.
This course looks at the information systems phenomena that are revolutionizing organizations (e.g., clicks & mortar shopping, net-centric value chains, telemedicine, emergent communities, online democracy, etc.). To be effective in this milieu, organizations must do more than just push new information technology. They need to determine how to harness the new technology to manage complexity and to maximize stakeholder value. Processes need to be systematically analyzed and redesigned all along the value chain from supplies and procurement to electronic storefronts and customer support, from campaign headquarters to voter booth, etc. This course examines design principles, task and information process modeling and analysis methodologies, and a range of underlying information technologies (e.g., webserver design, transaction processing, warehousing, datamining/knowledge management, bots and agents, XML, security, information theory/complexity, and more) that will help the modern organization or community to maximize its strategic objectives. We also examine failure case studies and derive lessons learned.
Return to Top
ESE 509 (Old No. EE 509; cross listed w/TCOM 503). Waves, Fibers and Antennas for Telecommunications. (Fall).
This course is designed to provide an understanding of the physical aspects of telecommunication systems. This includes an understanding of waves and wave propagation, the operation of optical fibers and fiber communication systems, an introduction to optical networks, free-space optical communications, and an understanding of simple antennas and arrays and their use in wireless communications.
Return to Top
ESE 510 (Old No. EE 510). Electromagnetic and Optical Theory I. (Fall).
This course reviews electrostatics, magnetostatics, electric and magnetic materials, induction, Maxwell's equations, potentials and boundary-value problems. Topics selected from the areas of wave propagation, wave guidance, antennas, and diffraction will be explored with the goal of equipping students to read current research literature in electromagnetics, microwaves, and optics.
Return to Top
ESE 511 (Old No. EE 511). Modern Optics and Image Understanding. (Spring).
Prerequisite(s): ESE 310, graduate standing, or permission of the instructor.
The goal of this course is to provide a unified approach to modern optics, image formation, analysis, and understanding that form the theoretical basis for advanced imaging systems in use today in science, medicine and technology. The emphasis is on imaging systems that employ electromagneticenergy but the principles covered can be extended to systems employing other forms of radiant energy such as acoustical.
Return to Top
ESE 514 (Old No. EE 519; cross listed w/MSE 570). Physics of Materials I. (Fall).
Prerequisite(s): Undergraduate physics and math through modern physics and differential equations.
Failures of classical physics and the historical basis for quantum theory. Postulates of wave mechanics; uncertainty principle, wave packets and wave-particle duality. Shrodinger equation and operators; eigenvalue problems in 1 and 3 dimensions (barriers, wells, hydrogen atom). Mathematical equivalence to problems in optics. Perturbation theory; scattering of particles and light. Free electron theory of metals; Drude and Sommerfeld models, dispersion relations and optical properties of solids. Extensive use of computer-aided self-study will be made.
Return to Top
ESE 515 (Old No. EE 520; cross listed w/MSE 571). Physics of Materials II. (Spring).
Prerequisite(s): MSE 570/ESE 514 or equivalent.
Failures of free electron theory. Crystals and the reciprocal lattice; wave propagation in periodic media; Bloch's theorem. One-electron band structure models: nearly free electrons, tight binding. Semiclassical dynamics and transport. Cohesive energy, lattice dynamics and phonons. Dielectric properties of insulators. Homogeneous semiconductors and p-n junctions. Experimental probes of solid state phenomena: photo emission, energy loss spectroscopy, neutron scattering. As time permits, special topics selected from the following: correlation effects, semiconductor alloys and heterostructures, amorphous semiconductors, electroactive polymers.
Return to Top
ESE 517 (crosslisted w/BE 517). Optical Imaging. (Fall or Spring).
Prerequisites: ESE 310 and ESE 325 or equivalent.
A modern introduction to the physical principles of optical imaging with biomedical applications. Propagation and interference of electromagnetic waves. Geometrical optics and the eikonal. Plane-wave expansions, diffraction and the Rayleigh criterion. Scattering theory and the Born approximation. Introduction to inverse problems. Multiple scattering and radiative transport. Diffusion approximation and the physical optics of diffusing waves. Imaging in turbid media. Introduction to coherence theory and coherence imaging. Applications will be chosen from the recent literature in biomedical optics.
Return to Top
ESE 521. Semiconductor Device Physics & Technology. (Fall).
Prerequisites: ESE 218 or PHYS 240 or MSE 222 or equivalent.
Free electron theory and density of states, band theory of electronic conduction; review of semiconductor fundamentals and operation p-n homojunction; multijunction and interface devices; high-field and hot-electron devices; growth and technology heterostructures, quantum wells and related quantum phenomena, high-frequency and high-speed devices; LEDs and semiconductor lasers.
Return To Top
ESE 522 (Old No. SYS 522; crosslisted w/OPIM 656). Manufacturing Operations Management. (Fall or Spring).
Prerequisites: OPIM 621, OPIM 631, and OPIM 632 or equivalent.
This course builds on OPIM 631 and OPIM 632 in developing the foundations of process management, with applications to manufacturing and supply chain coordination and integration. This course begins with a treatment of the foundations of process management, including quality (e.g., 6-sigma systems) and time (e.g., cycle time) as building blocks for the successful integration of plant operations with vertical and horizontal market structures. On the e-manufacturing side, the course considers recent advances in enterprise-wide planning (ERP) systems, supplier management and contract manufacturing. Industry case studies highlight contrasting approaches to the integration of manufacturing operations and risk management with e-Logistics and e-Procurement providers and exchanges. The course is recommended for those interested in consulting or operations careers, and those wishing to understand the role of manufacturing as a general foundation for economic value creation.
Return To Top
ESE 525 (Old No. EE 525; crosslisted w/MSE 525). Nanoscale Science and Engineering. (Fall).
Prerequisites: ESE 218 or PHYS 240 or MSE 222 or equivalent, or by permission.
Overview of existing device and manufacturing technologies in microelectronics, optoelectronics, magnetic storage, Microsystems, and biotechnology. Overview of near- and long-term challenges facing those fields. Near- and long-term prospects of nanoscience and related technologies for the evolutionary sustention of current approaches, and for the development of revolutionary designs and applications.
Return To Top
ESE 529 (Crosslisted w/MEAM 529). RF MEMS and NEMS. (Occasional).
Introduction to RM MEMS and NEMS technologies. Need for RF MEMS and NEMS components in wireless communications. Review of micromachining techniques and MEMS and NEMS fabrication approaches. Actuation methods in MEMS and NEMS, MEMS and NEMS design and modeling. Examples of RF MEMS components from industry and academia. Case studies: micro and nano switches, tunable capacitors, inductors, micro and nano resonators, filters, oscillators and micromachined antennas.
ESE 530 (Old No. EE 530). Elements of Probability Theory. (Fall).
Prerequisite(s): A solid foundation in undergraduate probability at the level of STAT 430 or ESE 301 at Penn. Students are expected to have a sound calculus background as covered in the first two years of a typical undergraduate engineering curriculum. Undergraduates are warned that the course is very mathematical in nature with an emphasis on rigour; upperclassmen who wish to take the course will need to see the instructor for permission to register.
This rapidly moving course provides a rigorous development of fundamental ideas in probability theory and random processes. This course is a prerequisite for subsequent courses in communication theory and telecommunications suich as ESE 576 and TCOM 501. The course is also suitable for students eeking a rigorous graduate-level exposure to probabilistic ideas and prin ciples with applications in diverse settings. We will focus on discrete and continuous probability spaces. The topics covered are drawn from: abstract probability spaces; combinatorial probabilities; conditional probability; Bayes's rule and the theorem of total probability; independence; connections with the theory of numbers, Borel's normal law; rare events, Poisson laws, and the Lovasz local lemma; arithmetic and lattice distributions arising from the Bernoulli scheme; limit laws and characterizations of the binomial and Poisson distributions; continuous distributions in one and more dimensions; the uniform, exponential, normal, and related distributions and their characterizations and applications; random variables, distribution functions; random number generation and statistical tests of randomness; measures of central tendency -- mean, median, mode; mathematical expectation and the Lebesgue theory; expectations of functions, key properties, moments, convolutions; operator methods and distributional convergence, the central limit theorem, selection principles; conditional expectation; tail inequalities, concentration; convergence in probability and almost surely, the law of large numbers, the law of the iterated logarithm; Poisson approximation, Janson's inequality, the Stein-Chen method; moment generating functions, renewal theory; characteristic functions.
Return To Top
ESE 531 (Old No. EE 531). Digital Signal Processing. (Fall).
This course covers the fundamentals of real-time processing of discrete-time signals and digital systems. Specific topics covered are: review of signals and linear system representations; convolution and discrete Fourier transforms; Z-transforms; frequency response of linear discrete-time systems; sampling and analog/digital conversion; finite and infinite impulse response filters; digital filter design; fast Fourier transforms and applications; adaptive filtering algorithms; wavelet transforms. Projects requiring implementation of specific digital signal processing algorithms will also be assigned.
Return To Top
ESE 534. Computer Organization (Spring).
Prerequisites: Basic computability and basic digital circuits; VLSI exposure helpful but not required. CSE 371 adequate.
Organization and design of physical computational systems, basic building blocks for computations, understanding and exploiting structure in computational problems, design space, costs, and tradeoffs in computer organization, common machine abstractions, and implementation/optimizatio ntechniques. The course will develop the fundamental issues and tradeoffs which define computer organizational and architectural styles including RISC, VLIW, Super Scalar, EPIC, SIMD, Vector, MIMD, reconfigurable, FPGA, PIM, and SoC. Basic topics in the design of computational units, instruction organization, memory systems, control and data flow, and interconnect will also be covered.
ESE 535. Electronic Design Automation (Occasional).
Prerequisites: Digital logic, Programming (need to be comfortable writing ~1-3K lines of code and working with a large, existing code base).
Formulation, automation, and analysis of design mapping problems with emphasis on VLSI and computational realizations. Major themes include: formulating and abstracting problems, figures of merit (e.g. Energy, Delay, Throughput, Area, Mapping Time), representation, traditional decomposition of flow (logic optimization, covering, scheduling, retiming, assignment, partitioning, placement, routing), and techniques for solving problems (e.g., greedy, dynamic programming, search, (integer) linear programming, graph algorithms, randomization, satisfiability).
ESE 539 (Old No. EE 539; crosslisted w/BE 539). Neural Networks, Chaos, and Dynamics: Theory and Application. (Spring).
Physiology and anatomy of living neurons and neural networks; Brain organization; Elements of nonlinear dynamics, the driven pendulum as paradigm for complexity, synchronicity, bifurcation, self-organization and chaos; Iterative maps on the interval, period-doubling route to chaos, universality and the Feigenbaum constant, Lyapunov exponents, entropy and information; Geometric characterization of attractors; Fractals and the Mandelbrot set; Neuron dynamics: from Hudgkin-Huxley to integrate and fire, bifurcation neuron; Artificial neural networks, and connectionist models, Hopfield (attractor-type) networks, energy functions, convergence theorems, storage capacity, associative memory, pattern classification, pattern completion and error correction, the Morita network; Stochastic networks, simulated annealing and the Boltzmann machine, solution of optimization problems, hardware implementations of neural networks; The problem of learning, algorithmic approaches; Perception learning, back-propagation, Kohonnen's self-organizing maps and other networks; Coupled-map lattices; Selected applications including financial markets.
Return To Top
ESE 540 (Old No. ESE 600, crosslisted w/ESE 400). Engineering Economics. (Fall and Spring).
This course is cross-listed with an advanced-level undergraduate course (ESE 400). Compared to the undergraduate course, students will be required to do additional work and will be graded by a more rigorous performance standard. Topics include: money-time relationships, discrete and continuous compounding, equivalence of cash flows, internal and external rate of return, design and production economics, life cycle cost analysis, depreciation, after-tax cash flow analysis, cost of capital, capital financing and allocation, parametric cost estimating models, pricing, foreign exchange rates, stochastic risk analysis, replacement analysis, benefit-cost analysis, and analysis of financial statements. Case studies apply these topics to engineering systems.
ESE 544 (Old No. SYS 644; crosslisted w/ESE 444). Project Management. (Fall).
Prerequisites: ESE 304 or equivalent.
The course emphasizes a systems engineering approach to project management including the cycle costing and analysis, project scheduling, project organization and control, contract management, project monitoring and negotiations. In addition, the course will also examine management issues in large infrastructure projects like non-recourse or limited recourse project financing. Examples from the logistics planning process and global software project management will be used to highlight the course topics.
Return to Top
ESE 552. Transportation Systems Engineering. (Spring).
Development of transportation and its impact on society and economy. Geometric characteristics of vehicles. Theory of traction and vehicle dynamic performance. Travel time computations. Transportation networks. Street design and traffic engineering. Railroad technology and operations. High-speed railroads. Air transportation system performance and scheduling. Field trip to major transportation facilities.
Return to Top
ESE 554 (Old No. SYS 554). Urban Transit Systems and Technology. (Fall).
Role of transportation in founding and growth of cities. Classification, definitions, theory, and characteristics of urban transportation modes, their components and performance. Vehicle propulsion and travel time computations; energy consumption and its possible reduction. Bus, trolleybus, light rail, rapid transit, regional rail, AGT and specialized modes -- vehicles, ways, terminals, operations and costs. Paratransit modes, and their role in urban transportation. Theoretical and practical capacities of modes. Present and potential innovations in vehicle design, propulsion, automation, etc.
Return to Top
ESE 555 (Old No. SYS 555). Cities and Transportation Systems. (Spring).
Transportation systems operations; concepts, scheduling and analyses. Applications of operations research methods. Rail and bus networks, branches and feeders. Timed transfer system. Fares, other revenues and costs. Organization and management. Transit planning methodology; comparison of modes. Transit financing and policy. Urban transportation problems in developed and developing countries; their origins, causes and solutions. Definition and implementation of optimal role of different modes in cities. Balanced transportation and livable cities. Field trip.
Return to Top
ESE 567 (Old No. SYS 567; crosslisted w/OPIM 261/761, BPUB 261/761/961). Risk Analysis & Environmental Management. (Fall or Spring).
This course is designed to introduce students to the complexities of making decisions about threats to human health and the environment when people's perceptions of risks and their decision-making processes differ from expert views. Recognizing the limitations of individuals in processing information, the course explores the role of techniques such as decision analysis, cost-benefit analysis, risk assessment and risk perception in structuring risk-management decisions. We will also examine policy tools such as rick communication, incentive systems, third party inspection, insurance and regulation in different problem contexts.
The problem contexts for studying the interactions between analysis, perceptions, and communication will include risk-induced stigmatization of products (e.g., alar, British beef), places (e.g., Love Canal), and technologies (e.g., nuclear power); the siting of noxious facilities, radon, managing catastrophic risks including those from terrorism. A course project will enable students to apply the concepts discussed in the course to a concrete problem.
ESE 570 (Old No. EE 560). Digital Integrated Circuits and VLSI-Fundamentals. (Spring).
Prerequisite(s): ESE 319 (for undergraduates) or permission of instructor.
Explores the design aspects involved in the realization of an integrated circuit from device up to the register/subsystem level. It addresses major design methodologies with emphasis placed on the structured design. The course includes the study of MOS device characteristics, the critical interconnect and gate characteristics which determine the performance of VLSI circuits, and NMOS and CMOS logic design. Students will use state-of-the-art CAD tools to verify designs and develop efficient circuit layouts.
Return to Top
ESE 572 (Old No. EE 562; cross listed w/ESE 419). Analog Integrated Circuits. (Fall).
Prerequisite(s): ESE 570 or ESE 319 or permission of the instructor.
Design of analog circuits and subsystems using bipolar and MOS technologies at the transistor and higher levels. Transistor level design of building block circuits such as op amps, comparators, sample and hold circuits, voltage and current references, capacitors and resistor and class AB output stages. The graduate course relies heavily on Spice simulation and will require some use of CAD systems to generate integrated circuit layouts as part of a capstone project.
Return to Top
ESE 573 (Old No. EE 563; cross listed w/BE 526, INSC 574). Building Brains in Silicon (Spring).
Prerequisites: Students with advanced knowledge in neurobiology but rudimentary knowledge in electrical engineering or vice versa are welcome. Biology students should have BIOL 251, Cellular Neurobiology and BIOL 451, Systems Neuroscience. Engineering students should have ESE 218, Physics and Models of Semiconductor Devices and ESE 319, Fundamentals of Solid-State Circuits.
We model the structure and function of neural systems in silicon using very large scale integration (VLSI) complimentary metal-oxide-semiconductor (CMOS) technology. To build these neuromorphic systems, we proceed from the device level, through the circuit level, to the system level. At the device level, we mimic electrodiffusion of ions through membrane channels with electrodiffusion of electrons through transistor channels. At the circuit level, we derive minimal implementation of synaptic interaction, dendritic integration, and active membrane behavior. At the system level, we synthesize the spatiotemporal dynamics of the cochlea, the retina, and early stages of cortical processing.
Return to Top
ESE 574 (Old No. EE 564; cross listed w/ESE 460, MEAM 564). The Principles and Practice of Microfabrication Technology (Fall).
Prerequisite(s): Any of the following courses: ESE 218, MSE 321, MEAM 333, CBE 351, CHEM 321/322, PHYS 250 or permission of the instructor.
A laboratory-based course on fabricating microelectronic and micromechanical devices using photolithographic processing and related fabrication technologies. Lectures discuss: clean room procedures; microelectronic and microstructural materials; photolithography; diffusion, oxidation; materials deposition; etching and plasma processes. Basic laboratory processes are covered in the first two thirds of the course with students completing structures appropriate to their major in the final third. Students registering for ESE 574 will be expected to do extra work (including term paper and additional project).
Return to Top
ESE 575 (Old No. EE 575; crosslisted w/TCOM 511. Introduction to Wireless Systems. (Fall).
Prerequisites: Undergraduate linear systems and elementary probability theory.
System/Network Design, cellular concepts, resource management, radio management, radio channel propagation fundamentals, modulation, fading countermeasure, diversity, coding, spread spectrum, multiple access techniques.
Return to Top
ESE 576 (Old No. EE 576). Digital Communication Systems. (Spring).
Prerequisites: Undergraduate linear systems, probability, random processes.
Sampling, source coding, and capacity. Quantization and coding of speech and video. Baseband data transmission: line coding, intersymbol interference, equalization, digital modulation schemes, spectral efficiency. Error control coding; block and convolutional codes, Viterbi algorithm.
Return to Top
ESE 590 (Old No. SYS 590). Systems Methodology. (Occasional).
The purpose of this course is to examine why and how to design a system. The emphasis is on the systems approach, methodology and thinking. We begin not with the definition of what is to be designed but, rather with the purpose of the system to be designed. The design procedure will enable us to identify issues, construct alternatives and choose among alternatives to achieve the goal. The course will cover the following subjects: the systems approach, system logic, system values, assessment techniques (ranking methods, category methods, direct methods, gamble methods, and indifference methods), assessment models (scoring models and screening models), the utility assessment process, decision space, and multiattribute utility measurement. The outcome of the examination will be the selection of a first phase design.
Return to Top
ESE 601 (Old No. EE 601). Hybrid Systems (Occasional).
Hybrid systems combine discrete state-machines and continuous differential equations, and have been used as models of a large number of applications in areas such as real-time software, embedded systems, robotics, mechatronics, aeronautics, process control, and biological systems. The course will cover state-of-the-art modeling, design, and analysis of hybrid systems. The course is interdisciplinary, and is aimed at bringing together concepts in control theory and computer science. Specific topics include modeling, simulation, stability, reachability, and controller design for hybrid systems. Computational tools for the simulation and verification of hybrid systems will be emphasized with applications to robotics, avionics, air traffic management systems, and biological systems. The course consists of lectures, homeworks, and a final project.
Return to Top
ESE 603 (Old No. SYS 603). Simulation Modeling and Analysis. (Spring).
Prerequisites: Probability (undergraduate level) and one computer language.
This course provides a study of discrete-event systems simulation. Some areas of application include: queuing systems, inventory systems, reliability systems, Markov Chains, Random Walks and Monte-Carlo systems. The course examines many of the discrete and continuous probability distributions used in simulation studies as well as the Poisson process. Long-run measurements of performances of queuing systems, steady-state behavior of infinite and finite-population queuing systems and network of queues are also examined. Fundamental to most simulation studies is the ability to generate reliable random numbers. The course investigates the basic properties of random numbers and techniques used for the generation of pseudo-random numbers. In addition, the course examines techniques used to test pseudo-random numbers for uniformity and independence. These include the Kolmogorov-Smirnov and chi-squared tests, runs tests, gap tests, and poker tests. Random numbers are used to generate random samples and the course examines the inverse-transform, convolution, composition and acceptance/rejection methods for the generation of random samples for many different types of probability distributions. Finally, since most inputs to simulation are probabilistic instead of deterministic in nature, the course examines some techniques used for identifying the probabilistic nature of input data. These include identifying distributional families with sample data, then using maximum-likelihood methods for parameter estimating within a given family and then testing the final choice of distribution using chi-squared goodness-of-fit tests.
ESE 605 (Old No. EE 605). Modern Convex Optimization. (Spring).
Prerequisites: Knowledge of linear algebra and willingness to do programming. Exposure to numerical computing, optimization, and application fields is helpful but not required.
Convex optimization arises frequently in engineering problems but often goes unrecognized. There is a substantial and useful theory for such problems, and they can be (numerically) solved very efficiently. This course will concentrate on the latter advantage, i.e., our ability to solve such problems efficiently by computer. This course concentrates on recognizing and solving convex optimization problems that arise in engineering. Topics include: convex sets, functions, and optimization problems. Basis of convex analysis. Linear, quadratic, geometric, and semidefinite programming. Optimality conditions, duality theory, theorems of alternative, and applications. Interior-point methods, ellipsoid algorithm and barrier methods, self-concordance. Applications to signal processing, control, digital and analog circuit design, computational geometry, statistics, and mechanical engineering.
Return to Top
ESE 608 (Old No. SYS 508). Intelligent and Animated Software Agents. Occasional.
Prerequisites: Undergraduate courses in probability (ESE 301 or equivalent), knowledge of one computer programming language (Fortran, Pascal or C), or permission of instructor.
This course will begin with an introduction to virtual reality personas and web-based agents, including their usage to assist, train, and entertain people wherever digital interfaces exist (on the web, in e-commerce, in games, in kitchen appliances, on your dashboard, etc.). What makes an agent rational? emotionally appealing? entertaining? We will explore mathematical theories of rationality and behavior, including those from cognitive, behavioral, and decision science. We will then progress into human behavior literature, personality and individual differences studies, and intelligent and emotive agent designs. We will examine various types of agents such as web shopping agents, emotive agents, personal support agents, chatterbots, mobile agents, virtual reality personas, game-based adversaries, pedagogical agent coaches, and multi-agent societies. Finally, students will learn principles about animation, simulated social interaction, speech generation, knowledge representation, agent planning and reasoning, agent communication languages, testing of the use of agent based systems, and methodologies/toolbenches for engineering of systems of intelligent and emotive agents.
Return To Top
ESE 610 (Old No. EE 610). Electromagnetic and Optical Theory II. (Occasional).
This course covers exact, approximate and numerical methods of wave propagation, radiation, diffraction and scattering with an emphasis on bringing students to a point of contributing to the current research literature. Topics are chosen from a list including analytical and numerical techniques, waves in complex media and metamaterials, photonic bandgap structures, imaging, miniaturized antennas, high-impedance ground planes, and fractal electrodynamics.
Return To Top
ESE 617 (Old No. SYS 617; crosslisted w/CBE 617, MEAM 613, CIS 613). Nonlinear Control Theory. (Occasional).
Prerequisite: Undergraduate controls course.
This course focuses on nonlinear systems, planar dynamical systems, Poincare Bendixson Theory, index theory, bifurcations, Lyapunov stability and instability, sliding-mode control, input-output analysis and stability, small-gain theorems, passivity, the Poincare map, the center manifold theorem, geometric control theory, and feedback linearization.
Return to Top
ESE 630 (Old No. EE 630; crosslisted w/BE 630). Elements of Neural Computation, Complexity, and Learning. (Occasional).
Prerequisite(s): A semester course in probability or equivalent exposure to probability (e.g., ESE 530).
Non-linear elements and networks: linear and polynomial threshold elements, sigmoidal units, radial basis functions. Finite (Boolean) problems: acyclic networks; Fourier analysis and efficient computation; projection pursuit; low frequency functions. Network capacity: Feedforward networks; Vapnik-Chervnenkis dimension. Learning theory: Valiant's learning model; the sample complexity of learning. Learning algorithms: Perception training, gradient descent algorithms, stochastic approximation. Learning complexity: the intractability of learning; model selection.
Return to Top
ESE 632 (Old No. EE 632). Random Process Models and Optimum Filtering. (Occasional).
Prerequisite(s): ESE 530 or equivalent.
Convergence, continuity, stationarity and second order properties of random processes. Spectral representation. Markov processes, Wiener and Poisson processes. Karhunen-Loeve expansion. Optimum filtering: matched and Wiener filtering, finite observations, spectral factorization. Kalman filtering. Basic concepts of parameter estimation and hypothesis testing.
Return to Top
ESE 635. Distributed Dynamical Systems (Spring).
Prerequisites: Basic knowledge of linear systems (ESE 500), linear algebra (MATH 412 or equivalent), and optimization (ESE 504 or equivalent) and some familiarity with basics of nonlinear systems (ESE 617 of equivalent). Students without this background should consult with the instructor before registering.
This research seminar deals with tools, methods, and algorithms for analysis and design of distributed dynamical systems. These are large collections of dynamical systems that are spatially interconnected to form a collective task or achieve a global behavior using local interactions. Over the past decade such systems have been studied in disciplines as diverse as statistical physics, computer graphics, robotics, and control theory. The purpose of this course is to build a mathematical foundation for study of such systems by exploring the interplay of control theory, distributed optimization, dynamical systems, graph theory, and algebraic topology. Assignments will consist of reading and researching the recent literature in this area. Topics covered included distributed coordination and consensus algorithms over networks, coverage problems, effects of delay in large scale networks. Power law graphs, gossip and consensus algorithms, synchronization phenomena in natural and engineered systems, etc.
ESE 650. Learning in Robotics (Fall).
Prerequisite(s): Students will need permission from the instructor. They will be expected to have a good mathematical background with knowledge of machine learning techniques at the level of CIS 520, signal processing techniques at the level of ESE 531, as well as have some robotics experience.
This course will cover the mathematical fundamentals and applications of machine learning algorithms to mobile robotics. Possible topics that will be discussed include probabilistic generative models for sensory feature learning, Bayesian filtering for localization and mapping, dimensionality reduction techniques for motor control, and reinforcement learning of behaviors. Students are expected to have a solid mathematical background in machine learning and signal processing, and will be expected to implement algorithms on a mobile robot platform for their course projects. Grading will be based upon course project assignments as well as class participation.
Return to Top
ESE 674 (Old No. EE 674). Information Theory (Occasional).
Prerequisite(s): ESE 530 or equivalent exposure to probability theory.
Deterministic and probabilistic information. The pigeon-hole principle. Entropy, relative entropy, and mutual information. Random processes and entropy rate. The asymptotic equipartition property. Optimal codes and data compression. Channel capacity. Source channel coding. The ubiquitous nature of the theory will be illustrated with a selection of applications drawn from among: universal source coding, vector quantization, network communication, the stock market, hypothesis testing, algorithmic computation and kolmogorov complexity, and thermodynamics.
Return to Top
ESE 680 (Old No. SYS 680). Special Topics in Electrical & Systems Engineering. (Occasional).
Advanced and specialized topics in both theory and application areas. Students should check Graduate Group office for offerings during each registration period.
Return to Top
ESE 895. ESE Teaching Practicum.
Participation of graduate students in the teaching mission of the department will help to develop teaching, presentation, leadership, and interpersonal skills while assisting the department in discharging its teaching responsibilities. All doctoral students are required to participate under faculty guidance in the teaching mission of the department. This requirement will be satisfied by completing two 0.5 course units of teaching practicum (ESE 895). Each 0.5 course unit of teaching practicum will consist of the equivalent of 10 hours of effort per week for one semester. As a part of the preparation for and fulfillment of the teaching practicum requirement, the student will attend seminars emphasizing teaching and communication skills, lead recitations, lead tutorials, supervise laboratory experiments, develop instructional laboratories, develop instructional material, and grade homeworks, laboratory reports, and exams. A teacher training seminar will be conducted the day before the first day of classes of the Fall semester. Attendance is mandatory for all second-year students. As much as possible, the grading aspect of the teaching practicum course will be such as not to exceed 50% of the usual teaching assistant commitment time. Some of the recitations will be supervised and feedback and comments will be provided to the student by the faculty responsible for the course. At the completion of every 0.5 course unit of teaching practicum, the student will receive a Satisfactory/Unsatisfactory grade and a written evaluation signed by the faculty member responsible for the course. The evaluation will be based on comments of the students taking the course and the impressions of the faculty in charge.
Return to Top
ESE 899 (Old Nos. EE 899 and SYS 899). Independent Study. Both terms and Summer.
For students who are studying a specific advanced subject area in systems engineering. Students must submit a proposal outlining and detaling the study area, with the proposed faculty supervisor's consent, to the Graduate Group Chair, by the end of the "add period" of the term in which credit is sought.
Return to Top
ESE 990 (Old No. SYS 990). Thesis Fee. Both terms and Summer.
Register for this only once after all 10 course units are completed. This carries full time status with 0 credits.
Return to Top
ESE 995 (Old No. SYS 995). Dissertation Fee. Both terms and Summer.
Register for this after completing four years of full-time study including two course units each Summer (and usually equal to 40 course units). If you came to Penn with a Master's degree, three years of full time study are required.
Return to Top
ESE 996. ESE Research Seminar. Research seminar requirement. All full-time Masters and PhD students must be registered every semester for ESE 996 research Seminar, a zero credit course. Attendance is required. Students simply attend weekly ESE Colloquia organized each semester (Tuesdays, 11-12 noon, location announced). The course is graded on a satisfactory/unsatisfactory basis. Students will get a satisfactory grade if they attend any four ESE Colloquia every semester. There will be an attendance sheet during every seminar on which Ph.D. students should sign their name.
Return to Top
ESE 999 (Old Nos. EE 999 and SYS 999). Thesis/Dissertation Research. Both terms and Summer.
For students working on an advanced research program leading to the completion of MSE or Ph.D. requirements.
TCOM Course Descriptions
Jump to Information about TCOM:
500, 501, 502, 503, 510, 511, 512, 515, 551, 596, 601, 670, 799
TCOM 500/ESE 404 (ESE 404 previously numbered TCOM 400). Introduction to Networks and Protocols. (Fall).
Prerequisite: Undergraduate probability and analysis. Course open to Seniors and Graduate Students in SEAS and Wharton. All others need permission of the instructor.
This is an introductory course on packet networks and associated protocols that form the basis of today’s communication infrastructure, with a particular emphasis on IP based networks such as the Internet. The course introduces the various design and implementation choices that are behind the development of modern networks, and emphasizes basic analytical understanding in motivating those choices. Topics are covered in a mostly “bottom-up” approach, starting with a brief review of physical layer issues such as digital transmission, error correction, and error recovery strategies. This is then followed by a discussion of link layer aspects, including multiple access control (MAC) strategies, local area networks (Ethernet, token rings, and 802.11 wireless LANs), and general store-and-forward packet switching. Network layer solutions, including IP addressing, naming, and routing are covered next, before exploring transport layer and congestion control solutions such as TCP. Finally, basic approaches for quality-of-service and network security are examined. Specific applications and aspects of data compression and streaming may also be covered.
TCOM 501. Stochastic Processes in Queueing Systems. (Spring).
Prerequisite: ESE 530 or STAT 530 or equivalent.
Stochastic processes are introduced as drivers of queues to provide an analytical platform for the analysis of delays in networks models. Topics covered are selected from: Delay models in the network layer; the Poisson process; renewal processes, rewards, and the renewal theorem; Little's law; Markov chains; semi-Markov processes; Markov processes; ergodicity, limit laws and stationary distributions; M/M/1, M/M/m, M/M/m/m queues; alternating renewal processes and fluid flow models; M/G/1, G/M/1, G/G/1 queues; the Pollaczek-Khinchin formulae; priority classes; time-reversibility; networks of queues; Jackson networks.
Jump to Top
TCOM 502. Advanced Networking Protocols. (Spring).
Prerequisite: TCOM 400/500 or equivalent.
The course delves into the details of the many protocols whose combined operation is behind modern data networks. It starts with reviewing issues associated with naming and addressing, and in particular solutions that work at the Internet scale. This is followed by an in-depth review of the Internet’s “control plane,” namely the different routing protocols that govern packet forwarding decisions, including unicast (RIP2, EIGRP, OSPF, BGP, etc.) and multicast (DVMRP, CBT, PIM, etc.) routing protocols. The challenges associated with implementing efficient packet forwarding decisions are then discussed and illustrated through several representative techniques and algorithms. Next, the course introduces technologies that implement advanced functionalities over IP networks, including signaling protocols, e.g., RSVP, used to request service guarantees from the network, and protocols such as MPLS and MP-BGP that enable the efficient deployment of virtual private networks and traffic engineering solutions. If time permits, topics related to service classes and traffic management, as well as interactions between IP and other networking technologies, e.g., ATM, may also be covered.
Jump to Top
TCOM 503 (ESE 509). Waves, Fibers, and Antennas for Telecommunications. (Fall).
This course is designed to provide an understanding of the physical aspects of telecommunications systems. This includes an understanding of waves and wave propagation, basic optics, the operation of optical fibers and fiber communication systems, an introductrion to optical networks, free-space optical communications, and an understanding of simple antennas and arrays and their use in wireless communications.
Jump to Top
TCOM 510. Wireless Networking. (Spring). Prerequisites: TCOM 500 or TCOM 512.
This course provides a basic introduction to wireless networking. The focus is on layers 2 and 3 of the OSI reference model, design, performance analysis and protocols. The topics covered include an introduction to wireless networking, digital cellular, next generation PCS, wireless LANs, wireless ATM, mobile IP.
Jump to Top
TCOM 511 (ESE 575). Wireless Systems. (Fall).
Prerequisites: Undergraduate linear s ystems and elementary probability theory.
System/network design, cellular concepts, resource management, radio management, radio channel propagation fundamentals, modulation, fading countermeasure, diversity, coding, spread spectrum, multiple access techniques.
Jump to Top
TCOM 512. Application and Transport Protocols. (Fall).
Prerequisites: (a) Either TCOM 370 (must be a prerequisite) or TCOM 500 (can be a corequisite), AND (b) sufficient programming knowledge to edit, write, and debug programs in C, AND (c) basic undergraduate mathematical background including elementary probability.
This course covers the design, analysis, and implementation of application- and transport-level protocols. We teach basic techniques of framing, error recovery, reliable delivery, flow control, adaptation to congestion, presentation (and representation) of data, authentication and security, as applied to conversational, transactional, and dissemination-oriented transport and application level protocols. In addition to hands-on experience designing and implementing network protocols in C using the BSD socket interface, we also teach elementary modeling (through both simulation and analytic models) and measurement of network protocols.
Jump to Top
TCOM 515. Optical Networking (Spring).
Prerequisite(s): Requires undergraduate level knowledge of engineering mathematics.
This graduate level course explores several important topics related to the analysis and design of optical transport networks. Topics covered include the propagation of signals in optical fiber, optical components, signal rates and formats, transmission engineering, time-division multiplexing (TDM), wavelength division multiplexing (WDM), layered network architectures, virtual topology design, network survivability and network management.
Jump to Top
TCOM 551 (CIS 551). Computer and Network Security. (Spring).
Prerequisite(s): TCOM 512 or equivalent required; CIS 500 recommended.
This is an introduction to topics in the security of computer systems and communication on networks of computers. The course covers four major areas: fundamentals of cryptography, security for communication protocols, security for operating systems and mobile programs, and security for electronic commerce. Sample specific topics include: passwords and offline attacks, DES, RSA, DSA, SHA, SSL, CBC, IPSec, SET, DDos attacks, biometric authentication, PKI, smart cards, S/MIME, privacy on the Web, viruses, security models, wireless security, and sandboxing. Students will be expected to display knowledge of both theory and practice through written examinations and programming assignments.
Jump to Top
TCOM 596. TCOM Research Seminar (Fall and Spring).
This series of seminars given by distinguished researchers in industry and academia will introduce students to current research in both theoretical and systems oriented areas in networking. The course carries zero credit and no cost. It is mandatory for all full-time TCOM students, while part-time students are encouraged to participate in the seminar. There will be no homework, tests or quizzes; the course will be graded as S/U. To obtain an S grade, students are required to attend at least 4 seminars a semester. Approximately 6 seminars are hosted every semester. Participation in the seminar course will be recorded in the students' transcripts. In case of exceptional circumstances, a student may waive the seminar requirement with permission from the Telecommunications Director.
Jump to Top
TCOM 601. Advanced Networking Modeling. (Fall or Spring).
Prerequisite: TCOM 501.
Traffic management and call admission: traffic characterization, traffic shaping, admission control, statistical multiplexing, effective bandwidth. Scheduling: fair queuing, rate-controlled service disciplines. Buffer management: pushout, threshold, random early detection, sharing mechanisms (complete partitioning, complete sharing, hybrids), coupling buffer management and scheduling. Markov decision process and application in resource allocation (memory, bandwidth allocation). Switching: input queuing, output queuing, shared memory, combined input/output queuing. Maximum throughput in input queued switches, emulating output queuing with input queuing via speedup. Building larger switches: CIOS networks, banyan networks, etc. TCP modeling.
Jump to Top
TCOM 670. Telecommunications Seminar (Spring).
Prerequisite(s): TCOM 500 or permission of the instructor. Undergrads need instructor permission.
This discussion-oriented seminar covers topics ranging from the study of residential broadband delivery architectures to the economic, legal and regulatory issues affecting the design and deployment of converged networks. Areas covered in the past include fiber to the home/node (FTTH/FTTN) architecture, IPTV deployment, IPv6 migration, the design and impact of P2P, quality of service, privacy, global cellular evolution, how different laws are shaping the Internet, and the impact of regulation on telecommunication architecture in general. Students will be asked to critically evaluate published papers and discuss them in class, as well as to pick topics for individual research. Guest speakers from industry will be invited to present real-world views of the material. Grading is based on class participation, paper reviews and presentation/paper on selected topics. Papers and research topics covered in the previous class are available online at www.seas.upenn.edu/~tcom670/papers.htm
TCOM 799. Special Topics in TCOM: Web Technologies, Protocols, and Applications. (Fall).
Prerequisite: TCOM 500 and knowledge of OO programming (Java or C++ preferred).
This course introduces the main concepts of Web technologies with special emphasis on contemporary Web design issues. The topics continually evolve as new Web technologies and protocols emerge. The course starts with an overview of key Web software technologies (Web clients, Web proxies, Web servers, Web gateways, and cookies). This includes a discussion of HTTP protocol design and its interaction with TCP/IP. The second part of the course concentrates on Next Generation Web with special attention to XML and its variants, Web Services, and Web-based Architectures. The emphasis of this part is on emerging approaches to build Web applications by using components based on XML Web Services, .NET, and J2EE. The course concludes with a discussion of Web engineering issues with an examination of Web traffic measurement, Web caching, and multimedia over Web. The course stresses the role of Web in supporting the modern large scale applications by using a variety of middleware components. Emerging areas to be discussed include wireless Web, Web security, Web mining, Web applications in the telecom industry, and Web-based integration architectures. Students will have an opportunity to work with various Web tools, develop a simple Web server, and investigate special areas of interest to them.
Jump to Top
Please do not print copies of this material on the CETS printers. Return to Top


Home