Engineering Courses

  • ENGR004 HM

    Credits: 4

    Instructors: Mendelson, Santana

    Offered: Fall and spring

    Description: Design problems are, typically, open-ended and ill-structured. Students work in small teams applying techniques for solving design problems that are, normally, posed by not-for-profit clients. The project work is enhanced with lectures and reading on design theory and methods, and introduction to manufacturing techniques, project management techniques and engineering ethics. Enrollment limited to first-year students and sophomores, or by permission of the instructor.

    Prerequisites: WRIT001 HM 

    Corequisites: PHYS024 HM 

  • ENGR015 HM

    Credit: 1

    Instructor: Harris

    Offered: Fall & spring

    Description: Team project to build an experimental aircraft. The current project is a Vans RV12is two-seat light sport aircraft fabricated primarily from sheet metal and pop rivets, with a 100 horsepower Rotax engine and Garmin VFR avionics.

  • ENGR025 HM

    Credit: 1

    Instructor: Lape

    Offered: Spring

    Description: Prototyping Your Mudd is a course that guides you through using the Engineering Design process to make the most out of your time at HMC. Topics include the purpose of college, the HMC mission and your HMC experience, how to design the Engineering major to fit your interests, and how to prototype academic, professional, and co-curricular activities to help you determine which potential pathways best align with your personal philosophy and interests. The course will incorporate small group discussion, in-class activities, personal reflection, and prototypes outside of class time. By the end of this course, you should be able to use the design process to develop and prototype plans for your life and career at HMC and beyond, and to continuously adapt these plans as your life (and the world) evolves.

  • ENGR026 HM

    Credit: 1

    Instructor: Lape

    Description: This course guides students through using Human-Centered Design (HCD) techniques to design their lives and careers. This course is loosely based on one of Stanford University's most popular courses, "Designing Your Life," but is customized for HMC Engineering seniors. Course topics include the integration of one's worldview and philosophy of work, the HMC mission and one's experience beyond HMC, how to design a career to fit one's interests, and how to prototype professional and personal activities to help students determine which potential pathways best align with their personal philosophy and interests. The course incorporates small group discussion, in-class activities, guest speakers, personal reflection, and individual coaching. By the end of the course students will have developed and prototyped several potential life plans for the 3-5 years following graduation and will be equipped with tools to navigate their careers and lives through future changes.

    Prerequisites: Seniors only.

  • ENGR072 HM

    Credits: 3

    Instructors: Bassman, Lape, Yong (Mathematics)

    Offered: Spring

    Description: Mathematical tools for solving engineering problems, including dimensional analysis, differential equations (linear and nonlinear systems), linear algebra, Fourier analysis (Fourier series and transform), optimization techniques. Focus on analytic and numerical techniques throughout, along with the sense-making skills necessary for students to choose appropriate tools for the problem at hand.

    Prerequisites: MATH019 HMMATH073 HM, and ENGR079 HM 

    Corequisites: ENGR080 HM 

  • ENGR079 HM

    Credits: 4

    Instructor: Staff

    Offered: Fall

    Description: An introduction to the concepts of modern engineering, emphasizing modeling, analysis, synthesis, and design. Applications to chemical, mechanical, and electrical systems.

    Prerequisites: PHYS024 HM 

  • ENGR080 HM

    Credits: 3

    Instructor: Staff

    Offered: Spring

    Description: A laboratory course designed to acquaint the student with the basic techniques of instrumentation and measurement in both the laboratory and in engineering field measure­ments. Emphasis on experimental problem solving in real systems.

    Prerequisites: ENGR079 HM 

    Corequisites: ENGR072 HM 

  • ENGR082 HM

    Credits: 3

    Instructors: Lape, Spjut

    Offered: Fall and spring

    Description: The basic elements of thermal and chemical processes, including: state variables, open and closed systems, and mass balance; energy balance, First Law of Thermodynamics for reactive and non-reactive systems; entropy balance, Second Law of Thermodynamics, thermodynamic cycles, and efficiency.

    Prerequisites: CHEM042 HM 

  • ENGR083 HM

    Credits: 3

    Instructor: Bassman

    Offered: Fall and spring

    Description: The fundamentals of modeling continuous media, including: stress, strain and constitutive relations; elements of tensor analysis; basic applications of solid and fluid mechanics (including beam theory, torsion, statically indeterminate problems, and Bernoulli's principle); application of conservation laws to control volumes.

    Prerequisites: ENGR079 HM and PHYS024 HM 

  • ENGR084 HM

    Credits: 3

    Instructor: Staff

    Offered: Fall and spring

    Description: Introduction to the fundamental principles underlying electronic devices and applications of these devices in circuits. Topics include electrical properties of materials; physical electronics (with emphasis on semiconductors and semiconductor devices); passive linear electrical and magnetic circuits; active linear circuits (including elementary transistor amplifiers and the impact of non-ideal characteristics of operational amplifiers on circuit behavior); operating point linearization and load-line analysis; electromagnetic devices such as transformers.

    Prerequisites: ENGR079 HM 

  • ENGR085 HM

    Credits: 3

    Instructors: Brake, Harris

    Offered: Fall and spring

    Description: Design and implementation of digital systems. Topics include levels of abstraction, Boolean algebra, combinational logic, sequential logic, finite state machines, hardware description languages, computer arithmetic, C and assembly programming, embedded systems, and microarchitecture. Lab practices include simulation, prototyping, and debugging. The first half of ENGR085  HM through computer arithmetic may be taken by non-engineering majors as a stand-alone half course under the number ENGR085A HM.

    Prerequisites: CSCI005 HM or CSCI005GR HM or CSCI042 HM 

  • ENGR085A HM

    Credits: 1.5

    Instructors: Brake, Harris

    Offered: Fall and spring

    Description: This course provides an introduction to elements of digital electronics, intended for non-engineering majors who may be interested in pursuing other advanced engineering courses that require this background. Lectures for this course coincide with lectures for the first half of ENGR085 HM.

    Prerequisites: CSCI005 HM or CSCI005GR HM or CSCI042 HM 

  • ENGR086 HM

    Credits: 3

    Instructors: Dato, Krauss

    Offered: Fall and spring

    Description: Introduction to the structure, properties, and processing of materials used in engineering applications. Topics include: material structure (bonding, crystalline and non-crystalline structures, imperfections); equilibrium microstructures; diffusion, nucleation, growth, kinetics, non-equilibrium processing; microstructure, properties and processing of: steel, ceramics, polymers and composites; creep and yield; fracture mechanics; and the selec­tion of materials and appropriate performance indices.

    Prerequisites: CHEM042 HM, MATH019 HMMATH073 HM, and PHYS024 HM 

  • ENGR091 HM

    Credits: 1-3

    Instructor: Staff

    Description: Independent study in a field agreed upon by student and instructor. Credit hours to be arranged.

  • ENGR101 HM

    Credits: 3

    Instructors: Cha, Clark, Durón, Yang

    Offered: Fall

    Description: Analysis and design of continuous-time and discrete-time systems using time domain and frequency domain techniques. The first semester focuses on the connections and distinctions between continuous-time and discrete-time signals and systems and their representation in the time and frequency domains. Topics include impulse response, convolution, continuous and discrete Fourier series and transforms, and frequency response. Current applications, including filtering, modulation and sampling, are presented, and simula­tion techniques based on both time and frequency domain representations are introduced. In the second semester additional analysis and design tools based on the Laplace- and z-transforms are developed, and the state space formulation of continuous and discrete-time systems is presented. Concepts covered during both semesters are applied in a comprehensive treatment of feedback control systems including performance criteria, stability, observability, controllability, compensa­tion and pole placement.

    Prerequisites: ENGR072 HMENGR079 HM, and ENGR080 HM  

  • ENGR102 HM

    Credits: 3

    Instructors: Cha, Clark, Durón, Yang

    Offered: Spring

    Description: Analysis and design of continuous-time and discrete-time systems using time domain and frequency domain techniques. The first semester focuses on the connections and distinctions between continuous-time and discrete-time signals and systems and their representation in the time and frequency domains. Topics include impulse response, convolution, continuous and discrete Fourier series and transforms, and frequency response. Current applications, including filtering, modulation and sampling, are presented, and simula­tion techniques based on both time and frequency domain representations are introduced. In the second semester additional analysis and design tools based on the Laplace- and z-transforms are developed, and the state space formulation of continuous and discrete-time systems is presented. Concepts covered during both semesters are applied in a comprehensive treatment of feedback control systems including performance criteria, stability, observability, controllability, compensa­tion and pole placement.

    Prerequisites: ENGR101 HM 

  • ENGR111 HM

    Credits: 3

    Instructors: Gokli, staff

    Offered: Fall and spring

    Description: Participation in engineering projects through the Engineering Clinic. Emphasis is on design of solutions for real problems, involving problem definition, synthesis of concepts, analysis, and evaluation.

    Prerequisites: Junior standing in engineering or permission of Clinic director

    Concurrent requisites: ENGR122 HM 

  • ENGR112 HM

    Credits: 3

    Instructors: Gokli, staff

    Offered: Fall

    Description: Participation in engineering projects through the Engineering Clinic. Emphasis is on design of solutions for real problems, involving problem definition, synthesis of concepts, analysis, and evaluation.

    Prerequisites: ENGR004 HM, ENGR080 HM, and ENGR111 HM or permission of Clinic director

  • ENGR113 HM

    Credits: 3

    Instructors: Gokli, staff

    Offered: Spring

    Description: Participation in engineering projects through the Engineering Clinic. Emphasis is on design of solutions for real problems, involving problem definition, synthesis of concepts, analysis, and evaluation.

    Prerequisites: ENGR004 HM, ENGR080 HM, and ENGR112 HM or permission of Clinic director

  • ENGR114 HM

    Credits: 1-3

    Instructors: Harris, staff

    Offered: Spring

    Description: A continuation of Engineering Clinic for juniors who elect a second semester.

    Prerequisites: Permission of Clinic director

  • ENGR122 HM

    Credit: 0.5

    Instructor: Staff

    Offered: Fall and spring

    Description: Weekly meetings devoted to discussion of engineering practice. Required of junior engineering majors. No more than 2.0 credits can be earned for departmental seminars/col­loquia. 

    Prerequisites: Juniors only

  • ENGR124 HM

    Credit: 0.5

    Instructor: Staff

    Offered: Spring

    Description: Weekly meetings devoted to the discussion of engineering practice. Required of senior engineering majors. No more than 2.0 credits can be earned for departmental seminars/col­loquia. 

    Prerequisites: Seniors only

  • ENGR131 HM

    Credits: 3

    Instructor: Lape

    Offered: Fall

    Description: Integrated approach to the subjects of fluid mechanics, heat transfer, and mass transfer through the study of the governing equations common to all three fields. Applications drawn from a wide variety of engineering systems.

    Prerequisites: ENGR083 HM 

  • ENGR132 HM

    Credits: 3

    Instructor: Lape

    Offered: Spring, alternate years

    Description: Integrated approach to heat and mass transfer through the study of the governing equations common to both fields. Principles of conduction, diffusion, convection, and radiation and their use in engineering design and analysis. An overview of chemical separation process design. Applications drawn from a wide variety of engineering disciplines, including environmental, biomedical, mechanical, and chemical engineering.

    Prerequisites: ENGR082 HM 

  • ENGR133 HM

    Credits: 3

    Instructor: Spjut

    Offered: Fall, alternate years

    Description: The fundamentals of chemical reactor engineering: chemical reaction kinetics, interpretation of experimental rate data, design of batch and continuous reactors for single and multiple reactions including temperature and pressure effects, and the importance of safety considerations in reactor design.

    Prerequisites: ENGR082 HM 

  • ENGR134 HM

    Credits: 3

    Instructors: Lape, Spjut

    Offered: Spring, alternate years

    Description: The application of classical thermodynamics to engineering systems. Topics include power and refrigeration cycles, energy and process efficiency, real gases and non-ideal phase, and chemical reaction equilibria.

    Prerequisites: ENGR082 HM 

  • ENGR138 HM

    Credits: 3

    Instructor: Fowler

    Offered: Fall

    Description: Students in this course will build technical skills central to the field of environmental engineering to model and design solutions for contaminated water, air, and land systems that could pose a threat to human health or the environment. To design the best solutions to complex problems, students will also build a conceptual framework of how the stakeholders and scientific fields are interconnected in environmental challenges through discussing real environmental crises and solutions in California. The technical skills that students will gain include: (1) modeling the transport of water, air, and contaminants by applying mass and energy balance principles to environmental systems, including surface water, groundwater, and atmospheric systems; (2) calculating important metrics of water/air/soil quality (e.g. dissolved oxygen, concentration of contaminants) to determine how they change over time and location; (3) evaluating the risk of contaminants to human health and the environment; and (4) designing engineered solutions to treat these systems, including water and wastewater treatment systems. 

    Prerequisites: ENGR082 HM 

  • ENGR147 HM

    Credits: 2

    Instructors: Saeta (Physics), Van Ryswyk (Chemistry)

    Description: Materials science of energy conversion and storage, dealing with photovoltaics, fuel cells, batteries, thermoelectrics, and other devices. Seminar format.

    Prerequisites: CHEM052 HM or PHYS052 HM or ENGR086 HM 

  • ENGR151 HM

    Credits: 4

    Instructor: Spencer

    Offered: Spring

    Description: Design and analysis of electronic circuits based on semiconductor devices (e.g. pn diode, MOSFET, BJT), particularly linear amplifiers including operational amplifiers and associated building blocks. Includes a laboratory focused on experimental realization and measurement of electronic devices and circuits.

    Prerequisites: ENGR079 HM and ENGR084 HM 

  • ENGR154 HM

    Credits: 3

    Instructor: Harris

    Description: System-on-chip design of a RISC-V based platform. Topics include RISC-V architecture, C and assembly language programming and debugging, platform emulation, Linux-based workflow automation, SystemVerilog, logic synthesis and validation, pipelined microarchitecture, privileged operations, bus interfaces and peripherals, memory systems, branch prediction, computer arithmetic, benchmarking, operating systems, and silicon implementation. Class project involving design and optimization.

    Prerequisites: ENGR085 HM or (ENGR085A HM and CSCI105 HM)

  • ENGR155 HM

    Credits: 4

    Instructors: Brake, Harris

    Offered: Fall

    Description: Introduction to digital design using programmable logic and microprocessors. Combinational and sequential logic. Finite state machines. Hardware description languages. Field programmable gate arrays. Microcontrollers and embedded system design. Students gain experience with complex digital system design, embedded programming, and hardware/software trade-offs through significant laboratory and project work.

    Prerequisites: ENGR085 HM or (ENGR085A HM and CSCI060 HM)

  • ENGR157 HM

    Credits: 3

    Instructor: Spencer

    Offered: Fall

    Description: Design and analysis of high speed communication circuits with an emphasis on microwave design, measurement techniques, and wireless communication links.

    Prerequisites: ENGR084 HM 

    Corequisites: ENGR101 HM 

  • ENGR164 HM

    Credits: 3

    Instructor: Staff

    Offered: Spring, alternate years

    Description: The application of engineering principles to help pose and solve problems in medicine and biology. Focus on different aspects, particularly biomedical measurements, biosystems analysis, biomechanics, and biomaterials.

    Prerequisites: BIOL046 HMENGR079 HM, and junior standing. 

  • ENGR168 HM

    Credits: 3

    Instructor: Yang

    Offered: Spring, alternate years

    Description: This course provides the fundamentals of optics and its applications in communication systems. The physical layer of optical communication systems will be emphasized. Topics include optical materials; dispersion and nonlinear effects; polarization and interference; and the basic elements of system implementation such as laser sources, optical amplifiers, and optical detectors. The course will include a multiple channel system design.

    Prerequisites: ENGR079 HM 

  • ENGR171 HM

    Credits: 3

    Instructors: Cha, Durón

    Offered: Fall

    Description: Free and forced response of single-degree-of-freedom systems. Eigenvalue problem for multi-degree-of-freedom systems; natural modes of free vibration. Forced response of un­damped and viscously damped, multi-degree-of-freedom systems by modal analysis.

    Prerequisites: ENGR083 HM 

  • ENGR172 HM

    Credits: 3

    Instructors: Bassman, Cha

    Offered: Spring

    Description: Introduction to elementary structural systems: trusses, beams. Force and deflection analysis. Energy methods. Stability. Introduction to finite element methods.

    Prerequisites: ENGR083 HM 

  • ENGR175 HM

    Credits: 3

    Instructor: Bassman

    Description: Kinematics, mass distribution, and kinetics of systems of particles and rigid bodies. Formulation of equations of motion with: Newton/Euler equations; angular momentum prin­ciple; power, work and energy methods. Numerical solutions of nonlinear algebraic and ordinary differential equations governing the behavior of multiple degree of freedom systems. Computer simulation of multi-body dynamic systems. Construction of physical systems for comparison with simulation.

    Corequisites: ENGR083 HM 

  • ENGR176 HM

    Credits: 3

    Instructor: Cha

    Offered: Spring, alternate years

    Description: This course focuses on the application of a variety of mathematical techniques to solve real-world problems that involve modeling, mathematical and numerical analysis, and scientific computing. Concepts, calculations and the ability to apply principles to physical prob­lems are emphasized. Ordinary differential equations, linear algebra, complex analysis, numerical methods, partial differential equations, probability and statistics, etc., are among the techniques that would be applied to problems in mechanical, electrical, chemical and civil engineering. Examples are drawn from fluid mechanics, heat transfer, vibration of structures, electromagnet­ics, communications and other applied topics. Program development and modification are expected as well as learning to use existing code.

    Prerequisites: ENGR072 HM 

  • ENGR177 HM

    Credits: 3

    Instructor: Staff

    Offered: Spring

    Description: In this project-based course, students will gain hands-on experience designing, analyzing, and fabricating mechanical systems. Topics include CAD and technical drawings; design for static loading and fatigue; fasteners and connections; motor selection; machine elements (e.g., gears, belts, shafts, bearings, springs); material selection; and compliant mechanisms.

    Prerequisites: ENGR004 HM and ENGR083 HM 

  • ENGR178 HM

    Credits: 3

    Instructor: Spjut

    Offered: Spring

    Description: This course uses high power rockets as a vehicle for learning and demonstrating competence in modeling, experimental data collection and data analysis of rigid body and flight dynamics. In particular, students will perform 1-D analytical and numerical characterization of flight data including motor performance, testing and characterization of avionics and telemetry, develop and use models for inertial navigation and sensor fusion, and characterize structural dynamics during flight. The final project will demonstrate all of the above from data the students collect during flights of the rockets the students will construct and instrument, designed to reach Mach 1.6 and an altitude of 13,000 ft.

    Prerequisites: ENGR080 HM for Engineering majors or the combination of ENGR079 HM and permission of instructor for non-majors with the appropriate background.

    Corequisites: Corequisites: TRA or NAR Level 1 certification. Level 2 certification strongly recommended.

  • ENGR180 HM

    Credits: 3

    Instructor: Leichter

    Description: This course introduces students to human-centered design approaches for innovative problem solving. Human-centered design begins with a deep understanding of people and social contexts. The course will include fundamental readings in design thinking, interactive design methods and processes, and hands-on projects. Students will learn how user research, synthesis, idea generation, and prototyping can be integrated into different phases of the design process. HMC engineering majors may count ENGR180 as a technical elective only if they have completed ENGR004 prior to enrolling in ENGR180.

  • ENGR181 HM

    Credits: 3

    Instructor: Krauss

    Description: This course will introduce the theory and practice of a process used for new product development that considers design, management and manufacturing components. Students will identify needs (market or humanitarian) amenable to an engineered product solution, select and scope the project need they will address, quantify the impact of a solution through a business case, design and develop multiple prototype solutions, validate the resulting product and solicit funding for a launch.

    Prerequisites: Junior or senior standing and ENGR004 HM 

  • ENGR182 HM

    Credits: 3

    Instructor: Gokli

    Offered: Spring

    Description: This course provides a fundamental understanding of manufacturing and its systems through industrial, manufacturing, and quality engineering disciplines. The course teaches three main learning modules: operations, quality, and supply chain. After designing and prototyping, students will learn how to mass-produce a product at minimum cost, highest quality, and in the fastest & most efficient manner. The course introduces students to the vocabulary, processes, and tools of manufacturing with hands-on experience.

    Prerequisites: ENGR004 HM 

  • ENGR183 HM

    Credits: 3

    Instructors: Gokli, Krauss

    Offered: Fall

    Description: This course provides a fundamental understanding of management practices in a technical enterprise. Instructors teach three main learning modules: financial management, people management and company management. Students will learn processes, tools, organiza­tion and measurables in all three learning modules.

    Prerequisites: ENGR004 HM and Junior standing. 

  • ENGR185A HM

    Credits: 1.5

    Instructor: Furuya

    Offered: Fall, second half; spring, first half

    Description: Develop a creative and innovative mindset, "thinking differently" to generate novel and patentable design ideas. Final presentation to industry panelists.

    Prerequisites: ENGR004 HM 

  • ENGR185B HM

    Credits: 1.5

    Instructor: Furuya

    Offered: Spring first and second halves

    Description: Continuation of work begun in ENGR185A HM, including the completion of the prototype developed in the prior half-semester.

    Prerequisites: ENGR185A HM and permission of instructor.

  • ENGR187 HM

    Credits: 3

    Instructors: Benjamin (Mathematics), Martonosi (Mathematics)

    Description: Linear, integer, non-linear and dynamic programming, classical optimization problems, and network theory.

    Prerequisites: MATH073 HM 

  • ENGR190 HM

    Credits: 3

    Instructor: Staff

    Description: An upper division or graduate technical elective treating topics in engineering not covered in other courses, chosen at the discretion of the engineering department.

  • ENGR191 HM

    Credits: 1-3

    Instructor: Staff

    Description: Independent study in a field agreed upon by student and instructor. Credit hours to be arranged.

  • ENGR205 HM

    Credits: 3

    Instructor: Clark

    Offered: Fall

    Description: This course explores the field of state estimation, and does so through applications in autonomous vehicles. Topics include a review of probability, state or belief representations, and an introduction to several popular filters including Bayes Filters, Kalman Filters, Extended Kalman Filters, Unscented Kalman Filters, and Particle Filters. The course will include a series of labs where students apply the different filters to real data. The course will culminate in a self-designed project in which students must find or collect their own data.

    Prerequisites: ENGR102 HM 

  • ENGR206 HM

    Credits: 3

    Instructor: Staff

    Offered: Spring

    Description: Presentation of techniques for making optimum choices among alternatives; applications to engineering design problems.

    Prerequisites: ENGR101 HM and ENGR102 HM  

  • ENGR207 HM

    Credits: 3

    Instructor: Staff

    Offered: Spring

    Description: Deterministic and probabilistic signal processing of data in time and frequency domain. Students will be able to use various tools and concepts to process signals. These may include: Discrete Fourier transform, short time Fourier transform, dynamic time warping, probability and random variables, hidden Markov models, Gaussian Markov models, instantaneous frequency estimation, phase vocoder, and non-negative matrix factorization. Students will also develop the programming skills to build signal processing systems in practice.

    Prerequisites: ENGR101 HM and CSCI060 HM, or permission of instructor. 

  • ENGR208 HM

    Credits: 3

    Instructor: Staff

    Offered: Fall

    Description: An introduction to modern machine learning methods and their application to signals. Students will learn to design, train, and use modern machine learning models. These may include, but are not limited to dense neural networks, convolutional neural networks, and recurrent neural networks.

    Prerequisites: ENGR101 HM and CSCI060 HM, or permission of instructor. 

  • ENGR240 HM

    Credits: 3

    Instructor: Staff

    Offered: Spring, alternate years

    Description: The effects of compressibility in the governing integral and differential equations for fluids. The effects of friction, heating and shock waves in steady one-dimensional flow. Unsteady wave motion and the method of characteristics. Two-dimensional flow over air foils, linearized potential flow and the method of characteristics for supersonic flow.

    Prerequisites: ENGR131 HM 

  • ENGR278 HM

    Credits: 3

    Instructor: Cha

    Offered: Spring, alternate years

    Description: Free and forced response of continuous systems, including the vibration of strings, rods, shafts, membranes, beams, and plates. One dimensional finite element methods: discretization of a continuum, selection of interpolation functions, and determining the element mass and stiffness matrices and the corresponding load vector. Introduction to special topics, including the effects of parameter uncertainties on the dynamics of periodic structures and model updating in structural dynamics.

    Prerequisites: ENGR171 HM