|
2019-2020 Catalog [ARCHIVED PUBLICATION] Use the dropdown above to select the current catalog.
Course Descriptions
|
|
|
Chemistry |
|
-
CHEM189 HM - Topics in Biochemistry and Molecular Biology Credit(s): 3
Instructor(s): Staff
Offered: Fall
Description: Advanced topics at the interface between chemistry and biology. (Crosslisted as BIOL189 HM )
Prerequisite(s): BIOL113 HM , (BIOL182 HM or CHEM182 HM ), and senior standing
|
|
-
CHEM190 HM - Bioinorganic Chemistry Credit(s): 2
Instructor(s): Staff
Description: An examination of the role of metals in biological systems. Topics may include electron transport, small molecule activation, signaling pathways, metals in medicine, metals in environmental science, metal storage and trafficking, and bioinorganic chemistry and energy.
|
|
-
CHEM192 HM - Material Science of Energy Conversion and Storage Credit(s): 2
Instructor(s): Staff
Description: Materials science of energy conversion and storage, dealing with photovoltaics, fuel cells, batteries, thermoelectrics, and other devices. Seminar format. (Crosslisted as ENGR147 HM and PHYS147 HM )
Prerequisite(s): CHEM052 HM or PHYS052 HM or ENGR086 HM
|
|
-
CHEM193 HM - Special Topics in Chemistry Credit(s): 2
Instructor(s): Staff
Description: A course devoted to exploring topics of current interest. Topics announced prior to registration.
Prerequisite(s): Dependent on topic
|
|
-
CHEM194 HM - Chemistry of Modern Materials Credit(s): 2
Instructor(s): Staff
Description: A survey of the chemistry, synthesis and physical properties,of modern materials which include, but not limited to: polymers, glasses and ceramics, alloys and composites, semiconductors and related materials, advanced materials for energy storage, membranes, optical and photonic materials, biomedical materials, nanomaterials.
Prerequisite(s): CHEM051 HM and CHEM056 HM
|
|
-
CHEM197 HM - Readings in Chemistry Credit(s): 1-3
Instructor(s): Staff
Offered: Fall
Description: Special readings in chemistry. Open to juniors and seniors only. One to three credit hours per semester.
|
|
-
CHEM198 HM - Special Readings in Chemistry Credit(s): 1-3
Instructor(s): Staff
Offered: Spring
Description: Special readings in chemistry. Open to juniors and seniors only. One to three credit hours per semester.
|
|
-
CHEM199 HM - Chemistry Seminar Credit(s): 0.5
Instructor(s): Staff
Offered: Fall and Spring
Description: Presentations of contemporary research by students, faculty, and visiting scientists. Attendance by junior and senior majors is required. No more than 2.0 credits can be earned for departmental seminars/colloquia.
Grading Type: Pass/No Credit
|
Computer Science |
|
-
CSCI005 HM - Introduction to Computer Science Credit(s): 3
Instructor(s): Dodds, Kuenning, Libeskind-Hadas
Offered: Fall
Description: Introduction to elements of computer science. Students learn computational problem-solving techniques and gain experience with the design, implementation, testing, and documentation of programs in a high-level language. In addition, students learn to design digital devices, understand how computers operate, and learn to program in a small machine language. Students are also exposed to ideas in computability theory. The course also integrates societal and ethical issues related to computer science.
|
|
-
CSCI005GR HM - Introduction to Biology and Computer Science Credit(s): 3
Instructor(s): Libeskind-Hadas, Wu, Bush (Biology)
Offered: Fall
Description: This course introduces fundamental concepts from the Core course CSCI005 HM using biology as the context for those computational ideas. Students see both the intellectual and practical connections between these two disciplines and write computer programs to explore biological phenomena. Biology topics include the basics of biochemistry, the central dogma, population genetics, molecular evolution, metabolism, regulation, and phylogenetics. Computer science material includes basic data types and control structures, recursion, dynamic programming, and an introduction to automata and computability. This course fulfills the computer science Core requirement at Harvey Mudd College. It does not fulfill the Harvey Mudd biology Core requirement.
|
|
-
CSCI035 HM - Computer Science for Insight Credit(s): 3
Instructor(s): Dodds
Description: This course extends CSCI005 HM in developing software-composition skills. Pairing lectures and lab sessions, the experience will deepen foundations in algorithms and data structures, introduce machine learning and its mindset, weigh tradeoffs between human- and machine-efficiency, and build sophistication in software, both assembling existing software packages and from-scratch design. Students will deploy and assess computing projects of their own design – with substantive application beyond CS itself – as the course’s final capstone. The course continues in the language of CSCI005 HM and especially encourages computing efforts which contribute to fields of interest beyond CS, whether academic or extracurricular.
Prerequisite(s): CSCI005 HM or CSCI005GR HM
|
|
-
CSCI042 HM - Principles and Practice of Computer Science Credit(s): 3
Instructor(s): Keller, Stone, Wiedermann
Offered: Fall
Description: Accelerated breadth-first introduction to computer science as a discipline for students (usually first-year) who have a strong programming background. Computational models of functional, object-oriented, and logic programming. Data structures and algorithm analysis. Computer logic and architecture. Grammars and parsing. Regular expressions. Computability. Extensive practice constructing applications from principles, using a variety of languages. Successful completion of this course satisfies the CSCI005 HM Core requirement and CSCI060 HM coursework.
Prerequisite(s): Permission of instructor
|
|
-
CSCI060 HM - Principles of Computer Science Credit(s): 3
Instructor(s): Dodds, Lewis, Stone, Trushkowsky
Offered: Fall and Spring
Description: Introduction to principles of computer science: Information structures, functional programming, object-oriented programming, grammars, logic, logic programming, correctness, algorithms, complexity analysis, finite-state machines, basic processor architecture and theoretical limitations. Those who have completed CSCI042 HM cannot take CSCI060 HM.
Prerequisite(s): CSCI005 HM or CSCI005GR HM
|
|
-
CSCI070 HM - Data Structures and Program Development Credit(s): 3
Instructor(s): Medero, O’Neill, Stone, Wiedermann
Offered: Fall and Spring
Description: Abstract data types including priority queues and dynamic dictionaries and efficient data structures for these data types, including heaps, self-balancing trees, and hash tables. Analysis of data structures including worst-case, average-case and amortized analysis. Storage allocation and reclamation. Secondary storage considerations. Extensive practice building programs for a variety of applications.
Prerequisite(s): (CSCI060 HM or CSCI042 HM ), and at least one mathematics course at the level of calculus or higher; MATH055 HM recommended
|
|
-
CSCI081 HM - Computability and Logic Credit(s): 3
Instructor(s): Keller, Stone
Offered: Fall and Spring
Description: An introduction to some of the mathematical foundations of computer science, particularly logic, automata, and computability theory. Develops skill in constructing and writing proofs, and demonstrates the applications of the aforementioned areas to problems of practical significance.
Prerequisite(s): MATH055 HM and (CSCI060 HM or CSCI042 HM )
|
|
-
CSCI105 HM - Computer Systems Credit(s): 3
Instructor(s): Kuenning, Sweedyk, Trushkowsky
Offered: Fall and Spring
Description: An introduction to computer systems. In particular, the course investigates data representations, machine level representations of programs, processor architecture, program optimizations, the memory hierarchy, exceptional control flow (exceptions, interrupts, processes and Unix signals), performance measurement, virtual memory, system-level I/O, and basic concurrent programming. These concepts are supported by a series of hands-on lab assignments.
Prerequisite(s): CSCI070 HM
|
|
-
CSCI106 HM - Computer Science Education Research Credit(s): 3
Instructor(s): Lewis
Description: An introduction to computer science education. Participants in this seminar-style course will discuss readings that explore general issues of teaching and learning as well as readings that explore how students learn within computer science. Weekly assignments will build toward all course participants (individually or in partnership) conducting qualitative research to document how people understand a concept of their choosing.
|
|
-
CSCI111 HM - Domain-Specific Languages Credit(s): 3
Instructor(s): Wiedermann
Offered: Fall
Description: This course explores how to design a new programming language. In particular, we’ll focus on “Domain-Specific Languages”— languages designed for people who want to use a computer to perform a specialized task (e.g., to compose music or query a database or make games). Through readings, discussions, and programming, we’ll investigate why and how you would create a domain-specific language. The course also features a project that asks you to propose, design, and implement your own domain-specific language.
Prerequisite(s): CSCI070 HM
|
|
-
CSCI121 HM - Software Development Credit(s): 3
Instructor(s): Lewis, Wu
Offered: Fall and Spring
Description: Introduction to the discipline concerned with the design and implementation of software systems. The course presents a historical perspective on software development practice and explores modern, agile techniques for eliciting software requirements, designing and implementing software architecture and modules, robust testing practices, and project management. Student teams design, develop, and test a substantial software project.
Prerequisite(s): CSCI070 HM
|
|
-
CSCI124 HM - Interaction Design Credit(s): 3
Instructor(s): Boerkoel
Offered: Spring
Description: This course introduces students to issues in the design, implementation, and evaluation of human-computer interfaces, with emphasis on user-centered design and graphical interfaces. In this course, students learn skills that aid them in choosing the right user interaction technique and developing an interface that is well-suited to the people for whom it is designed.
Prerequisite(s): CSCI042 HM or CSCI060 HM
|
|
-
CSCI125 HM - Computer Networks Credit(s): 3
Instructor(s): Stone
Offered: Fall
Description: Principles and analysis techniques for internetworking. Analysis of networking models and protocols. Presentation of computer communication with emphasis on protocol architecture.
Prerequisite(s): CSCI105 HM
|
|
-
CSCI131 HM - Programming Languages Credit(s): 3
Instructor(s): Keller, O’Neill, Stone
Offered: Fall and Spring
Description: A thorough examination of issues and features in language design and implementation including language-provided data structuring and data-typing, modularity, scoping, inheritance, and concurrency. Compilation and run-time issues. Introduction to formal semantics.
Prerequisite(s): CSCI070 HM and CSCI081 HM
|
|
-
CSCI132 HM - Compiler Design Credit(s): 3
Instructor(s): Stone
Offered: Spring, alternate years
Description: The design and implementation of compilers. Topics include elegant theoretical results underlying compilation techniques, practical issues in efficient implementation of programming languages, and bit-level interactions with operating systems and computer architectures. Over the course of the semester, students build a working compiler.
Prerequisite(s): CSCI105 HM and CSCI131 HM
|
|
-
CSCI133 HM - Databases Credit(s): 3
Instructor(s): Trushkowsky
Offered: Fall, alternate years
Description: Fundamental models of databases: entity-relationship, relational, deductive, object-oriented. Relational algebra and calculus, query languages. Data storage, caching, indexing, and sorting. Locking protocols and other issues in concurrent and distributed databases.
Prerequisite(s): CSCI070 HM and CSCI081 HM ; CSCI131 HM recommended
|
|
-
CSCI134 HM - Operating Systems: Design and Implementation Credit(s): 3
Instructor(s): O’Neill
Offered: Spring, alternate years
Description: Design and implementation of operating systems, including processes, memory management, synchronization, scheduling, protection, file systems, and I/O. These concepts are used to illustrate wider concepts in the design of other large software systems, including simplicity; efficiency; event-driven programming; abstraction design; client-server architecture; mechanism vs. policy; orthogonality; naming and binding; static vs. dynamic, space vs. time, and other trade-offs; optimization; caching; and managing large code bases. Group projects provide experience in working with and extending a real operating system.
Prerequisite(s): CSCI105 HM
|
|
-
CSCI136 HM - Advanced Computer Architecture Credit(s): 3
Instructor(s): Staff
Description: Reduced vs. complex instruction-set architecture, pipelining, instruction-level parallelism, superscalar architectures, advanced memory-hierarchy design, advanced computer arithmetic, multiprocessor systems, cache coherence, interconnection networks, performance analysis, and case studies.
Prerequisite(s): CSCI105 HM
|
|
-
CSCI137 HM - File Systems Credit(s): 3
Instructor(s): Kuenning
Offered: Fall, alternate years
Description: Computer storage and file systems. Characteristics of nonvolatile storage, including magnetic disks and solid-state memories. RAID storage. Data structures used in file systems. Performance, reliability, privacy, replication, and backup. A major portion of the course is devoted to readings selected from current research in the field.
Prerequisite(s): CSCI105 HM
|
|
-
CSCI140 HM - Algorithms Credit(s): 3
Instructor(s): Boerkoel, Libeskind-Hadas, Stone, Pippenger (Mathematics)
Offered: Fall and Spring
Description: Algorithm design, analysis, and correctness. Design techniques including divide-and-conquer and dynamic programming. Analysis techniques including solutions to recurrence relations and amortization. Correctness techniques including invariants and inductive proofs. Applications including sorting and searching, graph theoretic problems such as shortest path and network flow, and topics selected from arithmetic circuits, parallel algorithms, computational geometry, and others. An introduction to computational complexity, NP-completeness, and approximation algorithms. Proficiency with programming is expected as some assignments require algorithm implementation. (Crosslisted as MATH168 HM )
Prerequisite(s): ((CSCI070 HM and CSCI081 HM ) or ((CSCI060 HM or CSCI042 HM ) and MATH131 HM ))
|
|
-
CSCI142 HM - Complexity Theory Credit(s): 3
Instructor(s): Libeskind-Hadas, Pippenger (Mathematics)
Offered: Fall, alternate years
Description: Brief review of computability theory through Rice’s Theorem and the Recursion Theorem followed by a rigorous treatment of complexity theory. The complexity classes P, NP, and the Cook-Levin Theorem. Approximability of NP-complete problems. The polynomial hierarchy, PSPACE-completeness, L and NL-completeness, #P-completeness. IP and Zero-knowledge proofs. Randomized and parallel complexity classes. The speedup, hierarchy, and gap theorems. (Crosslisted as MATH167 HM )
Prerequisite(s): CSCI081 HM
|
|
-
CSCI144 HM - Scientific Computing Credit(s): 3
Instructor(s): de Pillis (Mathematics), Yong (Mathematics)
Offered: Spring
Description: Computational techniques applied to problems in the sciences and engineering. Modeling of physical problems, computer implementation, analysis of results; use of mathematical software; numerical methods chosen from: solutions of linear and nonlinear algebraic equations, solutions of ordinary and partial differential equations, finite elements, linear programming, optimization algorithms, and fast Fourier transforms. (Crosslisted as MATH164 HM )
Prerequisite(s): MATH065 HM and (CSCI060 HM or CSCI042 HM )
|
|
-
CSCI145 HM - Advanced Topics in Algorithms Credit(s): 1.5
Instructor(s): Libeskind-Hadas
Offered: Fall
Description: The objective of this course is to explore sophisticated algorithm design and analysis techniques that are generally not taught in a first algorithms course. The course addresses topics such as graph matching, competitive analysis of online algorithms, matroid theory, and approximation algorithms and schemes.
Prerequisite(s): CSCI140 HM or MATH168 HM
|
|
-
CSCI147 HM - Computer Systems Performance Analysis Credit(s): 3
Instructor(s): Staff
Description: Measurement and analysis of computer software and systems performance, with emphasis on methodological issues. Measurement planning and experimental design. Statistical methods for data analysis. Hypothesis testing. Effective graphical and tabular presentation of data. Common errors in performance measurement. Elementary queuing theory. Simulation methods. Project in performance measurement. Typical projects include measurement of databases, theorem provers, file systems, networks, OS kernels, and computer processors.
Prerequisite(s): MATH035 HM and CSCI070 HM
|
|
-
CSCI151 HM - Artificial Intelligence Credit(s): 3
Instructor(s): Boerkoel
Offered: Fall and Spring
Description: This course presents a general introduction to the field of Artificial Intelligence. It examines the question: What does (will) it take for computers to perform human tasks? It presents a broad introduction to topics such as knowledge representation, search, learning and reasoning under uncertainty. For each topic, it examines real-world applications of core techniques to problems which may include game playing, text classification and visual pattern recognition.
Prerequisite(s): MATH035 HM and CSCI070 HM
|
|
-
CSCI152 HM - Neural Networks Credit(s): 3
Instructor(s): Keller
Offered: Fall
Description: Modeling, simulation, and analysis of artificial neural networks and their relation to biological networks. Design and optimization of discrete and continuous neural networks. Back propagation and other gradient descent methods. Hopfield and Boltzmann networks. Unsupervised learning. Self-organizing feature maps. Applications chosen from function approximation, signal processing, control, computer graphics, pattern recognition, time-series analysis. Relationship to fuzzy logic, genetic algorithms, and artificial life.
Prerequisite(s): (CSCI060 HM or CSCI042 HM ) and MATH065 HM
|
|
-
CSCI153 HM - Computer Vision Credit(s): 3
Instructor(s): Staff
Description: Computational algorithms for visual perception. Students will develop applications that acquire, process and interpret still images and image streams. The course will cover representations of color, shading, texture and shape along with stereo and motion analysis, object recognition and approaches for three-dimensional representation. Applications include robotics, human perception and the use of large image databases.
Prerequisite(s): CSCI060 HM or CSCI042 HM
|
|
-
CSCI154 HM - Robotics Credit(s): 3
Instructor(s): Boerkoel, Dodds
Offered: Spring
Description: Introduction to algorithmic robotics. Topics span from sensor operation and low-level actuator control to architectures and algorithms for accomplishing tasks such as localization, navigation, and mapping. The basic framework and analysis of both industrial and biologically-motivated robots are addressed. The laboratory component of the class provides experience in developing algorithms, programming, and testing a range of robot behaviors on our hardware platforms.
Prerequisite(s): CSCI060 HM or CSCI042 HM
|
|
-
CSCI155 HM - Computer Graphics Credit(s): 3
Instructor(s): Sweedyk
Offered: Fall
Description: This course introduces students to modern computer graphics. Topics include image processing, ray tracing and pipeline rendering, GPU processing, and 3D modeling. The course also covers a selection of recent research results. Students work on four substantial projects across the semester.
Prerequisite(s): CSCI070 HM , MATH035 HM , MATH060 HM , and MATH065 HM
|
|
-
CSCI156 HM - Parallel and Real-Time Computing Credit(s): 3
Instructor(s): Keller
Offered: Spring, alternate years
Description: Characteristics and applications for parallel and real-time systems. Specification techniques, algorithms, architectures, languages, design, and implementation.
Prerequisite(s): CSCI105 HM and CSCI140 HM ; CSCI131 HM recommended
|
|
-
CSCI157 HM - Computer Animation Credit(s): 3
Instructor(s): Sweedyk
Offered: Spring, alternate years
Description: This course introduces students to the theory and practice of computer animation. The course covers the algorithms and data structures for building and animating articulated figures and particle systems including interpolation techniques, deformations, forward and inverse kinematics, rigid body dynamics, and physically based modeling. In addition, the course surveys the art, history, and production of animation.
Prerequisite(s): CSCI155 HM
|
|
-
CSCI158 HM - Machine Learning Credit(s): 3
Instructor(s): Wu
Offered: Fall, alternate years
Description: Machine learning is concerned with the study and development of systems that learn patterns in data. This course introduces the most common problems in the field and the techniques used to tackle these problems, with a focus on supervised and unsupervised learning. Concepts include mathematical foundations and algorithmic approaches.
Prerequisite(s): CSCI070 HM , MATH035 HM , MATH060 HM , and MATH065 HM ; CSCI151 HM recommended
|
|
-
CSCI159 HM - Natural Language Processing Credit(s): 3
Instructor(s): Medero
Offered: Spring, alternate years
Description: An introduction to the fundamental concepts and ideas in natural language processing, sometimes called computational linguistics. The goals of the field range from text translation and understanding to enabling humans to converse with robots. We will study language processing starting from the word level to syntactic structure to the semantic meaning of text. Approaches include statistical as well as symbolic methods using logic and the lambda calculus. Students will build and modify systems and will use large existing corpora for validating their systems.
Prerequisite(s): CSCI081 HM
|
|
-
CSCI181 HM - Computer Science Seminar Credit(s): 1-3
Instructor(s): Staff
Offered: Fall and Spring
Description: Advanced topics of current interest in computer science.
Prerequisite(s): Permission of instructor
|
|
-
CSCI183 HM - Computer Science Clinic I Credit(s): 3
Instructor(s): Staff
Offered: Fall
Description: The Clinic Program brings together teams of students to work on a research problem sponsored by business, industry, or government. Teams work closely with a faculty advisor and a liaison provided by the sponsoring organization to solve complex real-world problems. Students are expected to present their work orally and to produce a final report conforming to professional publication standards. CSCI183 HM and CSCI184 HM must be taken consecutively to count toward the major.
Prerequisite(s): CSCI121 HM and senior standing; or permission of the Computer Science Clinic director
|
|
-
CSCI184 HM - Computer Science Clinic II Credit(s): 3
Instructor(s): Staff
Offered: Spring
Description: The Clinic Program brings together teams of students to work on a research problem sponsored by business, industry, or government. Teams work closely with a faculty advisor and a liaison provided by the sponsoring organization to solve complex real-world problems. Students are expected to present their work orally and to produce a final report conforming to professional publication standards. CSCI183 HM and CSCI184 HM must be taken consecutively to count toward the major.
Prerequisite(s): CSCI121 HM , CSCI183 HM , and senior standing; or permission of the Computer Science Clinic director
|
|
-
CSCI186 HM - Computer Science Research and Independent Study Credit(s): 0.5-3
Instructor(s): Staff
Offered: Fall and Spring
Description: A research or development project under computer science faculty supervision. No more than 3 units can count toward major elective credit.
Prerequisite(s): Permission of instructor
|
|
-
CSCI189 HM - Programming Practicum Credit(s): 1
Instructor(s): Dodds, Stone, Sweedyk
Offered: Fall and Spring
Description: This course is a weekly programming seminar, emphasizing efficient recognition of computational problems and their difficulty, developing and implementing algorithms to solve them, and the testing of those implementations. Attention is given to the effective use of programming tools and available libraries, as well as to the dynamics of team problem-solving.
Repeatable: May be taken for major elective credit up to three times
Prerequisite(s): CSCI005 HM or CSCI005GR HM or CSCI042 HM
|
|
-
CSCI195 HM - Computer Science Colloquium Credit(s): 0.5
Instructor(s): Staff
Offered: Fall and Spring
Description: Oral presentations and discussions of selected topics, including recent developments in computer science. Participants include computer science majors, Clinic participants, faculty members, and visiting speakers. No more than 2.0 credits can be earned for departmental seminars/colloquia. All majors welcome.
Grading Type: Pass/No Credit
Prerequisite(s): Juniors and seniors only
|
Computer Science and Mathematics |
|
-
CSMT181 HM - Special Topics in Computer Science and Mathematics Credit(s): 1.5-3
Instructor(s): Staff
Description: A course devoted to exploring topics of current interest. Topics announced prior to registration.
|
|
-
CSMT183 HM - Computer Science and Mathematics Clinic I Credit(s): 3
Instructor(s): Staff
Offered: Fall
Description: Team project in joint computer science and mathematics, with corporate affiliation. CSMT183 HM and CSMT184 HM must be taken consecutively to count toward the major.
|
|
-
CSMT184 HM - Computer Science and Mathematics Clinic II Credit(s): 3
Instructor(s): Staff.
Offered: Spring
Description: Team project in joint computer science and mathematics, with corporate affiliation. CSMT183 HM and CSMT184 HM must be taken consecutively to count toward the major.
Prerequisite(s): CSMT183 HM
|
Economics |
|
-
ECON053 HM - Principles of Macroeconomics Credit(s): 3
Instructor(s): Evans
Description: An introductory course designed to provide a fundamental understanding of the national economy. Topics include theories of unemployment, growth, inflation, income distribution, consumption, savings, investment, and finance markets, and the historical evolution of economic institutions and macroeconomic ideas.
|
|
-
ECON054 HM - Principles of Microeconomics Credit(s): 3
Instructor(s): Sullivan
Description: Provides methods of investigating the individual behavior of people, businesses, and governments in a market environment. Topics include elementary models of human economic behavior and resource allocation, and the evolution of market institutions and their impact upon society.
|
|
-
ECON103 HM - The Great Economists Credit(s): 3
Instructor(s): Staff
Description: This course surveys the significant contributions of a noted economist.
|
|
-
ECON104 HM - Financial Economics Credit(s): 3
Instructor(s): Evans
Description: The principles of money and banking from the viewpoint of both business person and banker. Topics include the operation of commercial banks, related financial institutions, the development of the banking system, international finance, governmental fiscal and monetary policy, and the relations of money and credit to prices.
Prerequisite(s): ECON053 HM
|
|
-
ECON108 HM - Government, Fiscal, and Monetary Policy Credit(s): 3
Instructor(s): Evans
Description: Includes an in-depth examination of the federal budget, deficits and the debt, budgetary enforcement, line-item spending, tax policy, and theories of the impact of government economic activity upon the rest of the economy. Monetary policy emphasizes the policies and activities of the Federal Reserve System, efforts to influence interest rates, money growth and credit, and studies of policy options.
|
|
-
ECON136 HM - Financial Markets and Modeling Credit(s): 3
Instructor(s): Evans
Description: Modern financial strategy seeks to reduce market risk through the use of complex instruments called derivatives. This course introduces students to the world of futures, options, and other derivatives. Topics to be covered include a survey of the markets and mathematical models of risk and volatility.
Prerequisite(s): ECON104 HM
|
|
-
ECON140 HM - Economics of Gender, Work, and Family Credit(s): 3
Instructor(s): Sullivan
Description: An introduction to research and theory in the rapidly growing field of work and family studies. Inherently interdisciplinary, the study of work/family intersections involves the literatures of sociology, anthropology, psychology, legal studies, and history, as well as economics. Topics to be considered include: the relationship between parental work and child development; the economic effects of care-giver status; gender differentials in the workplace; family-related public policy; the division of household labor, and work and health. Taught in seminar style and largely discussion-based.
|
|
-
ECON142 HM - Development Economics Credit(s): 3
Instructor(s): Sullivan
Description: A critical introduction to the major orthodox and heterodox theories of development economics and to a selection of alternative strategies. Central objectives include identification of the determinants of economic growth and the distinction of growth from development.
|
|
-
ECON150 HM - Political Economy of Higher Education Credit(s): 3
Instructor(s): Sullivan
Description: An exploration of topics central to the political economy of contemporary American higher education. Organized as a seminar, the course is also a workshop in which students develop reading lists, influence the selection of subtopics, and lead discussions. Likely topics include the academic labor market, admissions and marketing issues, college sports, and the role of government funding. Particular attention will be paid to forces that shape the education of scientists, mathematicians, and engineers.
|
|
-
ECON153 HM - Intermediate Macroeconomics Credit(s): 3
Instructor(s): Staff
Description: A reexamination of the principles of macroeconomics at a more advanced level. The use of formal models for macroeconomic analysis and application to topical problems.
Prerequisite(s): ECON053 HM ; ECON054 HM is recommended
|
|
-
ECON154 HM - Intermediate Microeconomics Credit(s): 3
Instructor(s): Staff
Description: An advanced treatment of micro-economic theory using formal mathematical models for analysis. Optimization models of human behavior and resource use in a market environment are developed, analyzed, and applied to a topical economic allocation problem.
Prerequisite(s): ECON054 HM
|
Education |
|
|
Engineering |
|
-
ENGR004 HM - Introduction to Engineering Design and Manufacturing Credit(s): 4
Instructor(s): Orwin, staff
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.
Prerequisite(s): WRIT001 HM
|
|
-
ENGR011 HM - Autonomous Vehicles Credit(s): 3
Instructor(s): Clark, Durón, Harris, Lape
Offered: Fall
Description: Interdisciplinary introduction to design and programming in the context of small autonomous vehicles. Topics and activities include: energy and sustainability; applied mechanics; sensors and actuators; constructing chemical, mechanical and electrical systems; embedded software development in C; a design competition. Enrollment limited to first-year Harvey Mudd students and any-year off-campus students (as space permits).
|
|
-
ENGR038 HM - Introduction to Life Cycle Assessment and Sustainable Environmental Design Credit(s): 3
Instructor(s): Srebotnjak
Description: The course introduces the concept of estimating the environmental impacts of a product or service from ‘cradle to grave’ or ‘cradle to cradle’. This growing field of research and applications is known as Life Cycle Assessment (LCA). In a combination of lectures explaining the theoretical and methodological underpinnings of LCA (incl. guest lectures by practitioners) and hands-on practical exercises using available software for LCA students learn about the steps involved in conducting a LCA, the associated data needs and assumptions, the interpretation of the results, and how they can meaningfully inform product design and manufacturing decisions. Working in groups, students complete their own LCA in the last part of the course.
|
|
-
ENGR072 HM - Engineering Mathematics Credit(s): 1.5
Instructor(s): Bassman, Lape, Yong (Mathematics)
Offered: Spring, first half
Description: Applications of differential equations, linear algebra, and probability to engineering problems in multiple disciplines. Mathematical modeling, dimensional analysis, scale, approximation, model validation, Laplace Transforms.
Prerequisite(s): MATH035 HM , MATH060 HM , MATH065 HM , and ENGR079 HM
|
|
|
|
-
ENGR080 HM - Experimental Engineering Credit(s): 3
Instructor(s): 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 measurements. Emphasis on experimental problem solving in real systems.
Prerequisite(s): ENGR079 HM Corequisite(s): ENGR072 HM
|
|
-
ENGR082 HM - Chemical and Thermal Processes Credit(s): 3
Instructor(s): Bright, Cardenas, 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.
Prerequisite(s): CHEM023A HM and CHEM023B HM
|
|
-
ENGR083 HM - Continuum Mechanics Credit(s): 3
Instructor(s): Bassman, Cardenas
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.
Prerequisite(s): ENGR079 HM and PHYS024 HM
|
|
-
ENGR084 HM - Electronic and Magnetic Circuits and Devices Credit(s): 3
Instructor(s): Wang, Yang
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.
Prerequisite(s): ENGR079 HM and PHYS051 HM
|
|
-
ENGR085 HM - Digital Electronics and Computer Engineering Credit(s): 3
Instructor(s): Harris
Offered: Fall and Spring
Description: This course provides an introduction to elements of digital electronics, followed by an introduction to digital computers. Topics in digital electronics include: Boolean algebra; combinational logic; sequential logic; finite state machines; transistor-level implementations; computer arithmetic; and transmission lines. The computer engineering portion of the course includes computer architecture and micro-architecture: levels of abstraction; assembly-language programming; and memory systems. The digital electronics portion of Engineering 85 may be taken by non-engineering majors as a stand-alone half course under the number ENGR085A HM .
Prerequisite(s): CSCI005 HM or CSCI005GR HM or CSCI042 HM
|
|
-
ENGR085A HM - Digital Electronics Credit(s): 1.5
Instructor(s): 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 .
Prerequisite(s): CSCI005 HM or CSCI005GR HM or CSCI042 HM
|
|
-
ENGR086 HM - Materials Engineering Credit(s): 3
Instructor(s): Dato, Krauss, Spjut
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 selection of materials and appropriate performance indices.
Prerequisite(s): CHEM023A HM , CHEM023B HM , (MATH030B HM or MATH030G HM ), MATH040 HM , and PHYS024 HM
|
|
-
ENGR091 HM - Intermediate Problems in Engineering Credit(s): 1-3
Instructor(s): Staff
Description: Independent study in a field agreed upon by student and instructor. Credit hours to be arranged.
|
|
-
ENGR101 HM - Advanced Systems Engineering I Credit(s): 3
Instructor(s): Bright, Cha, Clark, Durón, Wang, 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 simulation 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, compensation and pole placement.
Prerequisite(s): ENGR072 HM , ENGR079 HM , and ENGR080 HM
|
|
-
ENGR102 HM - Advanced Systems Engineering II Credit(s): 3
Instructor(s): Bright, Cha, Clark, Durón, Wang, 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 simulation 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, compensation and pole placement.
Prerequisite(s): ENGR101 HM
|
|
-
ENGR111 HM - Engineering Clinic I Credit(s): 3
Instructor(s): 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.
Prerequisite(s): Junior standing in engineering or permission of Clinic director Concurrent Requisite(s): ENGR122 HM |
|
-
ENGR112 HM - Engineering Clinic II Credit(s): 3
Instructor(s): 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.
Prerequisite(s): ENGR004 HM , ENGR080 HM , and ENGR111 HM or permission of Clinic director
|
|
-
ENGR113 HM - Engineering Clinic III Credit(s): 3
Instructor(s): 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.
Prerequisite(s): ENGR004 HM , ENGR080 HM , and ENGR111 HM or permission of Clinic director
|
|
-
ENGR114 HM - Engineering Clinic Credit(s): 1-3
Instructor(s): Harris, staff
Offered: Spring
Description: A continuation of Engineering Clinic for juniors who elect a second semester.
Prerequisite(s): Permission of Clinic director
|
|
-
ENGR119 HM - Preliminary Design Credit(s): 3
Instructor(s): Staff
Description: This course examines the general principles associated with functional analysis and preliminary design and applies these principles to a particular design problem. Students in the course will be expected to demonstrate competency in the application of functional analysis techniques and setting of performance specifications, design of artifacts to meet the functional specifications, and documentation of successful designs. Students will be offered a choice of several design problems which may come from one of the traditional engineering disciplines (chemical, civil, electrical, mechanical, etc.) or may cut across several boundaries.
|
|
-
ENGR122 HM - Engineering Seminar Credit(s): 0.5
Instructor(s): Durón
Offered: 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/colloquia.
Grading Type: Pass/No Credit
Prerequisite(s): Juniors only
|
|
-
ENGR124 HM - Engineering Seminar Credit(s): 0.5
Instructor(s): 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/colloquia.
Grading Type: Pass/No Credit
Prerequisite(s): Seniors only
|
|
-
ENGR131 HM - Fluid Mechanics Credit(s): 3
Instructor(s): Bright, Cardenas, 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.
Prerequisite(s): ENGR083 HM
|
|
-
ENGR133 HM - Chemical Reaction Engineering Credit(s): 3
Instructor(s): 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.
Prerequisite(s): ENGR082 HM
|
|
-
ENGR134 HM - Advanced Engineering Thermodynamics Credit(s): 3
Instructor(s): 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.
Prerequisite(s): ENGR082 HM
|
|
-
ENGR136 HM - Mass Transfer and Separation Processes Credit(s): 3
Instructor(s): Lape
Offered: Spring, alternate years
Description: Principles of mass transfer, application to equilibrium-stage, and finite-rate separation processes. Extension of design principles to multistage systems and to countercurrent differential contacting operations. Applications from the chemical processing industries and from such fields as desalination, pollution control, and water reuse.
Prerequisite(s): ENGR082 HM
|
|
-
ENGR138 HM - Introduction to Environmental Engineering Credit(s): 3
Instructor(s): Cardenas
Offered: Spring, alternate years
Description: Introduction to the main concepts and applications in modern environmental engineering. Included are surface and groundwater pollution (both classical pollutants and toxic substances); risk assessment and analysis; air pollution; and global atmospheric change.
Prerequisite(s): ENGR082 HM
|
|
-
ENGR147 HM - Material Science of Energy Conversion and Storage Credit(s): 2
Instructor(s): Staff
Description: Materials science of energy conversion and storage, dealing with photovoltaics, fuel cells, batteries, thermoelectrics, and other devices. Seminar format. (Crosslisted as CHEM192 HM and PHYS147 HM )
Prerequisite(s): CHEM052 HM or PHYS052 HM or ENGR086 HM
|
|
-
ENGR151 HM - Analog Circuit Design Credit(s): 4
Instructor(s): 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.
Prerequisite(s): ENGR079 HM and ENGR084 HM
|
|
-
ENGR155 HM - Microprocessor-Based Systems: Design and Applications Credit(s): 4
Instructor(s): 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.
Prerequisite(s): ENGR085 HM or (ENGR085A HM and CSCI060 HM )
|
|
-
ENGR156 HM - Introduction to Communication and Information Theory Credit(s): 3
Instructor(s): Staff
Offered: Spring
Description: Comprehensive treatment of explicit and random signal transmission through linear communication networks by generalized harmonic analysis including signal sampling and modulation theories. Treatment of noise in communication systems including design of optimum linear filters and systems for signal detection. Introduction to information theory including the treatment of discrete noiseless systems, capacity of communication channels, and coding processes.
Prerequisite(s): ENGR101 HM
|
|
-
ENGR157 HM - Radio Frequency Circuit Design Credit(s): 3
Instructor(s): Spencer
Offered: Fall
Description: Design and analysis of high speed communication circuits with an emphasis on microwave design, measurement techniques, and wireless communication links.
Prerequisite(s): ENGR084 HM Corequisite(s): ENGR101 HM
|
|
-
ENGR158 HM - Introduction to CMOS VLSI Design Credit(s): 3
Instructor(s): Harris
Offered: Spring
Description: Introduction to digital integrated system design. Device and wire models, gate topologies, logical effort, latching, memories, and timing. Structured physical design and CAD methodology. Final team project involves design and fabrication of custom chips.
Prerequisite(s): ENGR084 HM and (ENGR085 HM or ENGR085A HM )
|
|
-
ENGR160 HM - Autonomous Robot Navigation Credit(s): 3
Instructor(s): Clark
Offered: Spring
Description: This course introduces students to a variety of autonomous mobile robot platforms, but concentrates on differential drive-wheeled robots. Topics to be covered include robot platforms and kinematic modeling, control structures, sensing and estimation, localization, and motion planning. The course has a heavy experimental component that involves computer programming of the robots and physical experiments.
Prerequisite(s): Juniors and seniors only
|
|
-
ENGR161 HM - Computer Image Processing and Analysis Credit(s): 3
Instructor(s): Wang
Offered: Fall, alternate years
Description: An introduction to both image processing, including acquisition, enhancement and restoration; and image analysis, including representation, classification and recognition. Discussion on related subjects such as unitary transforms, and statistical and neural network pattern recognition methods. Project oriented.
Prerequisite(s): ENGR101 HM and programming proficiency
|
|
-
ENGR164 HM - Introduction to Biomedical Engineering Credit(s): 3
Instructor(s): Orwin
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.
Prerequisite(s): BIOL052 HM , ENGR079 HM , and junior standing.
|
|
-
ENGR168 HM - Introduction to Fiber Optic Communication Systems Credit(s): 3
Instructor(s): 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.
Prerequisite(s): ENGR079 HM and PHYS051 HM
|
|
-
ENGR171 HM - Dynamics of Elastic Systems Credit(s): 3
Instructor(s): 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 undamped and viscously damped, multi-degree-of-freedom systems by modal analysis.
Prerequisite(s): ENGR083 HM
|
|
Page: 1
| 2
| 3
| 4
| 5
|
|
|