why not!

engineering labs @ swarthmore college
engin@swat:    physical systems analysis   .   digital systems   .   computer architecture   .   computer graphics   .   control theory   .   mobile robotics   .   VLSI Design   .   Electronics

E 11. Electrical Circuit Analysis
An introduction to the analysis of electrical circuits that includes resistors, capacitors, inductors, op-amps, and diodes. The course aims to teach how to develop equations describing electrical networks. Techniques for the solution of differential equations resulting from linear circuits are taught. Solutions are formulated both in the time domain and in the frequency domain. There is a brief introduction to digital circuits.

E 12. Linear Physical Systems Analysis
Involves the study of engineering phenomena that may be represented by linear, lumped-parameter models. It builds on the mathematical techniques learned in E 11 and applies them to a broad range of linear systems including those in the mechanical, thermal, fluid, and electromechanical domains. Techniques used include Laplace Transforms, Fourier analysis, and Eigenvalue/Eigenvector methods. Both transfer function and state-space representations of systems are studied. The course includes a brief introduction to discrete time systems.
Special thanks to

Prof. Erik Cheever
Prof. Carr Everbach
Prof. Nelson Macken
Prof. Bruce Maxwell
Prof. Lynne Molter
Prof. Fred Orthlieb
Prof. Faruq Siddiqui

Aron Dobos
Mark Piper
David Luong
Maila Sepri
Yavor Georgiev
Mas Chano
Karl Petre
Nick Guerette
Heather Jones

E 15. Fundamentals of Digital Design
Digital systems are fundamentally different from continuous systems. This course will introduce students to digital system theory and design techniques, including Boolean logic, digital representations of data, and techniques for the design of combinational and sequential digital circuits. Because moving information between systems is critical to real-world applications, the course will include interfaces between digital systems and between digital and continuous systems. In addition, the course will cover selected topics in numerical analysis and applied mathematics that are relevant to modern engineering and computer science.
ENGR 025. Principles of Computer Architecture
This course covers the physical and logical design of a computer. Topics include current microprocessors, CPU design, RISC and CISC concepts, pipelining, superscalar processing, cache, paging, segmentation, virtual memory, parallel architectures, bus protocols, and input/output devices. Labs cover analysis of current systems and microprocessor design using CAD tools, including VHDL.
ENGR 026. Computer Graphics
Computer graphics deals with the manipulation and creation of digital imagery. We cover drawing algorithms for two-dimensional (2-D) graphics primitives, 2-D and three dimensional (3-D) matrix transformations, projective geometry, 2-D and 3-D model representations, clipping, hidden surface removal, rendering, hierarchical modeling, shading and lighting models, shadow generation, special effects, fractals and chaotic systems, and animation techniques. Labs will focus on the implementation of a 3-D hierarchical modeling system that incorporates realistic lighting models and fast hidden surface removal.
ENGR 058. Control Theory
Introduction to the control of engineering systems. Analysis and design of linear control systems using root locus, frequency response, and state space techniques. Also provides an introduction to digital control techniques, including analysis of A/D and D/A converters, digital controllers, and numerical control algorithms. Includes laboratory.
ENGR 028. Robotics
This course addresses the problems of controlling and motivating robots to act intelligently in dynamic, unpredictable environments. Major topics include robot perception using vision and sonar, kinematics and inverse kinematics, navigation and control, optimization and learning, and robot simulation environments. To demonstrate these concepts, we look at mobile robots, robot arms and positioning devices, and virtual agents. Labs focus on programming robots to execute tasks, explore, and interact with their environment.
ENGR 077. VLSI Design
This course is an introduction to the design, analysis, and modeling of integrated circuits, both analog and digital. The course focuses on CMOS technology and introduces sophisticated models of MOS transistors and discusses how they can be used to develop analog and digital circuitry. There is a heavy emphasis on computer modeling of devices and circuits and labs.
E 72. Electronic Circuit Applications
This course is of interest to a broad range of students in the sciences. The student learns the fundamentals of electronic circuit design starting with a brief survey of semiconductor devices including diodes and bipolar and field effect transistors. The course continues with op-amp applications, including instrumentation and filter design. The use of digital logic is also explored. Throughout the course, practical considerations of circuit design and construction are covered.