Jun 16, 2024  
2019-2020 Catalog 
    
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, implementa­tion, 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 bio­chemistry, 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 imple­menting 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 evalu­ation 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 network­ing 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 program­ming languages, and bit-level interactions with operating systems and computer architec­tures. 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 data­bases.

    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 architec­ture; 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 oth­ers. 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/col­loquia. 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, budget­ary 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

  
  • EDUC170G CG - Introduction to Public School Teaching


    Credit(s): 3

    Instructor(s): Staff

    Description: This course examines the foundations of teaching and learning in public schools from various perspectives. These include, but are not limited to, philosophy, psychology, sociology, anthropology, politics and economics. A primary aim of this course is to explore habitually unexamined attitudes and assumptions that bear on teaching practices in public schools. Another goal is to ground our readings and discussions in the realities of contemporary public school classrooms. The course requirements include 9 hours of public classroom observation.

    Students interested in pre-college teaching should contact the Teacher Education Program at CGU to arrange for courses that will meet the requirements for a teaching credential in California.


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 sustain­ability; 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, dimen­sional analysis, scale, approximation, model validation, Laplace Transforms.

    Prerequisite(s): MATH035 HM MATH060 HM , MATH065 HM , and ENGR079 HM  
  
  • ENGR079 HM - Introduction to Engineering Systems


    Credit(s): 3

    Instructor(s): 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.

    A course materials fee, payable to the HMC Department of Engineering, applies. No textbook purchase required.

    Prerequisite(s): PHYS024 HM  and MATH045 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 measure­ments. 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 selec­tion 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 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.

    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 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.

    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/col­loquia. 

    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/col­loquia. 

    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 separa­tion 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 com­munication networks by generalized harmonic analysis including signal sampling and modula­tion theories. Treatment of noise in communication systems including design of optimum linear filters and systems for signal detection. Introduction to information theory including the treat­ment 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 res­toration; 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 un­damped and viscously damped, multi-degree-of-freedom systems by modal analysis.

    Prerequisite(s): ENGR083 HM  
 

Page: 1 | 2 | 3 | 4 | 5