Engineering & Applied Science

7 Hillhouse Avenue, 203.432.4220
http://seas.yale.edu
M.S., M.Phil., Ph.D.

Dean
Jeffrey Brock

Deputy Dean
Vincent Wilczynski

Chief of Staff and Associate Dean for Strategic Initiatives
Sarah M. Miller

Associate Dean for Faculty Affairs
Kristin Flower

Deputy Dean for Faculty Development
Julie Dorsey

Deputy Dean for Innovation and Entrepreneurship
Rajit Manohar

Deputy Dean for Research
Vidvuds Ozolins

Deputy Dean for Academic Affairs
W. Mark Saltzman

Applied Physics

Chair
Vidvuds Ozolins

Director of Graduate Studies
Daniel Prober (BCT 417; 203.432.4280; daniel.prober@yale.edu)

Professors Charles Ahn, Sean Barrett (Physics), Hui Cao, Michel Devoret, Paul Fleury (Emeritus), Steven Girvin (Physics), Leonid Glazman (Physics), Jack Harris (Physics), Victor Henrich (Emeritus), Sohrab Ismail-Beigi, Marshall Long (Mechanical Engineering & Materials Science), Simon Mochrie, Corey O’Hern (Mechanical Engineering & Materials Science), Vidvuds Ozolins, Daniel Prober, Nicholas Read, Peter Schiffer, Robert Schoelkopf, Ramamurti Shankar (Physics), Mitchell Smooke (Mechanical Engineering & Materials Science), A. Douglas Stone, Hong Tang (Electrical Engineering), Robert Wheeler (Emeritus), Werner Wolf (Emeritus)

Associate Professors Michael Choma (Biomedical Engineering), Peter Rakich

Assistant Professors Yu He, Owen Miller, Shruti Puri

Biomedical Engineering

Chair
James Duncan

Director of Graduate Studies
Kathryn Miller-Jensen (kathryn.miller-jensen@yale.edu)

Professors Helene Benveniste,* Joerg Bewersdorf,* Stuart Campbell, Richard Carson,† Nicholas Christakis,* Todd Constable,* Robin de Graaf,* James Duncan,† Rong Fan, Anjelica Gonzalez, Michelle Hampson,* Michael Higley,* Henry Hsia,* Jay Humphrey, Fahmeed Hyder,† Farren Isaacs,* Themis Kyriakides,† Francis Lee,* Andre Levchenko, Chi Liu, Graeme Mason,* Kathryn Miller-Jensen, Evan Morris,* Xenophon Papademetris,* Dana Peters,* Douglas Rothman,† W. Mark Saltzman, Martin Schwartz,* Fred Sigworth,* Albert Sinusas,* Brian Smith,* Lawrence Staib,† Hemant Tagare,* John Tsang,* Paul Van Tassel,* Jiangbing Zhou,* Steven Zucker†

Associate Professors Fadi Akar,* Julius Chapiro, Tarek Fahmy, Gigi Galiana,* Chenxiang Lin,* Michael Murrell, Yibing Qyang*

Assistant Professors Sanjay Aneja,* Daniel Coman,* Purushottam Dixit,* Nicha Dvornek,* Paul Han,* Aaron Kuan,* Evelyn Lake, Xiaofeng Liu,* Chao Ma,* John Onofrey, Cristina Rodriguez, Shreya Saxena, Dustin Scheinost*

Chemical and Environmental Engineering

Chair
John Fortner

Director of Graduate Studies
Mingjiang Zhong (mingjiang.zhong@yale.edu

Professors Eric Altman, Paul Anastas,* Michelle Bell,* John Fortner, Gary Haller (Emeritus), Edward Kaplan, Jaehong Kim, Michael Loewenberg, Jordan Peccia, Lisa Pfefferle, W. Mark Saltzman,* Udo Schwarz,* T. Kyle Vanderlick, Paul Van Tassel, Julie Zimmerman†

Associate Professor Nicole Deziel,* Drew Gentner, Krystal Pollitt*

Assistant Professors Peijun Guo, Amir Haji-Akbari, Shu Hu, David Kwabi, Lea Winter, Yuan Yao,* Mingjiang Zhong

Lecturer Colby Buehler, Yehia Khalil 

Computer Science

Chair
Zhong Shao

Directors of Graduate Studies
Lin Zhong (lin.zhong@yale.edu)
Vladimir Rokhlin

Professors Dana Angluin (Emerita), James Aspnes, Dirk Bergemann,* Abhishek Bhattacharjee, Ronald Coifman,* Aaron Dollar,* Julie Dorsey, Joan Feigenbaum, Michael Fischer, Robert Frank,* David Gelernter, Mark Gerstein,* John Lafferty,* Rajit Manohar,* Vladimir Rokhlin,† Holly Rushmeier, Brian Scassellati, Martin Schultz (Emeritus), Zhong Shao, Avi Silberschatz, Daniel Spielman, Phillipp Strack,* Leandros Tassiulas,* Nisheeth Vishnoi, Y. Richard Yang, Lin Zhong, Steven Zucker†

Associate Professors Yang Cai, Theodore Kim, Smita Krishnaswamy,* Sahand Negahban,* Charalampos Papamanthou, Ruzica Piskac, Robert Soule, Jakub Szefer*

Assistant Professors Ian Abraham,* Kim Blenman,* Arman Cohan, Yongshan Ding, Benjamin Fisch, Tesca Fitzgerald, Julian Jara-Ettinger,* Anurag Khandelwal, Quanquan Liu, Tom McCoy,* Daniel Rakita, Katerina Sotiraki, David van Dijk,* Marynel Vázquez, Andre Wibisono, Alex Wong, Zhitao Ying, Manolis Zampetakis

Senior Lecturers James Glenn, Stephen Slade

Lecturers Timos Antonopoulos, Timothy Barron, Ozan Erat, Kyle Jensen,* Janet Kayfetz, Jay Lim, Dylan McKay, Cody Murphey, Sohee Park, Scott Petersen, Brad Rosen, Alan Weide, Cecillia Xie

Electrical AND COMPUTER Engineering

Chair
Jung Han

Director of Graduate Studies
Hong Tang (hong.tang@yale.edu)

Professors Hui Cao,* Ronald Coifman,† James Duncan,* Anna Gilbert,† Jung Han, Liangbing Hu, Roman Kuc, Rajit Manohar, A. Stephen Morse, Kumpati Narendra (Emeritus), Daniel Prober,* Lawrence Staib,* Hemant Tagare,* Hong Tang, Leandros Tassiulas, J. Rimas Vaisnys (Emeritus), Fengnian Xia, Y. Richard Yang*

Associate Professors Amin Karbasi, Robert Soule,* Sekhar Tatikonda*

Assistant Professors Tara Boroushaki, Claudia Cea, Dionysis Kalogerias, Boris Landa, Mengxia Liu, Owen Miller,* Priyadarshini Panda, Shreya Saxena,* Linghao Song

Materials Science

Chair
Charles Ahn

Director of Graduate Studies
Liangbing Hu (liangbing.hu@yale.edu)

Professors Charles Ahn,† Gary Brudvig,* Liangbing Hu,† Sohrab Ismail-Beigi,† Corey O’Hern,* Vidvuds Ozolins,† W. Mark Saltzman,* Jan Schroers,† Udo Schwarz,* Hailiang Wang,* Fengnian Xia*

Associate Professors Rebecca Kramer-Bottiglio,* Madhusudhan Venkadesan,* Mingjiang Zhong*

Assistant Professors Amir Pahlavan,* Diana Qiu, Cong Su

Mechanical Engineering 

Chair
Udo Schwarz

Director of Graduate Studies
Jan Schroers (jan.schroers@yale.edu)

Professors Charles Ahn,† Ira Bernstein (Emeritus), Juan Fernández de la Mora, Aaron Dollar, Alessandro Gomez, Sohrab Ismail-Beigi,* Shun-Ichiro Karato,* Marshall Long (Emeritus), Corey O’Hern, Vidvuds Ozolins,* Brian Scassellati,* Jan Schroers, Udo Schwarz, Mitchell Smooke

Associate Professors Rebecca Kramer-Bottiglio, Madhusudhan Venkadesan

Assistant Professors Ian Abraham, Yimin Luo, Amir Pahlavan, Bauyrzhan Primkulov, Daniel Wiznia*

Senior Lecturer Beth Anne Bennett

Lecturers Lawrence Wilen, Joseph Zinter

Programs of study are offered in the areas of applied physics, biomedical engineering, chemical and environmental engineering, computer science, electrical engineering and computer engineering, materials science, and mechanical engineering. All programs are under the School of Engineering & Applied Science.

Applied PHysics

Fields of Study

Fields include areas of theoretical and experimental condensed-matter and materials physics, optical and laser physics, quantum engineering, and nanoscale science. Specific programs include surface and interface science, first principles electronic structure methods, photonic materials and devices, complex oxides, magnetic and superconducting artificially engineered systems, quantum computing and superconducting device research, quantum transport and nanotube physics, quantum optics, and random lasers.

Biomedical Engineering

Fields of Study

The department spans the fields of biomechanics and mechanobiology, biomolecular engineering and biomaterials, systems biology, bioimaging and biosensing, drug delivery, and computational modeling and analysis. 

Chemical and Environmental Engineering

Fields of Study

Fields include nanomaterials, polymers, interfacial phenomena, energy, water and air quality, environmental microbiology, carbon capture, and sustainability.

Computer Science

Fields of Study

Algorithms and computational complexity, artificial intelligence, data networking, databases, graphics, machine learning, programming languages, robotics, scientific computing, security and privacy, and systems.

Electrical AND COMPUTER Engineering

Fields of Study

Fields include biomedical sensory systems, communications and signal processing, neural networks, control systems, wireless networks, sensor networks, microelectromechanical and nanomechanical systems, nanoelectronic science and technology, optoelectronic materials and devices, semiconductor materials and devices, quantum and nonlinear photonics, quantum materials and engineering, computer engineering, computer architecture, hardware security, neuromorphic computing, and VLSI design.

Materials Science

Fields of Study

Quantum and low dimensional materials; energy materials; soft, polymer, and bio materials; electronic and optical materials; metals, ceramics, and structural materials; and computational materials science.

Mechanical Engineering

Fields of Study

Fluids and thermal sciences Electrospray theory and characterization; electrical propulsion applications; aerodynamic instrumentation for separation of clusters and aerosol particles; heterogeneous nucleation in the gas phase; combustion and flames; computational methods for fluid dynamics and reacting flows; interfacial flows and instabilities and transport phenomena in disordered media.

Soft matter/complex fluids Jamming and slow dynamics in gels, glasses, and granular materials; mechanical properties of soft and biological materials; rheology and statistical mechanics of muscle; structure and dynamics of proteins and other macromolecules and wetting of soft solids, elastocapillarity, poroelasticity, microrheology and scattering.

Robotics/mechatronics Machine and mechanism design; dynamics and control; robotic grasping and manipulation; legged locomotion; multi-agent search and exploration; optimal control for learning; model-predictive control; reinforcement learning; human-machine interface; rehabilitation robotics; haptics; soft robotics; flexible and stretchable electronics; soft material manufacturing; responsive material actuators; artificial muscle; soft-bodied control; electromechanical energy conversion; biomechanics of human movement and human-powered vehicles.

Bioengineering Engineering sciences of living systems; biomolecular structure; biomechanics; motor control; animal locomotion; cell and tissue mechanics; biomaterials and therapeutics; human health and orthopaedics; bio-inspired computation and design; biomaterials and cell-material interaction.

Integrated Graduate Program in Physical and Engineering Biology (PEB)

Students applying to the Ph.D. program in Applied Physics, Biomedical Engineering, Chemical and Environmental Engineering, and Materials Science may also apply to be part of the PEB program. See the description under Non-Degree-Granting Programs, Councils, and Research Institutes for course requirements, and http://peb.yale.edu for more information about the benefits of this program and application instructions.

Quantum Materials science and engineering (qmse)

Students applying to the Ph.D. program in Applied Physics or Materials Science may also apply to be part of the QMSE program. See the description under Non-Degree-Granting Programs, Councils, and Research Institutes for course requirements.

Special Requirements for the Ph.D. Degree

The online publication Qualification Procedure for the Ph.D. Degree describes in detail all requirements in Biomedical Engineering, Chemical and Environmental Engineering, Electrical and Computer Engineering, Mechanical Engineering, and Materials Science. The student is strongly encouraged to read it carefully; key requirements are briefly summarized below. See Computer Science’s departmental entry in this bulletin for special requirements for the Ph.D. in Computer Science and the Applied Physics departmental entry for special requirements for the Ph.D. in Applied Physics.

Students plan their course of study in consultation with faculty advisers (the student’s advisory committee). A minimum of ten term courses is required, to be completed in the first two years. Well-prepared students may petition for course waivers based on courses taken in a previous graduate degree program. Similarly, students may place out of certain ENAS courses via an examination prepared by the course instructor. Placing out of the course will not reduce the total number of required courses. Core courses, as identified by each department, should be taken in the first year unless otherwise noted by the department. With the permission of the departmental director of graduate studies (DGS), students may substitute more advanced courses that cover the same topics. During the first year, students are required to register for two Special Investigations; any additional terms of Special Investigations will not count toward the degree. At least two elective courses must be outside the area of the dissertation. All students must complete a one-term course, Responsible Conduct of Research, in the first year of study.

Each term, the faculty review the overall performance of the student and report their findings to the DGS who, in consultation with the deputy dean, determines whether the student may continue toward the Ph.D. degree. By the end of the second term, it is expected that a faculty member has agreed to accept the student as a research assistant, and it is required that by the beginning of the third term, the faculty adviser provides the financial support indicated in the admissions offer letter, barring the award of external funding to the student. The acceptance of the student into a faculty member’s laboratory, along with the associated financial support, on this time schedule is required for the student to remain in good standing. By December 5 of the third year, an area examination must be passed and a written prospectus submitted before dissertation research is begun. These events result in the student’s admission to candidacy. Subsequently, the student will report orally each year to the full advisory committee on progress. When the research is nearing completion, but before the thesis writing has commenced, the full advisory committee will advise the student on the thesis plan. A final oral presentation of the dissertation research is required to be given during term time. There is no foreign language requirement.

Teaching experience is regarded as an integral part of the graduate training program at Yale University, and all engineering graduate students are required to serve as teaching fellows for two terms, typically during year two. Teaching duties normally involve assisting in laboratories or discussion sections and grading papers and are not expected to require more than ten hours per week. Students are not permitted to teach during their first year of study.

If a student was admitted to the program having earned a score of less than 26 on the Speaking section of the Internet-based TOEFL, the student will be required to take an English as a Second Language (ESL) course each term at Yale until the graduate school’s Oral English Proficiency standard has been met. This must be achieved by the end of the third year for the student to remain in good standing.

Core Course Requirements for the Ph.D. Degree

Applied Physics See the departmental entry for Applied Physics in this bulletin.

Biomedical Engineering Of the ten-course minimum requirement, five are required courses and five are electives. Two terms of BENG 5990 are required in the first year. The three additional required courses (one of which may be taken in the second year) are BENG 5410, BENG 5200, and a math requirement that must be met by taking ENAS 5000, CENG 5050, or BENG 5849. Students enrolled in PEB may also meet the math requirement by taking ENAS 5410 or ENAS 5620.

Chemical and Environmental Engineering (Chemical track)ENAS 5000, and two of the following three courses: CENG 5210, CENG 6020, CENG 6030.

Chemical and Environmental Engineering (Environmental track)ENVE 6400ENVE 6410, ENVE 6420. In addition, there is a math requirement that must be met by taking one of the following courses in the first year: ENAS 5000, MENG 5041, ENV 758, or S&DS 5300. Any other mathematics or statistics class can be taken as an elective in addition to one of these core classes.

Computer Science See the departmental entry for Computer Science in this bulletin.

Electrical and Computer Engineering Courses will be assigned by the adviser in coordination with the research committee, and are subject to approval by the DGS.

Materials Science Courses will be selected in consultation with the adviser and are subject to approval by the DGS.

Mechanical Engineering and Materials Science Students must demonstrate competence in one of five areas: Fluid and Thermal Sciences, Soft Matter/Complex Fluids, Materials Science, Robotics/Mechatronics, or Bioengineering. As a minimum requirement, students must take at least two of the following courses in the first year of study:

APHY 5480Solid State Physics I1
APHY 5490Solid State Physics II1
CENG 5210Classical and Statistical Thermodynamics1
CENG 6060Polymer Chemistry and Physics1
CENG 6150Synthesis of Nanomaterials1
CPSC 5590Building Interactive Machines1
CPSC 5700Artificial Intelligence1
CPSC 5720Intelligent Robotics1
CPSC 5730Intelligent Robotics Laboratory1
CPSC 5850Applied Planning and Optimization1
ECE 9020Linear Systems (if not used to satisfy the math requirement)1
ENAS 5410Biological Physics1
MENG 5020Mechatronics Laboratory1
MENG 5050Computer-Aided Engineering1
MENG 5359Neuromuscular Biomechanics1
MENG 6263Fundamentals of Robot Modeling and Control1
MENG 6265Introduction to Embedded Robotic Systems1
MENG 6273Introduction to Soft Robotics1
MENG 6277Introduction to Robot Analysis1
MENG 6278Advanced Robotic Mechanisms1
MENG 7463Theoretical Fluid Dynamics1
MENG 7468Fundamentals of Combustion1
MENG 8652Solidification and Phase Transformations1
MENG 8664Forces on the Nanoscale1
MENG 8672Electronic and Optical Properties of Energy Materials1
MENG 8673Introduction to Nanomaterials and Nanotechnology1
MENG 8675Thermodynamics, Kinetics, and Structure of Materials1
PHYS 6120Statistical Physics II1

There is a math requirement that must be met by taking CPSC 5530ENAS 5000, ECE 9020, or PHYS 5060, depending on the research area. In addition, students must take two terms of MENG 9000 during the first two years of study; this course does not count toward the ten-course requirement.

Honors Requirement

Students must meet the Honors requirement in at least two term courses (excluding Special Investigations) by the end of the second term of full-time study to remain in good standing. An extension of one term may be granted at the discretion of the DGS. An average grade of at least High Pass must be maintained through all courses that count toward the Ph.D. to remain in good standing.

M.D.-Ph.D. Students

M.D.-Ph.D. students affiliate with the Department of Biomedical Engineering via the School of Medicine. Affiliation occurs after selecting a thesis adviser and consulting with the DGS of Biomedical Engineering.

M.D.-Ph.D. students entering Biomedical Engineering are subject to the same requirements as the Ph.D. students in the department except for the modifications described below.

CoursesBENG 5200 is waived for M.D.-Ph.D. students and only three elective courses are required (for a total of seven courses rather than ten). One Yale graduate-level course taken for a grade during medical school may be counted toward this requirement at the discretion of the DGS. One elective must be in engineering or a closely related field. 

Prospectus and qualifying exam M.D.-Ph.D. students must complete and submit their thesis prospectus by the end of the fifth term as an affiliated Biomedical Engineering graduate student. 

Master’s Degrees

M.Phil. See Degree Requirements under Policies and Regulations.

M.S. (en route to the Ph.D.) To qualify for the M.S., the student must pass eight term courses; no more than two may be Special Investigations. An average grade of at least High Pass is required, with at least one grade of Honors.

Terminal Master’s Degree Program Students may also be admitted directly to a terminal master’s degree program in Biomedical Engineering, Chemical & Environmental Engineering, Electrical and Computer Engineering, or Mechanical Engineering. The requirements are the same as for the M.S. en route to the Ph.D., although there are no core course requirements for students in this program. This program is normally completed in one year, but a part-time program may be spread over as many as four years. Some courses are available in the evening, to suit the needs of students from local industry.

The Master of Science in Personalized Medicine and Applied Engineering Directed and taught jointly by faculty in the School of Engineering & Applied Science and the School of Medicine, this program prepares biomedical, mechanical, and electrical engineers, computer science majors, pre-med students, medical students and residents with the tools to develop innovative 3D solutions for personalized medicine. The program trains graduate students to develop and apply 3D technology to address surgical and medical conditions, with the goal of personalizing healthcare treatments to improve patient clinical outcomes. Additional societal benefits include lower healthcare costs and improved patient quality of life. Prospective students should apply through the Graduate School of Arts and Sciences (https://gsas.yale.edu/admissions/degree-program-application-process). 

The program is one full year: summer through spring. Students are required to participate in an eight-week, summer clinical immersion session prior to registration in fall term sequence courses. 

Students have flexibility in selecting the focus of their master's thesis special investigation projects or industry collaboration project (“internal internship”) and elective classes tailored to their specific academic backgrounds and interests. For example, students with a strong engineering background may want to focus on medical school-focused classes, while medical students may want to focus on engineering-related courses. Students must take a total of nine courses, of which seven courses are required of all students in the program: PMAE 6526, PMAE 6527, PMAE 6528, PMAE 6529, PMAE 5533, and two terms of PMAE 9532. With the approval of the program’s DGS, the final two courses may be chosen from Yale-wide graduate-level technical electives, which must be approved by the program’s DGS. An average grade of at least High Pass is required, with at least one grade of Honors.

Joint Master’s Degree Program (School of Engineering & Applied Science and School of the Environment) The joint master’s degree program offered by the School of the Environment (YSE) and the School of Engineering & Applied Science (SEAS) provides environmental engineers and environmental managers with the opportunity to develop knowledge and tools to address the complex relationship between technology and the environment. This joint-degree program will train graduate students to design and manage engineered and natural systems that address critical societal challenges, while considering the complex technical, economic, and sociopolitical systems relationships. Each joint program leads to the simultaneous award of two graduate professional degrees: either the Master of Environmental Management (M.E.M.) or the Master of Environmental Science (M.E.Sc.) from YSE, and a Master of Science (M.S.) from SEAS. Students can earn the two degrees concurrently in 2.5 years, less time than if they were pursued sequentially. Candidates spend the first year at YSE, the second year at SEAS, and their final term at YSE. Joint-degree students are guided in this process by advisers in both YSE and SEAS. Candidates must submit formal applications to both YSE and SEAS and be admitted separately to each School, i.e., each School makes its decision independently. It is highly recommended that students apply to and enter a joint-degree program from the outset, although it is possible to apply to the second program once matriculated at Yale. Prospective students to the joint-degree program apply to the YSE master’s degree through YSE (https://apply.environment.yale.edu/apply) and to the SEAS master’s degree in Chemical and Environmental Engineering through the Graduate School of Arts and Sciences (https://gsas.yale.edu/admissions/degree-program-application-process).

The following six courses are required of all joint-degree YSE/SEAS master’s students completing their M.S. in Environmental Engineering: ENVE 6410, ENVE 6420, ENVE 6600, ENV 773, ENV 838, and either ENV 712 or ENV 724. Two additional Yale-wide technical electives approved by the DGS (or faculty in an equivalent role in Environmental Engineering) are required. These courses may be cross-listed with or administered by YSE with prior approval from the DGS. For the joint-degree requirements for completion of the M.E.M. or M.E.Sc. in YSE, see the bulletin of the Yale School of the Environment at https://bulletin.yale.edu.

Joint Master’s Degree Program (School of Engineering & Applied Science and School of Management) The joint M.S./M.B.A. degree program offered by the School of Engineering & Applied Science (SEAS) and the School of Management (SOM) offers a unique opportunity to earn a Master’s of Science in engineering, computer science or applied physics while getting your M.B.A. This joint degree program is designed for students aspiring to integrate advanced technical expertise with strategic management and leadership skills, preparing them for dynamic and impactful careers at the intersection of technology and business. Students must complete the first year the of M.B.A. program, including the M.B.A. core curriculum, and then complete the M.S. requirements during the second year. Both degrees will be awarded at the end of the two-year period, less time than if they were pursued sequentially. Candidates spend the first year at SOM and the second year at SEAS. Students are guided through this process by advisors from both SEAS and SOM. Joint degree applicants must apply to and be admitted to both programs independently, but may indicate in the application that they are applying to the M.S./M.B.A. program. Applicants may apply to both programs simultaneously, or apply to the M.S. program during the first year of the M.B.A. program. Per the requirements of the School of Engineering & Applied Science, applicants must submit a GRE score in their M.S. application and satisfy all prerequisites for their selected engineering program. Joint M.S. degrees for this program are possible in the following disciplines: Applied Physics, Biomedical Engineering, Chemical and Environmental Engineering, Computer Science, Electrical and Computer Engineering, and Mechanical Engineering & Materials Science. Prospective students to the joint degree program apply to a SEAS master's program through the Graduate School of Arts and Sciences (https://gsas.yale.edu/admissions/degree-program-application-process) and to the M.B.A. program through the School of Management (https://som.yale.edu/programs/mba/admissions).

The joint M.S./M.B.A. degree program requires completion of 18 credits as well as a summer internship. Eight credits are required for the SEAS M.S. degree. The M.B.A. requires a total of 18 credits and the 8 M.S. credits count toward that total. For completion of the M.S., the Director of Graduate Studies (DGS) in each SEAS department will guide the selection of the 8 SEAS courses and the progress of each student. All of the courses will be SEAS graduate level courses, with exceptions made by the DGS for courses in other departments. A sequence of 2 design and product development courses will be common for all participants in the program. Engineering majors will take ENAS 6000 and ENAS 6010, while Computer Science majors will take a sequence to be determined by their DGS. 


Program information is available via email to engineering@yale.edu or at our website, http://seas.yale.edu.

Courses

The list of courses may be slightly modified by the time term begins. Please visit https://courses.yale.edu for the most updated course listing.

APHY 5060a, Basic Quantum MechanicsJohn Sous

Basic concepts and techniques of quantum mechanics essential for solid state physics and quantum electronics. Topics include the Schrödinger treatment of the harmonic oscillator, atoms and molecules and tunneling, matrix methods, and perturbation theory.
TTh 2:30pm-3:45pm

APHY 5220b, Theory of Electromagnetic Waves, Radiation, and ScatteringA Douglas Stone

This is a graduate-level course on electromagnetic theory, focusing on electromagnetic wave phenomena in a variety of contexts. Electrostatics and magnetostatics are reviewed briefly and then the full time-dependent Maxwell equations are studied to derive the fundamentals of wave propagation, the wave equation, plane waves, polarization, energy and momentum flow in EM waves, conservation laws, gauge transformation, and Green functions for the wave equations. Dielectric media and Fresnel reflection and refraction, total internal reflection, group velocity, wave packets and dispersion. Beam propagation and gaussian optics, optical birefringence. Waves in confined structures, waveguides, optical fibers, resonant cavities. Radiating sources, electric and magnetic dipolar radiation, multipolar radiation, near and far-field solutions, radiating antennas. Scattering theory, scalar and vector diffraction, Rayleigh scattering, scattering matrix and temporal coupled mode theory, scattering resonances, multiple scattering, systems with gain and lasing. Time permitting: relativistic kinematics, covariance of Maxwell's equations, Lorentz transformation of electric and magnetic fields, relativistic mechanics of charged particles. Prerequisites: an undergraduate course on electricity and magnetism and graduate-level vector calculus and differential equations.
TTh 1pm-2:15pm

APHY 5260a, Explorations in Physics and ComputationLogan Wright

Computation has taken on an important, often central, role in both the practice and conception of physical science and engineering physics. This relationship is intricate and multifaceted, including computation for physics, computation with physics, and computation as a lens through which to understand physical processes. This course takes a more or less random walk within this space, surveying ideas and technologies that either apply computation to physics, that understand physical phenomena through the lens of computation, or that use physics to perform computation. Given the extent to which machine learning methods are currently revolutionizing this space of ideas, we focus somewhat more on topics related to modern machine learning, as opposed to other sorts of algorithms and computation. Since it is covered more deeply in other courses, we do not extensively cover error-corrected/fault tolerant quantum information processing, but we do frequently consider quantum physics. The course does not provide a systematic overview of any one topic, but rather a sampling of ideas and concepts relevant to modern research challenges. It is therefore intended for graduate students in early years of their program or research-inclined senior undergraduate students contemplating a research career. As a result, in addition to the scientific topics at hand, key learning goals include the basics of literature review, presentation, collegial criticism (peer review), and synthesizing new research ideas. Evaluation is primarily through two projects, one a lecture reviewing a topic area of interest and one a tutorial notebook providing worked numerical examples/code meant to develop or introduce a concept. Prior experience with Python is ideal, but can be learned as part of the coursework. Students should ideally be familiar with quantum mechanics, including density matrices and some phase-space methods, but this applies to only small fraction of the course. The course is primarily a survey-level overview of many topics, not a deep dive into any one topic. As a result, students who have extensive background on many of the topics described in the syllabus are welcome to participate but should speak with the instructor beforehand so we can determine if their learning goals can be met.
MW 11:35am-12:50pm

APHY 5480a / PHYS 5480a, Solid State Physics IYu He

A two-term sequence (with APHY 549) covering the principles underlying the electrical, thermal, magnetic, and optical properties of solids, including crystal structures, phonons, energy bands, semiconductors, Fermi surfaces, magnetic resonance, phase transitions, and superconductivity.
HTBA

APHY 5490b / ENAS 851 / PHYS 5490b, Solid State Physics IIVidvuds Ozolins

A two-term sequence (with APHY 548) covering the principles underlying the electrical, thermal, magnetic, and optical properties of solids, including crystal structures, phonons, energy bands, semiconductors, Fermi surfaces, magnetic resonance, phase transitions, and superconductivity.
HTBA

APHY 5750b, Physics of AIJohn Sous

A introduction to current research in AI from a physics perspective, i.e. one that emphasizes the mechanisms through which various AI architectures learn. Topics include, linear regression, neural nets, transformers, diffusion, etc. Prerequisites: linear algebra, calculus.
M 1:30pm-3:20pm

APHY 5760a, Topics in Applied Physics ResearchPeter Rakich

The course introduces the fundamentals of applied physics research to graduate students in the Department of Applied Physics in order to introduce them to resources and opportunities for research activities. The content of the class includes overview presentations from faculty and other senior members of the department and related departments about their research and their career trajectories. The class also includes presentations from campus experts who offer important services that support Applied Physics graduate students in their successful degree completion.
F 1:30pm-3:20pm

APHY 5900b / PHYS 5900b, Responsible Conduct in Research for Physical ScientistsStaff

A review and discussion of best practices of conduct in research including scientific integrity and misconduct; mentorship; data management; and diversity, equity, and inclusion in science.
F 10am-11:15am

APHY 6070b, Modern Topics in Optics and Quantum ElectronicsPeter Rakich

This course provides a survey of modern topics involving integrated photonics, optomechanics, nonlinear optics, and laser physics for students interested in contemporary experimental optics research. Subjects include nonlinear wave phenomena, optomechanical interactions, phonon physics, light scattering, light emission and detection, cavities, systems of cavities, traveling-wave devices and interactions, perturbation theory, reciprocal and nonreciprocal systems, parametric interactions, laser oscillators and related technologies. Students are encouraged to explore these and related research topics through independent study and classroom presentations.
MW 4pm-5:15pm

APHY 6100a / PHYS 6100a, Quantum Many-Body TheoryYoram Alhassid

Identical particles and second quantization. Electron tunneling and spectral function. General linear response theory. Approximate methods of quantum many-body theory. Dielectric response, screening of long-range interactions, electric conductance, collective modes, and photon absorption spectra. Fermi liquid; Cooper and Stoner instabilities; notions of superconductivity and magnetism. BCS theory, Josephson effect, and Majorana fermions in condensed matter; superconducting qubits. Bose-Einstein condensation; Bogoliubov quasiparticles and solitons.
TTh 11:35am-12:50pm

APHY 6280a / PHYS 6120a, Statistical Physics IINicholas Read

An advanced course in statistical mechanics. Topics may include mean field theory of and fluctuations at continuous phase transitions; critical phenomena, scaling, and introduction to the renormalization group ideas; topological phase transitions; dynamic correlation functions and linear response theory; quantum phase transitions; superfluid and superconducting phase transitions; cooperative phenomena in low-dimensional systems.
TTh 2:30pm-3:45pm

APHY 6330b / PHYS 6330b, Introduction to SuperconductivityYu He

The fundamentals of superconductivity, including both theoretical understandings of basic mechanism and description of major applications. Topics include historical overview, Ginzburg-Landau (mean field) theory, critical currents and fields of type II superconductors, BCS theory, Josephson junctions and microelectronic and quantum-bit devices, and high-Tc oxide superconductors.
MW 11:35am-12:50pm

APHY 6600a / PHYS 6010a, Quantum Information and ComputationShruti Puri

This course focuses on the theory of quantum information and computation. We cover the following tentative list of topics: overview of postulates of quantum mechanics and measurements, quantum circuits, physical implementation of quantum operations, introduction to computational complexity, quantum algorithms (DJ, Shor’s, Grover’s, and others as time permits), decoherence and noisy quantum channels, quantum error-correction and fault-tolerance, stabilizer formalism, error-correcting codes (Shor, Steane, surface-code, and others as time permits), quantum key distribution, quantum Shannon theory, entropy, and data compression.
TTh 11:35am-12:50pm

APHY 6610b, Fault Tolerance and Quantum Error CorrectionAleksander Kubica

This course focuses on the theory of fault tolerance and quantum error correction. We cover the following tentative list of topics: criteria for quantum error correction, classical linear codes and quantum CSS codes, stabilizer codes, existence of good codes, concatenated codes, threshold theorems, topological codes, decoding algorithms, statistical-mechanical mappings, logical gates and fault-tolerant quantum computing, resource overheads, limitations and no-go theorems, quantum LDPC codes, approximate quantum error correction, experimental realizations of quantum error correction, and open research problems. Prerequisite: APHY 660 or CPSC 547 (or equivalent).
W 3:30pm-5:20pm

APHY 6700a, Statistical Methods with Applications in Science and FinanceSohrab Ismail-Beigi

Introduction to key methods in statistical physics with examples drawn principally from the sciences (physics, chemistry, astronomy, statistics, biology) as well as added examples from finance. Students learn the fundamentals of Monte Carlo, stochastic random walks, and analysis of covariance analytically as well as via numerical exercises. Prerequisites: ENAS 1940, MATH 2220, ENAS 1300 or equivalents.
HTBA

APHY 6750a / PHYS 6750a, Principles of Optics with ApplicationsHui Cao

Introduction to the principles of optics and electromagnetic wave phenomena with applications to microscopy, optical fibers, laser spectroscopy, nanophotonics, plasmonics, and metamaterials. Topics include propagation of light, reflection and refraction, guiding light, polarization, interference, diffraction, scattering, Fourier optics, and optical coherence.
HTBA

APHY 6760a / PHYS 6760a, Introduction to Light-Matter InteractionsPeter Rakich

Optical properties of materials and a variety of coherent light-matter interactions are explored through the classical and quantum treatments. The role of electronic, phononic, and plasmonic interactions in shaping the optical properties of materials is examined using generalized quantum and classical coupled-mode theories. The dynamic response of media to strain, magnetic, and electric fields is also treated. Modern topics are explored, including optical forces, photonic crystals, and metamaterials; multi-photon absorption; and parametric processes resulting from electronic, optomechanical, and Raman interactions.
MW 4pm-5:15pm

APHY 6790b / PHYS 6790b, Nonlinear Optics and LasersLogan Wright

Properties and origins of the nonlinear susceptibility; Sum-freq, diff-freq and 2nd-harmonic generation; Intensity-dependent refractive index; Optical phase conjugation; Self-focusing, self-phase modulation, solitons; Stimulated light scattering; Fixed points, bifurcations; Amplification; Rate equations; Relaxation oscillations, frequency pulling; Hole burning; Q-switching; Semiconductor and DFB lasers; Mode-locking; Injection-locking; Intense-field NLO and QM laser theory (time permitting)
MW 1pm-2:15pm

APHY 7260a, Advanced Thin Film Synthesis and CharacterizationCharles Ahn

This course covers principles of thin film growth and characterization for advanced electronic and quantum materials applications. Topics include physical vapor deposition and related techniques for achieving state-of-the-art thin films and heterostructures, along with atomic-scale and spectroscopic characterization of thin film structures, including scanning probe microscopies, electron microscopies, diffraction techniques, and photon-based spectroscopies.
MW 1pm-2:15pm

APHY 7270b, Circuit Quantum ElectrodynamicsMichael Hatridge and Robert Schoelkopf

Circuit quantum electrodynamics, or circuit QED, is the field of quantum optics with microwave photons, and is the basis of most solid-state quantum computing technologies. In the microwave domain, we can engineer the properties of “artificial atoms” constructed from circuits containing Josephson junctions and couple them strongly to stationary photons trapped in a cavity or resonant circuit and to traveling photons in a waveguide or transmission line. With this approach, one can access regions of strong coupling between “light” and “matter” that are not accessible in atomic physics. This course is an introduction to the concepts and techniques of circuit QED, aimed for the beginning graduate student or advanced undergraduate with a solid background in classical electricity and magnetism and also basic quantum mechanics. The course is intended to provide an important base of knowledge that can prepare the student for research in quantum information processing with superconducting circuits. Topics to be covered include the basics of superconducting qubits, the Jaynes-Cummings model and the strong dispersive regime, and the use of light-matter interactions for measurement, control, and quantum computing with quantum circuits. Extra work for graduate students: The last homework set is optional for undergrads and required for grads. Prerequisites: one semester QM and one semester E&M at advanced undergrad or higher.
TTh 2:30pm-3:45pm

BENG 5200a / C&MP 5500a / MCDB 5500a / PHAR 5500 / PTB 5500, Physiological SystemsW. Mark Saltzman and Stuart Campbell

The course develops a foundation in human physiology by examining the homeostasis of vital parameters within the body, and the biophysical properties of cells, tissues, and organs. Basic concepts in cell and membrane physiology are synthesized through exploring the function of skeletal, smooth, and cardiac muscle. The physical basis of blood flow, mechanisms of vascular exchange, cardiac performance, and regulation of overall circulatory function are discussed. Respiratory physiology explores the mechanics of ventilation, gas diffusion, and acid-base balance. Renal physiology examines the formation and composition of urine and the regulation of electrolyte, fluid, and acid-base balance. Organs of the digestive system are discussed from the perspective of substrate metabolism and energy balance. Hormonal regulation is applied to metabolic control and to calcium, water, and electrolyte balance. The biology of nerve cells is addressed with emphasis on synaptic transmission and simple neuronal circuits within the central nervous system. The special senses are considered in the framework of sensory transduction. Weekly discussion sections provide a forum for in-depth exploration of topics. Graduate students evaluate research findings through literature review and weekly meetings with the instructor.
MWF 9:25am-10:15am

BENG 5270b / C&MP 5560 / MCDB 5600b / PHAR 5600, Cellular and Molecular Physiology: Molecular Machines in Human DiseaseEmile Boulpaep

The course focuses on understanding the processes that transfer molecules across membranes at the cellular, molecular, biophysical, and physiological levels. Students learn about the different classes of molecular machines that mediate membrane transport, generate electrical currents, or perform mechanical displacement. Emphasis is placed on the relationship between the molecular structures of membrane proteins and their individual functions. The interactions among transport proteins in determining the physiological behaviors of cells and tissues are also stressed. Molecular motors are introduced and their mechanical relationship to cell function is explored. Students read papers from the scientific literature that establish the connections between mutations in genes encoding membrane proteins and a wide variety of human genetic diseases.
MWF 9:25am-10:15am

BENG 5350b / PATH 5630, Biomaterial-Tissue InteractionsThemis Kyriakides

Study of the interactions between tissues and biomaterials, with an emphasis on the importance of molecular- and cellular-level events in dictating the performance and longevity of clinically relevant devices. Attention to specific areas such as biomaterials for tissue engineering and the importance of stem/progenitor cells, as well as biomaterial-mediated gene and drug delivery.
TTh 9am-10:15am

BENG 5410a, Physical and Chemical Basis of Bioimaging and BiosensingDouglas Rothman and Daniel Coman

Basic principles and technologies for imaging and sensing the chemical, electrical, and structural properties of living tissues and biological macromolecules. Topics include magnetic resonance spectroscopy, MRI, positron emission tomography, and molecular imaging with MRI and fluorescent probes.
MW 1pm-2:15pm

BENG 5415a, Practical Applications of Bioimaging and BiosensingDaniel Coman and Evelyn Lake

Detecting, measuring, and quantifying the structural and functional properties of tissue is of critical importance in both biomedical research and medicine. This course focuses on the practicalities of generating quantitative results from raw bioimaging and biosensing data to complement other courses focus on the theoretical foundations which enable the collection of these data. Participants in the course work with real, cutting-edge data collected here at Yale. They become familiar with an array of current software tools, denoising and processing techniques, and quantitative analysis methods that are used in the pursuit of extracting meaningful information from imaging data. The subject matter of this course ranges from bioenergetics, metabolic pathways, molecular processes, brain receptor kinetics, protein expression and interactions to wide spread functional networks, long-range connectivity, and organ-level brain organization. The course provides a unique hands-on experience with processing and analyzing in vitro and in vivo bioimaging and biosensing data that is relevant to current research topics. The specific imaging modes which are covered include in vivo magnetic resonance spectroscopy (MRS) and spectroscopic imaging (MRSI), functional, structural, and molecular imaging (MRI), wide-field fluorescent optical imaging, and positron emission tomography (PET). The course provides the necessary background in biochemistry, bioenergetics, and biophysics for students to motivate the image manipulations which they learn to perform. Prerequisites: Math through first order differential equations, PHYS 180/181, CHEM 161, BIOL 101/102, BENG 249 or other experience with scientific software like MATLAB, BENG 350 and BENG 410 (both of which can be taken at the same time as this course)  0 Course cr
F 1pm-2:15pm

BENG 5420a, BiophotonicsCristina Rodriguez

This course provides an introduction to biophotonics, with a strong emphasis on optical microscopy and the fundamental principles governing how light interacts with biological matter. Students learn key optical concepts, including diffraction, interference, Fourier optics, and fluorescence, as well as advanced techniques such as multiphoton microscopy and harmonic generation imaging. The course covers the physics underlying imaging systems, the design and function of modern optical microscopes, and their applications in biomedical research. This course is designed for students in biomedical engineering, physics, biology, and related fields who seek to understand the optical foundations of modern imaging technologies.
TTh 2:30pm-3:45pm

BENG 5440a, Fundamentals of Medical ImagingChi Liu, Dana Peters, and Gigi Galiana

Review of basic engineering and physical principles of common medical imaging modalities including X-ray, CT, PET, SPECT, MRI, and echo modalities (ultrasound and optical coherence tomography). Additional focus on clinical applications and cutting-edge technology development.
MW 11:35am-12:50pm

BENG 5450a, Biomedical Image Processing and AnalysisLawrence Staib and James Duncan

This course is an introduction to biomedical image processing and analysis, covering image processing basics and techniques for image enhancement, feature extraction, compression, segmentation, registration, and motion analysis including traditional and machine-learning techniques. Students learn the fundamentals behind image processing and analysis methods and algorithms with an emphasis on biomedical applications.
TTh 11:35am-12:50pm

BENG 5482a, Physics of Magnetic Resonance Spectroscopy in VivoGraeme Mason

The physics of chemical measurements performed with nuclear magnetic resonance spectroscopy, with special emphasis on applications to measurement studies in living tissue. Concepts that are common to magnetic resonance imaging are introduced. Topics include safety, equipment design, techniques of spectroscopic data analysis, and metabolic modeling of dynamic spectroscopic measurements.
MW 11:35am-12:50pm

BENG 5485b / INP 9585b, Fundamentals of NeuroimagingFahmeed Hyder, Elizabeth Goldfarb, and Douglas Rothman

The neuroenergetic and neurochemical basis of several dominant neuroimaging methods, including fMRI. Topics range from technical aspects of different methods to interpretation of the neuroimaging results. Controversies and/or challenges for application of fMRI and related methods in medicine are identified.
W 3:30pm-5:20pm

BENG 5550b, Vascular MechanicsJay Humphrey

This course is designed to enable students to apply methods of continuum biomechanics to study diverse vascular conditions and treatments, including aging, atherosclerosis, aneurysms, effects of hypertension, design of tissue-engineered constructs, and vein grafts from an engineering perspective. Emphasis is placed on ensuring that the mechanics is driven by advances in the vascular mechanobiology.
TTh 1pm-2:15pm

BENG 5560b, Molecular and Cellular BiomechanicsMichael Murrell

The basic mechanical principles at the molecular and cellular level that underlie the major physical behaviors of the cell, from cell division to cell migration. Basic cellular physiology, methodology for studying cell mechanical behaviors, models for understanding the cellular response under mechanical stimulation, and the mechanical impact on cell differentiation and proliferation.
W 3:30pm-5:20pm

BENG 5570b, Computational MechanicsMartin Pfaller

This course integrates fundamental concepts from nonlinear continuum mechanics and finite element methods applied to solid and fluid mechanics, focusing on theoretical understanding and numerical techniques. Topics covered are fundamentals of tensor calculus, kinematics, balance equations, constitutive relationships, geometric and material nonlinearities, nonlinear solution strategies, stability, nonlinear dynamics, errors, convergence, and adaptivity. Applications in biomedical engineering are stressed throughout the course. Prerequisites: fundamentals in calculus, differential equations, and linear algebra.
TTh 9am-10:15am

BENG 5611b, BioMEMS & Biomedical MicrodevicesRong Fan

Principles and applications of micro- and nanotechnologies for biomedicine. Approaches to fabricating micro- and nanostructures. Fluid mechanics, electrokinetics, and molecular transport in microfluidic systems. Integrated biosensors and microTAS for laboratory medicine and point-of-care uses. High-content technologies including DNA, protein microarrays, and cell-based assays for differential diagnosis and disease stratification. Emerging nanobiotechnology for systems medicine. Prerequisites: CHEM 112a, 114a, or 118a, and ENAS 194a or b.
TTh 2:30pm-3:45pm

BENG 5630a, ImmunoengineeringTarek Fahmy

An advanced class that introduces immunology principles and methods to engineering students. The course focuses on biophysical principles and biomaterial applications in understanding and engineering immunity. The course is divided into three parts. The first part introduces the immune system: organs, cells, and molecules. The second part introduces biophysical characterization and quantitative modeling in understanding immune system interactions. The third part focuses on intervention, modulation, and techniques for studying the immune system with emphasis on applications of biomaterials for intervention and diagnostics.
TTh 11:35am-12:50pm

BENG 5680b, Topics in ImmunoengineeringTarek Fahmy

This course addresses the intersection of immunobiology with engineering and biophysics. It invokes engineering tools, such as biomaterials, solid-state devices, nanotechnology, biophysical chemistry, and chemical engineering, toward developing newer and effective solutions to cancer immunotherapy, autoimmune therapy, vaccine design, transplantation, allergy, asthma, and infections. The central theme is that dysfunctional immunity is responsible for a wide range of disease states and that engineering tools and methods can forge a link between the basic science and clinically translatable solutions that will potentially be “modern cures” to disease. This course is a follow-up to ENAS 553 and focuses more on the clinical translation aspect as well as new understandings in immunology and how they can be translated to the clinic and eventually to the market. Prerequisites: ENAS 553, differential equations, and advanced calculus.
MW 4pm-5:15pm

BENG 5690a, Single-Cell Biology, Technologies, and AnalysisRong Fan

This course teaches the principles of single-cell heterogeneity in human health and disease as well as the cutting-edge wet-lab and computational techniques for single-cell analysis, with a particular focus on omics-level profiling and data analysis. Topics covered include single-cell-level morphometric analysis, genomic alteration analysis, epigenomic analysis, mRNA transcriptome sequencing, small RNA profiling, surface epitope, intracellular signaling protein and secreted protein analysis, metabolomics, multi-omics, and spatially resolved single-cell omics mapping. We also teach computational methods for quantification of cell types, states, and differentiation trajectories using single-cell high-dimensional data. Finally, case studies are provided to show the power of single-cell analysis in therapeutic target discovery, biomarker research, clinical diagnostics, and personalized medicine. Prerequisite: physiological systems, molecular biology, or biochemistry.
TTh 2:30pm-3:45pm

BENG 5724b, Topics in Computational and Systems BiologyPurushottam Dixit

This course covers topics related to modeling biological networks across time and length scales. Specifically, the course covers models of intracellular signaling networks, transcriptional regulation networks, cellular metabolic networks, and ecological networks in microbial consortia. For each type of network, we cover the biological basics, standard mathematical treatments including deterministic and stochastic modeling, methods to infer model parameters from data, and new machine-learning based inference approaches. The required mathematical methods are briefly covered. The course assignments involve coding in MATLAB.
MW 2:30pm-3:45pm

BENG 5767b, Systems Biology of Cell SignalingAndre Levchenko

This course designed for graduate and advanced undergraduate students is focused on systems biology approaches to the fundamental processes underlying the sensory capability of individual cells and cell-cell communication in health and disease. The course is designed to provide deep treatment of both the biological underpinnings and mathematical modeling of the complex events involved in signal transduction. As such, it can be attractive to students of biology, bioengineering, biophysics, computational biology, and applied math. The class is part of the planned larger track in systems biology, being one of its final, more specialized courses. In spite of this, each lecture has friendly introduction to the specific topic of interest, aiming to provide sufficient refreshment of the necessary knowledge. The topics have been selected to represent both cutting-edge directions in systems analysis of signaling processes and exciting settings to explore, making learning complex notions more enjoyable. Prerequisites: basic knowledge of biochemistry and cell biology, as well as programming experience and basic notions from probability theory and differential equations.
MW 4pm-5:15pm

BENG 5823b, Data and Clinical Decision-MakingJohn Onofrey and Michael Choma

Data and computation are reshaping medicine and clinical decision-making. Examples include acute states of physiological failure such as shock and sepsis as well as failure modes associated with aging (e.g., delirium/acute brain failure, falls). This seminar provides (1) a modern, clinically facing view of physiological failure and (2) a survey of how data and computation are reshaping clinical concepts and practice, including decision-making. Key topics and concepts include medical data types (e.g., imaging, lab values, oximetry); nonlinearity and complexity in physiological resilience and failure; clinically relevant AI/ML methods; data-driven definitions of medical disease; predictive modeling as a distinct field in AI/ML; and clinical decision-making using modern data and computational tools. The course is led by two instructors with complementary backgrounds that include AI/ML, statistics/data science, medical physiology, clinical medicine, and digital health. Guest lecturers from both clinical practice and industry provide additional context. Course work includes scientific literature review, written reports, oral presentations, and a final project. Students interested in AI/ML in medicine in both academic and industry settings with an engineering/medical background would benefit from this course. The course provide the requisite background for physiology and assumes a basic understanding of AI/ML but has no strict prerequisites.
HTBA

BENG 5849b, Biomedical Data AnalysisCristina Rodriguez and Richard Carson

The course focuses on the analysis of biological and medical data associated with applications of biomedical engineering. It provides basics of probability and statistics, and analytical approaches for determination of quantitative biological parameters from noisy, experimental data. Programming in MATLAB to achieve these goals is a major portion of the course. Applications include Michaelis-Menten enzyme kinetics, Hodgkin-Huxley, neuroreceptor assays, receptor occupancy, MR spectroscopy, PET neuroimaging, brain image segmentation and reconstruction, and molecular diffusion.
TTh 1pm-2:15pm

BENG 5910b, Effective Fellowship Grant Writing: From Concept to SubmissionFadi Akar

This course is designed to equip participants with the essential skills and strategies needed to prepare successful fellowship grant applications. It covers the entire grant writing process, from understanding funding opportunities and requirements to developing a compelling proposal. Participants learn how to clearly define research goals, align their projects with funding criteria, and craft persuasive narratives that effectively communicate their ideas. The course also emphasizes the importance of strong supporting documents, including CVs, budgets, and letters of recommendation. Through practical exercises, peer reviews, and expert feedback, participants refine their writing techniques, enhance proposal clarity, and increase their chances of securing funding. The course is intended for seniors and graduate students in Biomedical Engineering or a related Biomedical Sciences department.  0 Course cr
TTh 1pm-2:15pm

BENG 5990a or b, Special InvestigationsKathryn Miller-Jensen

Faculty-supervised individual projects with emphasis on research, laboratory, or theory. Students must define the scope of the proposed project with the faculty member who has agreed to act as supervisor, and submit a brief abstract to the director of graduate studies for approval.
HTBA

CENG 5210b, Classical and Statistical ThermodynamicsPeijun Guo

A unified approach to bulk-phase equilibrium thermodynamics, bulk-phase irreversible thermodynamics, and interfacial thermodynamics in the framework of classical thermodynamics, and an introduction to statistical thermodynamics. Both the activity coefficient and the equations of state are used in the description of bulk phases. Emphasis on classical thermodynamics of multicomponents, including concepts of stability and criticality, curvature effect, and gravity effect. The choice of Gibbs free energy function covers applications to a broad range of problems in chemical, environmental, biomedical, and petroleum engineering. The introduction includes theory of Gibbs canonical ensembles and the partition functions, fluctuations; Boltzmann statistics; Fermi-Dirac and Bose-Einstein statistics. Application to ideal monatomic and diatomic gases is covered.
MW 9am-10:15am

CENG 6020a, Chemical Reaction EngineeringEric Altman

Applications of physical-chemical and chemical-engineering principles to the design of chemical process reactors. Ideal reactors treated in detail in the first half of the course, practical homogeneous and catalytic reactors in the second.
TTh 1pm-2:15pm

CENG 6030b, Energy, Mass, and Momentum ProcessesAmir Haji-Akbari

Application of continuum mechanics approach to the understanding and prediction of fluid flow systems that may be chemically reactive, turbulent, or multiphase.
TTh 1pm-2:15pm

CENG 6050a, Colloid Science and EngineeringPaul Van Tassel

A graduate-level introduction is given to modern colloid science as practiced by engineers. Topics include thermodynamics of surfaces, transport in colloidal systems, the electric double layer, colloidal forces, self-assembly in solution and at interfaces, and adsorption. Applications to problems frequently encountered by chemical, biomedical, and environmental engineers are stressed throughout.
TTh 11:35am-12:50pm

CENG 6090a, Principles and Design of Energy DevicesShu Hu

This is a comprehensive course with content at the intersection of nanoscale science, engineering, and technology, including application areas and nanofabrication technique. Topics include nanoscaled photovoltaic cells, hydrogen storage, fuel cells, and nanoelectronics; layer-by-layer assembly; organic-inorganic mesostructures; colloidal crystals, organic monolayers, proteins, DNA and abalone shells; synthesis of carbon nanotubes, nanowire, and nanocrystals; microelectromechanical systems (MEMs) devices; photolithography, electron beam lithography, and scanning probe lithography; lithium-based batteries; and nanomanufacturing (roll to roll, nanoimprint lithography, inkjet printing).
MW 2:30pm-3:45pm

CENG 6140b, Surface and Thin Film CharacterizationEric Altman

Fundamental and practical aspects of spectroscopy, diffraction, and microscopy related to the structural and chemical characterization of surfaces and thin films. Emphasis on identification of adsorbed species by vibrational spectroscopy, determination of the chemical state of the surface by photoelectron spectroscopy, quantitative methods in surface analysis, determination of surface structure by scanning probe microscopy techniques and diffraction methods, and recent advances in surface characterization.
TTh 9am-10:15am

CENG 6150a, Synthesis of NanomaterialsLisa Pfefferle

This course focuses on the synthesis and engineering of nanomaterials. We also introduce different types of nanomaterials, unique properties at the nanoscale, measurement, and important applications of nanomaterials (including biomedical, electronic, and energy applications). Synthesis methods covered include gas phase and high vacuum techniques (CVD, MOCVD) as well as wet chemistry techniques such as reduction of metal salts, sonochemistry, and sol gel methods. Taking sample applications, we discuss the properties necessary for each, and how to control these properties through synthesis control, such as by using templating methods.
MW 9am-10:15am

CENG 6200a, Fundamentals of Molecular ModelingAmir Haji-Akbari

This is an elective course for graduate students in engineering and sciences that familiarizes them with basics of molecular modeling. The course commences with a brief overview of classical thermodynamics and statistical mechanics. Subsequently, the theoretical foundations and the algorithmic implementation aspects of the following techniques are covered: Monte Carlo simulations, molecular dynamics simulations, thermostats and barostats, estimation of static and dynamic properties, long-ranged interactions and Ewald-based methods, free energy calculations, constrained MD, biased simulations (Landau free energies, umbrella sampling, metadynamics), and rare events and rate calculations. Students are expected to be proficient in calculus, probability theory, thermodynamics and statistical mechanics. They should also have basic familiarity with computer programming (preferably in C or C++).
TTh 2:30pm-3:45pm

CPSC 5130b, Computer System SecurityTimothy Barron

Overview of the principles and practice behind analyzing, designing, and implementing secure computer systems. The course covers problems that have continued to plague computer systems for years as well as recent events and research in this rapidly evolving field. Students learn to think from the perspective of an adversary, to understand systems well enough to see how their flaws could be exploited, and to consequently defend against such exploitation. The course offers opportunities for hands-on exploration of attacks and defenses in the contexts of web applications, networks, and system-level software. It also addresses ethical considerations and responsibilities associated with security research and practice.
HTBA

CPSC 5150b, Law and Large Language ModelsRuzica Piskac and Scott Shapiro

This course is intended for computer science and law students interested in how artificial intelligence can be applied to legal reasoning. It combines basic AI theory with practical project work, focusing on using tools like large language models (LLMs) and other AI technologies for tasks common in legal practice. Students learn how to automate case summarization, draft legal memos and briefs, simulate oral arguments for better argumentation skills, and assist in the preparation of pro-se motions for self-represented litigants. The course emphasizes hands-on experience, helping students build real-world skills in applying AI in legal settings. Our goal is to bring together students from computer science and from law and match them together in the teams. Each team works on a project that automates a specific aspect of the legal process or legal reasoning, focusing on practical, real-world applications. In addition to all standard course requirements, graduate students need to present a recent, relevant research paper in class. Prerequisites: basic coding skills, including knowledge of Python; interest in Large Language Models (LLMs); basic understanding of linear algebra and calculus; familiarity with basic probability (e.g., likelihood, averages) and simple statistical concepts (like mean and variance).
HTBA

CPSC 5160a, Lattices and Post-Quantum CryptographyKaterina Sotiraki

This course explores the role of lattices in modern cryptography. In the last decades, novel computational problems, whose hardness is related to lattices, have been instrumental in cryptography by offering: (a) a basis for "post-quantum" cryptography, (b) cryptographic constructions based on worst-case hard problems, and (c) numerous celebrated cryptographic protocols unattainable from other cryptographic assumptions. This course covers the foundations of lattice-based cryptography from fundamental definitions to advanced cryptographic constructions. More precisely, we introduce the Learning with Error (LWE) and the Short Integer Solutions (SIS) problems and study their unique properties, such as the fact that their average-case hardness is based on the worst-case hardness of lattice problems. Next, we cover lattice constructions of advanced cryptographic primitives, such as fully homomorphic encryption and signature schemes. Finally, we introduce some notions of quantum cryptography and explore the role of lattices in this area. Overall, this course offers insights on the foundations and recent advancements in lattice-based cryptography. Prerequisites: CPSC 467/567 or equivalent and linear algebra.
MW 4pm-5:15pm

CPSC 5190a or b, Full Stack Web ProgrammingAlan Weide

This course introduces students to a variety of advanced software engineering and programming techniques in the context of full-stack web programming. The focus of the course includes both client- and server-side programming (and database programming), client/server communication, user interface programming, and parallel programming.
HTBA

CPSC 5200b, Computer ArchitectureAbhishek Bhattacharjee

This course offers a treatment of computer architectures for high-performance and power/energy-efficient computer systems. Topics include the foundations of general-purpose computing, including instruction set architectures, pipelines, superscalar and out-of-order execution, speculation, support for precise exceptions, and simultaneous multi-threading. We also cover domain-specific hardware (e.g., graphics processing units), and ongoing industry efforts to elevate them to the status of first-class computing units. In tandem, we cover topics relevant to both general-purpose and domain-specific computing, including memory hierarchies, address translation and virtual memory, on-chip networks, machine learning techniques for resource management, and coherence techniques. If time permits, we study the basics of emerging non-classical computing paradigms like neuromorphic computing. Overall, this course offers insights on how the computing industry is combating the waning of traditional technology scaling via acceleration and heterogeneity. Prerequisites: Courses similar to CPSC 323, 223, and 202. This is a programming-intensive course, so comfort with large programming projects is essential.
HTBA

CPSC 5210a, Compilers and InterpretersZhong Shao

Compiler organization and implementation: lexical analysis, formal syntax specification, parsing techniques, execution environment, storage management, code generation and optimization, procedure linkage, and address binding. The effect of language-design decisions on compiler construction.
MW 2:30pm-3:45pm

CPSC 5230b, Operating SystemsAnurag Khandelwal

The design and implementation of operating systems. Topics include synchronization, deadlocks, process management, storage management, file systems, security, protection, and networking.
HTBA

CPSC 5240b, Parallel Programming TechniquesQuanquan Liu

Practical introduction to parallel programming, emphasizing techniques and algorithms suitable for scientific and engineering computations. Aspects of processor and machine architecture. Techniques such as multithreading, message passing, and data parallel computing using graphics processing units. Performance measurement, tuning, and debugging of parallel programs. Parallel file systems and I/O.
HTBA

CPSC 5261a, Building AI Infra SystemsY. Richard Yang

This course covers the design, deployment, operations, and optimization of infrastructure systems that power large-scale modern AI systems such as large-language models (LLMs). It takes an all-resources view, considering AI infrastructure components spanning compute, memory, storage, network, data, and energy resources. Focusing on core AI infrastructure design goals including efficiency, scalability, and stability, the course studies not only the basic mechanisms but also the complete systems to realize the goals. Labs and a capstone project form the core of the course. Prerequisite: CPSC 323, or an equivalent course in systems programming. A background in AI is highly recommended.
TTh 1pm-2:15pm

CPSC 5270a, C++ Programming for Stability, Security, and SpeedMichael Fischer

Computer programming involves both abstraction and practice. Lower-level programming courses focus on learning how to correctly implement algorithms for carrying out a task.  This course treats a computer program as an artifact with additional attributes of practical importance including execution efficiency, clarity and readability, redundancy, safety in the face of unexpected or malicious environments, and longevity—the ability to evolve over time as bugs are discovered and requirements change. This course is taught using modern C++.
MW 1pm-2:15pm

CPSC 5310a, Computer Music: Algorithmic and Heuristic CompositionScott Petersen

Study of the theoretical and practical fundamentals of computer-generated music. Music and sound representations, acoustics and sound synthesis, scales and tuning systems, algorithmic and heuristic composition, and programming languages for computer music. Theoretical concepts are supplemented with pragmatic issues expressed in a high-level programming language.
MW 11:35am-12:50pm

CPSC 5320b, Computer Music: Sound Representation and SynthesisScott Petersen

Study of the theoretical and practical fundamentals of computer-generated music, with a focus on low-level sound representation, acoustics and sound synthesis, scales and tuning systems, and programming languages for computer music generation. Theoretical concepts are supplemented with pragmatic issues expressed in a high-level programming language. Prerequisite: ability to read music.
HTBA

CPSC 5330b, Computer NetworksY. Richard Yang

An introduction to the design, implementation, analysis, and evaluation of computer networks and their protocols. Topics include layered network architectures, applications, transport, congestion, routing, data link protocols, local area networks, performance analysis, multimedia networking, network security, and network management. Emphasis on protocols used in the Internet.
HTBA

CPSC 5350b, Building an Internet RouterRobert Soule

Over the course of the term, students build a fully functioning Internet router. Students design the control plane in Python on a Linux host and design the data plane in the new P4 language on the bmv2 software switch. To provide context and background for the design of their router, students read a selection of papers to get both a historical perspective and exposure to current research in networking. Prerequisite: CPSC 533.
HTBA

CPSC 5370a, Database SystemsAvi Silberschatz

An introduction to database systems. Data modeling. The relational model and the SQL query language. Relational database design, integrity constraints, functional dependencies, and natural forms. Object-oriented databases. Implementation of databases: file structures, indexing, query processing, transactions, concurrency control, recovery systems, and security.
TTh 9am-10:15am

CPSC 5380a, Big Data Systems: Trends and ChallengesAnurag Khandelwal

Today’s Internet-scale applications and cloud services generate massive amounts of data. At the same time, the availability of inexpensive storage has made it possible for these services and applications to collect and store every piece of data they generate, in the hopes of improving their services by analyzing the collected data. This introduces interesting new opportunities and challenges designing systems for collecting, analyzing, and serving the so-called big data. This course looks at technology trends that have paved the way for big data applications, surveys state-of-the-art systems for storage and processing of big data, and considers future research directions driven by open research problems. Our discussions span topics such as cluster architecture, big data analytics stacks, scheduling and resource management, batch and stream analytics, graph processing, ML/AI frameworks, and serverless platforms and disaggregated architectures.
MW 4pm-5:15pm

CPSC 5390a, Software EngineeringTimos Antonopoulos

Introduction to building a large software system in a team. Learning how to collect requirements and write a specification. Project planning and system design. Increasing software reliability: debugging, automatic test generation. Introduction to type systems, static analysis, and model checking.
TTh 11:35am-12:50pm

CPSC 5391b, Advanced Software EngineeringTimos Antonopoulos

This course builds on CPSC 439/539, Software Engineering, with a focus on (a) building systems that scale well and (b) the technical infrastructure and approaches that would guide or inform entrepreneurship/business decisions. During the whole semester, teams work on a term-length software project of students’ design, most often a continuation of the project they worked on during CPSC 439/539. There is an extra seminar for the graduate students, where they are assigned topics based on relevant recent research papers published at the top conferences. The topics closely correspond to the lectures covered in the course. The graduate students prepare twenty-minute presentations of those papers and present them in the class. Grading also reflects an expectation of additional sophistication. Prerequiste: After CPSC 539 or similar. Students have to have a working product they built during CPSC 539 or similar course to further develop during this course.
HTBA

CPSC 5410a, Verifiable, Private, Decentralized Computing in the Age of AIBen Fisch

You type your question into ChatGPT and get back a response. How do you trust its accuracy? Perhaps you have reviewed the latest published benchmark results for GPT-4, or trust that others have. But how do you know the response you are getting from OpenAI’s servers is the true output of GPT-4? Perhaps due to a bug or system overload your question was handled by a weaker AI model. Or worse, perhaps the servers were hacked by someone maliciously giving you incorrect results. And, how do you trust that the sensitive questions you are sending to ChatGPT will not be leaked or used against you? This is a course in cryptographic proof systems. In the digital world today, we trust services to perform many kinds of computations on our data, from managing financial ledgers and databases to complex analytics, such as large-language model (LLM) inference. We trust these services not only to operate correctly, but also to keep our information private. Cryptographic systems allow us to remove this trust. A “succinct” cryptographic proof enables a service to attach a small certificate on the correctness of its computation which can be verified easily on a low-power device, even if the original computation was extremely complex. The proof of some ML computation that was run for hours on a GPU farm can fit in an email and take just milliseconds to verify on a mobile device! Beyond correctness, a “zero-knowledge” proof system enables us to prove knowledge of secret information, including hidden inputs to a computation that achieves a certain output. For instance, OpenAI could prove that the response is the true output of GPT-4 (a proprietary model) without revealing sensitive details about the model itself. In industry, the market for cryptographic proofs is currently around $75 million and projected to reach $10 billion by 2030, according to some estimates. Cryptographic proofs have become the leading technology for scaling blockchains and achieving privacy in cryptocurrencies. Verifiable and zero-knowledge computing also create an important foundation for decentralizing AI services. Training and serving large models currently require vast resources, leading to centralization. Decentralized ML networks offer a compelling alternative—letting many independent operators contribute incremental work to the overall task using their own resources big or small, from a single GPU to a server cluster, and earn a share of the payments clients make to use the service. In such a setting it is critical to verify that operators contribute incremental work correctly. Or, they may use private data to jointly train an ML model. Succinct zero-knowledge proofs would enable these operators to prove correctness of their work without revealing sensitive data. We cover some of the other challenges and directions in decentralized model training and inference, such as reducing the amount of data that needs to be communicated between physically distributed islands of hardware and the potential role of reinforcement learning.
TTh 1pm-2:15pm

CPSC 5420a, Theory of ComputationDylan McKay

This course first introduces core, traditional ideas from the theory of computation with more modern ideas used in the process, including basic ideas of languages and automata. Building on the core ideas, the course then covers a breadth of topics in modular units, where each unit examines a new model and potentially a new perspective on computation. Topics may include: basic notions of Complexity Theory, provability and logic, circuits and non-uniform computation, randomized computation, quantum computation, query-based computation, notions of machine learning, compression, and algebraic models of computation. Additional topics might be introduced in lectures or student projects, according to student interests, including mechanism design, voting schemes, cryptography, biological computation, distributed computation, and pseudorandomness. Prerequisite: One of CPSC 365, 366, or 368 is required. This course is a proof-based theory course and mathematical maturity is expected.
TTh 4pm-5:15pm

CPSC 5440b, Real-World CryptographyFan Zhang

Cryptography provides strong security and privacy guarantees in well-defined mathematical models, but applying it to real-world systems is an art—one that must account for performance, cost, evolving adversarial threats, and even user behavior. This course aims to impart the art of designing and applying cryptography in the real world, by examining select advanced cryptographic tools used in practice. Topics include secure channels, identity and credentials, anonymity, end-to-end encrypted messaging, and Trusted Execution Environments (TEEs). Graduate students undertake a semester-long research project and present at the end of the semester. Students are expected to be familiar with concepts in computer security and cryptography (e.g., from CPSC 4130, CPSC 4670, or similar courses). To set the stage, we go over the content of Katz and Lindell (https://www.cs.umd.edu/~jkatz/imc.html) in the first few lectures at a quick pace.
HTBA

CPSC 5460a, Data and Information VisualizationHolly Rushmeier

Visualization is a powerful tool for understanding data and concepts. This course provides an introduction to the concepts needed to build new visualization systems, rather than to use existing visualization software. Major topics are abstracting visualization tasks, using visual channels, spatial arrangements of data, navigation in visualization systems, using multiple views, and filtering and aggregating data. Case studies to be considered include a wide range of visualization types and applications in humanities, engineering, science, and social science. Prerequisite: CPSC 223.
MW 1pm-2:15pm

CPSC 5470a, Introduction to Quantum ComputingYongshan Ding

This course introduces the fundamental concepts in the theory and practice of quantum computing. Topics covered include information processing, quantum programming, quantum compilation, quantum algorithms, and error correction. The objective of the course is to engage students in applying fresh thinking to what computers can do. We establish an understanding of how quantum computers store and process data, and we discover how they differ from conventional digital computers. We anticipate this course will be of interest to students working in computer science, electrical engineering, physics, or mathematics. Students must be comfortable with programming, discrete probability, and linear algebra. Prior experience in quantum computing is useful but not required.
MW 11:35am-12:50pm

CPSC 5490b, Quantum Information SystemsYongshan Ding

Quantum information systems encompass the hardware, software, and networking systems that are designed to encode, store, process, and distribute quantum information. In this course, students get a complete view of such information systems and explore the current advancement associated with building practical quantum computers and networks. This course is structured as four modules: quantum information theory, quantum processor, quantum memory, and quantum network. Students are asked to read and discuss selected research papers. Prerequisite: CPSC 547, PHYS 345 or equivalent. This course is intended for advanced undergraduates who are familiar with basic quantum computation and information. We anticipate this course will be of interest to students working in computer science, electrical engineering, or physics.
HTBA

CPSC 5510b, The User InterfaceDavid Gelernter

The user interface (UI) in the context of modern design, where tech has been a strong and consistent influence from the Bauhaus and U.S. industrial design of the 1920s and 1930s through the IBM-Eames design project of the 1950s to 1970s. The UI in the context of the windows-menus-mouse desktop, as developed by Alan Kay and Xerox in the 1970s and refined by Apple in the early 1980s. Students develop a detailed design and simple implementation for a UI.
HTBA

CPSC 5520b / AMTH 5520b / CB&B 6663b / GENE 6630b, Deep Learning Theory and ApplicationsSmita Krishnaswamy

Deep neural networks have gained immense popularity within the past decade due to their success in many important machine-learning tasks such as image recognition, speech recognition, and natural language processing. This course provides a principled and hands-on approach to deep learning with neural networks. Students master the principles and practices underlying neural networks, including modern methods of deep learning, and apply deep learning methods to real-world problems including image recognition, natural language processing, and biomedical applications. Course work includes homework, a final exam, and a final project—either group or individual, depending on enrollment—with both a written and oral (i.e., presentation) component. The course assumes basic prior knowledge in linear algebra and probability. Prerequisites: CPSC 202 and knowledge of Python programming.
HTBA

CPSC 5540a, Software Analysis and VerificationRuzica Piskac

Introduction to concepts, tools, and techniques used in the formal verification of software. State-of-the-art tools used for program verification; detailed insights into algorithms and paradigms on which those tools are based, including model checking, abstract interpretation, decision procedures, and SMT solvers.
TTh 2:30pm-3:45pm

CPSC 5550a, Algorithmic Game TheoryManolis Zampetakis

A mathematically rigorous investigation of the interplay of economic theory and computer science, with an emphasis on the relationship of incentive-compatibility and algorithmic efficiency. Particular attention to the formulation and solution of mechanism-design problems that are relevant to data networking and Internet-based commerce.
MW 2:30pm-3:45pm

CPSC 5580b, Automated Decision SystemsStephen Slade

People make dozens of decisions every day in their personal and professional lives. What would it mean for you to trust a computer to make those decisions for you? It is likely that many of those decisions are already informed, mediated, or even made by computer systems. Explicit examples include dating sites like match.com or recommendation systems such as Amazon or Netflix. Most Internet ads on sites like Google or Facebook are run by real-time-bidding (RTB) systems that conduct split-second auctions in the hopes of getting your attention. Driverless cars offer the promise of safer highways. Corporations and other enterprises invest in decision support systems to improve the quality of their products and services. This course considers the spectrum of automated decision models and tools, examining their costs and effectiveness. Examples come from a variety of fields including finance, risk management, credit-card fraud, robotics, medicine, and politics.
HTBA

CPSC 5590a, Building Interactive MachinesMarynel Vazquez

This advanced course brings together methods from machine learning, computer vision, robotics, and human-computer interaction to enable interactive machines to perceive and act in a variety of environments. Part of the course examines approaches for perception with different sensing devices and algorithms; the other part focuses on methods for decision-making and applied machine learning for control. The course is a combination of lectures, state-of-the-art reading, presentations and discussions, programming assignments, and a final team project. Prerequisites: CPSC 570 and understanding of probability, differential calculus, linear algebra, and planning (in Artificial Intelligence). Programming assignments require proficiency in Python and high-level familiarity with C++. Students who do not fit this profile may be allowed to enroll with the permission of the instructor.
MW 11:35am-12:50pm

CPSC 5626a, Scalable and Private Graph AlgorithmsQuanquan Liu

What techniques can we use to deal with modern real-world data with billions of data points? How do we account for strong adversaries that violate the privacy of users providing this data? This course provides students with the knowledge to tackle research questions in these domains. We propose answers and techniques to these broad questions from an algorithmic standpoint, presenting foundational topics such as: (1) the parallel, distributed, and streaming models and algorithmic techniques commonly used within these models; (2) differential privacy and mechanisms for private data analysis; and (3) implementation techniques, tools, and examples that demonstrate the practicality of these algorithms in real-world systems. This course focuses on advanced topics in practical graph algorithms with provable guarantees beyond the sequential model used in most introductory algorithms classes. Specific topics include local graph techniques for problems such as maximal matching, independent set, k-core decomposition, densest subgraphs, and coloring as well as global techniques for problems like connectivity, shortest paths, and spanners. Introductory lectures also feature techniques used beyond graph algorithms. Students are asked to read and present influential recent research papers on these topics. Papers come from prominent CS theory conferences such as STOC, FOCS, SODA as well as database and data mining conferences like VLDB, PODS, and WWW. In addition to these presentations, students also work on a final project which may be theoretical or implementation-based. The course also features voluntary open problem sections where we discuss (known) practice problems and open-ended research questions related to the topics in this course in a collaborative group setting.
TTh 1pm-2:15pm

CPSC 5630b / ECON 5565b, Algorithms via Convex OptimizationNisheeth Vishnoi

Convex optimization has played a major role in the recent development of fast algorithms for problems arising in areas such as theoretical computer science, discrete optimization, and machine learning. The approach is to first formulate the problem as a continuous (convex) optimization problem, even if the problem may be over a discrete domain, adapt or develop deterministic or randomized continuous-time dynamical systems to solve it, and then design algorithms for the problem via appropriate discretizations. The goal of this course is to design state-of-the-art algorithms for various classical discrete problems through the use of continuous optimization/sampling. The algorithmic applications include maximum flow in graphs, maximum matching in bipartite graphs, linear programming, submodular function minimization, and counting problems involving discrete objects such as matroids. We present approaches gradient descent, mirror descent, interior-point methods, and cutting plane methods. A solid background in calculus, linear algebra, and probability is recommended. It is intended for students who are comfortable with proofs.
HTBA

CPSC 5640a, Algorithms and their Societal ImplicationsNisheeth Vishnoi

Today’s society comprises humans living in an interconnected world that is intertwined with a variety of sensing, communicating, and computing devices. Human-generated data is being recorded at unprecedented rates and scales, and powerful AI and ML algorithms, which are capable of learning from such data, are increasingly controlling various aspects of modern society: from social interactions. These data-driven decision-making algorithms have a tremendous potential to change our lives for the better, but, via the ability to mimic and nudge human behavior, they also have the potential to be discriminatory, reinforce societal prejudices, violate privacy, polarize opinions, and influence democratic processes. Thus, designing effective tools to govern modern society which reinforce its cherished values such as equity, justice, democracy, health, privacy, etc. has become paramount and requires a foundational understanding of how humans, data, and algorithms interact. This course is for students who would like to understand and address some of the key challenges and emerging topics at the aforementioned interplay between computation and society. On the one hand, we study human decision-making processes and view them through the lens of computation, and on the other hand we study and address the limitations of artificial decision-making algorithms when deployed in various societal contexts. The focus is on developing solutions through a combination of foundational work such as coming up with the right definitions, modeling, algorithms, and empirical evaluation. The current focus is on bias and privacy, with additional topics including robustness, polarization, and democratic representation. The grade will be based on class participation and a project. The project grade will be determined by a midterm and endterm report/presentation. The course has four primary modules: (1) Data: human-generated data; data collection and aggregation; (2) Decision-Making Algorithms: human decision-making algorithms; traditional algorithmic decision-making models and methods; machine learning-based decision-making models and methods; (3) Bias: socio-technical contexts and underlying computational problems; definitions of fairness; interventions for ensuring fairness; human biases through the lens of computation; privacy; need for definitions of privacy; differential privacy; beyond differential privacy; (4) Other topics: robustness; polarization; elections and social choice. Solid mathematical and programming background is necessary to enroll in this course. CPSC 365 and S&DS 251 are recommended.
T 9:25am-11:15am

CPSC 5650b, Theory of Distributed SystemsJames Aspnes

Models of asynchronous distributed computing systems. Fundamental concepts of concurrency and synchronization, communication, reliability, topological and geometric constraints, time and space complexity, and distributed algorithms.
HTBA

CPSC 5660b, Web3, Blockchains, and CryptocurrenciesBen Fisch

This course is an introduction to blockchain systems, such as Bitcoin and Ethereum. We begin with a brief history of blockchains and an overview of how they are being used today before launching into foundational topics, including distributed consensus, smart contracts, cryptographic building blocks from signatures to authenticated datastructures, and the economics of blockchains. We then cover advanced topics including the scalability and interoperability of blockchain systems and applications such as “decentralized finance” (DeFi). The lectures and assignments engage students in both theoretical and applied aspects of blockchain systems. The course assumes background in various fundamental areas of CS, including discrete math, probability, algorithms, data structures, cryptography, and networks.
HTBA

CPSC 5670a, Introduction to CryptographyCharalampos Papamanthou

This course introduces modern symmetric and public-key cryptography as well as their broad applications, both from a theoretical and practical perspective. There is an initial emphasis on fundamental cryptographic primitives (e.g., block ciphers, pseudorandom functions, pseudorandom generators, one-way functions), their concrete efficiency and implementation, as well as their security definitions and proofs. Ways of combining such primitives that lead to more complex objects used to secure today’s internet (e.g., via TLS), such as key exchange, randomized encryption, message authentication codes, and digital signatures are also studied. The last part of the course is devoted to modern and more advanced applications of cryptography (some of which are deployed at scale today), such as authenticated data structures, zero-knowledge proofs, oblivious RAM, private information retrieval, secret sharing, distributed consensus, and cryptocurrencies. (e.g, Bitcoin).
TTh 11:35am-12:50pm

CPSC 5671b, Advanced Topics in Cryptography: Cryptography and ComputationCharalampos Papamanthou

Traditional cryptography is mostly concerned with studying the foundations of securing communication via, for example, encryption and message authentication codes. This class studies the applications of cryptography in securing computation. Topics include, but not limited to, fundamental results and most recent progress in oblivious computation and private information retrieval (PIR), zero-knowledge proofs, secure computation, consensus algorithms, searchable encryption, and lattice-based cryptography. The class focuses both on theory and applications. This is an advanced course, which requires mathematical maturity as well as comfort with programming. The course also assumes prior knowledge of fundamental notions in cryptography. Prerequisite: CPSC 4670 or equivalent.
HTBA

CPSC 5680b, Computational ComplexityDylan McKay

Introduction to the theory of computational complexity. Basic complexity classes, including polynomial time, nondeterministic polynomial time, probabilistic polynomial time, polynomial space, logarithmic space, and nondeterministic logarithmic space. The roles of reductions, completeness, randomness, and interaction in the formal study of computation.
HTBA

CPSC 5690a, Randomized AlgorithmsJames Aspnes

Beginning with an introduction to tools from probability theory including some inequalities like Chernoff bounds, the course covers randomized algorithms from several areas: graph algorithms, algorithms in algebra, approximate counting, probabilistically checkable proofs, and matrix algorithms.
MW 2:30pm-3:45pm

CPSC 5700a, Artificial IntelligenceTesca Fitzgerald

Introduction to artificial intelligence research, focusing on reasoning and perception. Topics include knowledge representation, predicate calculus, temporal reasoning, vision, robotics, planning, and learning.
TTh 11:35am-12:50pm

CPSC 5710a, Trustworthy Deep LearningRex Ying

In recent years, deep learning has seen applications in many fields, from science and technology, to finance, humanity, and businesses. However, real-world, high-impact machine learning applications demand more than just model performance. In particular, deep learning models are often required to be “trustworthy,” so that domain experts can trust that the models consistently behave in a way that corresponds to their domain knowledge. For example, medical experts would expect a deep learning diagnosis model to be able to explicitly utilize medical domain knowledge in its prediction; an insurance company would expect a decision on insurance price to be explainable in terms of risk factors; a financial company would expect its fraud detection model to be robust to adversarial attacks; a physicist would expect models to provide consistency with the underlying laws. This course introduces various fields of trustworthy deep learning, including model robustness, defenses for adversarial attacks, interpretability, explainability, fairness, privacy, domain adaptation, rules, and constraints. The course covers some of these aspects in the context of graph neural networks but also covers many other ML models in general deep learning, natural language processing, and computer vision. Prerequisites: a course in linear algebra and multi-variable calculus and familiarity with PyTorch and other common Python libraries such as Numpy, Sklearn. Deep learning courses such as CPSC 452 or 453 are recommended.
TTh 4pm-5:15pm

CPSC 5740a, Computational Intelligence for GamesJames Glenn

A seminar on current topics in computational intelligence for games, including developing agents for playing games, procedural content generation, and player modeling. Students read, present, and discuss recent papers and competitions, and complete a term-long project that applies some of the techniques discussed during the term to a game of their choice.
MW 1pm-2:15pm

CPSC 5750a / ECE 5750a / INP 7575a, Computational Vision and Biological PerceptionSteven Zucker

An overview of computational vision with a biological emphasis. Suitable as an introduction to biological perception for computer science and engineering students, as well as an introduction to computational vision for mathematics, psychology, and physiology students.
MW 2:30pm-3:45pm

CPSC 5770b, Natural Language ProcessingArman Cohan

This course provides a deep dive into modern Natural Language Processing (NLP), with a strong focus on Language Modeling. The curriculum spans both foundational concepts and cutting-edge developments in the field. The course begins with core neural network concepts in NLP, covering word embeddings, sequence modeling, and attention mechanisms. Building on these foundations, we explore transformer architectures and their evolution, including early transformer language models like BERT, GPT and T5. The course examines how these models enable sophisticated language understanding and generation through pre-training and transfer learning. The latter portion covers contemporary advances: Large Language Models (LLMs), multi-modal integration, parameter-efficient fine-tuning, evaluation, multi-agent systems, reasoning, and model compression. We'll analyze the capabilities and limitations of current systems while discussing emerging research directions.
HTBA

CPSC 5780b, Computer GraphicsTheodore Kim

Introduction to the basic concepts of two- and three-dimensional computer graphics. Topics include affine and projective transformations, clipping and windowing, visual perception, scene modeling and animation, algorithms for visible surface determination, reflection models, illumination algorithms, and color theory.
HTBA

CPSC 5790b, Advanced Topics in Computer GraphicsJulie Dorsey

An in-depth study of advanced algorithms and systems for rendering, modeling, and animation in computer graphics. Topics vary and may include reflectance modeling, global illumination, subdivision surfaces, NURBS, physically based fluids systems, and character animation.
HTBA

CPSC 5791a, Building Game EnginesMichael Shah

This course teaches the fundamentals of building a reusable software architecture by building games. This is a programming-intensive course where the end product of this course is a data-driven game engine that students work in small teams to implement in a systems programming language (e.g. C, C++, D, etc.). Students apply data structures, algorithms, and systems programming skills in the domain of games. Discussion and implementation of the components of a game engine may include: resource management (allocators, resource managers, serialization), abstraction (design patterns, game objects, scripting, graphics layers), graphics management algorithms (scene graphs, level of detail), physics (linear algebra, collision detection and resolution algorithms), artificial intelligence (e.g. pathfinding,decision making), and performance (concurrency, parallelism, math). Students work on a final course project for their portfolio. Prerequisite: previous experience with data structures and systems programming comparable to CPSC 223 and CPSC 323.
MW 4pm-5:15pm

CPSC 5792b, Real-Time 3D Computer Graphics ProgrammingMichael Shah

This course teaches the fundamentals of real-time 3D computer graphics programming using a systems programming language (e.g. C, C++, D, etc.). Students interested in making 3D games, virtual reality applications, simulations, medical visualizations, and other interactive applications are the target audience. Throughout the course students also learn about co-processors (e.g. GPUs) for hardware accelerated graphics, and program in a graphics API enabling hardware accelerated graphics. Students apply a sampling of mathematics in the domain of geometry, trigonometry, linear algebra, and calculus in order to generate photo and non-photorealistic images in real-time. Additional topics may include: geometry processing, scene organization, texturing techniques, advanced lighting techniques, compute shaders, and topics in performance.
HTBA

CPSC 5800a, Introduction to Computer VisionAlex Wong

This course focuses on fundamental topics in computer vision. We begin with the image formation process and discuss the role of camera models and intrinsic calibration in perspective projection. Basic image processing techniques (i.e. filtering) is introduced. After which, we discuss techniques to describe an image, from edges to feature descriptors and methods to establish correspondences between different images of the same scene. The course additionally covers topics in recognition (i.e. image classification, segmentation, detection, etc.) and reconstruction (i.e. stereo, structure-from-motion, optical flow). Machine learning and deep learning based methods in a subset of the topics covered are also introduced. Students get hands-on experience in implementing the techniques covered in the class and applying them to real world datasets and applications. Students taking this course must have successfully passed courses in data structures and object-oriented programming (e.g. CPSC 223a or equivalent courses) and foundational mathematical tools such as discrete math and linear algebra (e.g. CPSC 202 or equivalent courses). It is recommended that students have taken or successfully passed calculus (e.g. MATH 112, MATH 115, MATH 120, or equivalent courses) and linear algebra (e.g. MATH 225, or equivalent courses). A background in statistics, machine learning and deep learning is useful but not required. Experience in programming with Python is preferable, as we use it for assignments and projects. Familiarity with Google Colab and numerical and image processing packages (i.e. NumPy, SciPy, and Sci-kit Image) is helpful throughout the course.
TTh 1pm-2:15pm

CPSC 5810b, Introduction to Machine LearningAlex Wong

This course focuses on fundamental topics in machine learning. We begin with an overview of different components of machine learning and types of learning paradigms. We introduce a linear function, discuss how one can train a linear function on a given dataset, and utilize it to tackle classification and regression problems. We then consider kernel methods to enable us to solve nonlinear problems. Additionally, we introduce the concept of generalization error and overfitting. We discuss the role of regularization and extend linear regression to ridge regression. We also cover topics in optimization, beginning from gradient descent and extending it to stochastic gradient descent and its momentum variant. We also cover the concept of alternating optimization and topics within it. We introduce the curse of dimensionality and discuss topics on dimensionality reduction. Finally, we conclude the course with neural networks: how to build them using the topics discussed, how to optimize them, and how to apply them to solve a range of machine learning tasks. Prerequisites: Courses in data structures and object-oriented programming (e.g. CPSC 223a or equivalent courses), foundational mathematical tools such as discrete math and linear algebra (e.g. CPSC 202 or equivalent courses), calculus (e.g. MATH 112, MATH 115, MATH 120, or equivalent courses), linear algebra (e.g. MATH 225, or equivalent courses), and artificial intelligence (e.g. CPSC 370/570). A background in statistics is useful but not required. Experience in programming with Python and familiarity with Google Colab and numerical and image processing packages (i.e. NumPy, SciPy) is helpful.
HTBA

CPSC 5830b, Deep Learning on Graph-Structured DataRex Ying

Graph structure emerges in many important domain applications, including but not limited to computer vision, natural sciences, social networks, languages, and knowledge graphs. This course offers an introduction to deep learning algorithms applied to such graph-structured data. The first part of the course is an introduction to representation learning for graphs and covers common techniques in the field, including distributed node embeddings, graph neural networks, deep graph generative models, and non-Euclidean embeddings. The first part also touches upon topics of real-world significance, including auto-ML and explainability for graph learning. The second part of the course covers important applications of graph machine learning. We learn ways to model data as graphs and apply graph learning techniques to problems in domains including online recommender systems, knowledge graphs, biological networks, physical simulations and graph mining. The course covers many deep techniques (graph neural networks, graph deep generative models) catered to graph structures. We cover basic deep learning tutorials in this course. Knowledge of graphs as a data structure, and understanding of basic graph algorithms are essential for applying machine learning to graph-structured data. Familiarity with Python and important libraries such as Numpy and Pandas are helpful. A foundation of deep neural networks is highly recommended. Experience in machine Learning and Graph Theory are welcomed as well.
HTBA

CPSC 5840b, Introduction to Human-Computer InteractionMarynel Vazquez

This course introduces students to the interdisciplinary field of human-computer interaction (HCI), with particular focus on human-robot interaction (HRI). The first part of the course covers principles and techniques in the design, development, and evaluation of interactive systems. It provides students with an introduction to UX design and user-centered research. The second part focuses on the emergent filed of HRI and several other nontraditional interfaces, e.g., AR/VR, tangibles, crowdsourcing. The course is organized as a series of lectures, presentations, a midterm exam, and a term-long group project on designing a new interactive system. Prerequisites: CPSC 201 and CPSC 202 or equivalents. Students who do not fit this profile may be allowed to enroll with permission of the instructor.
HTBA

CPSC 5850a, Applied Planning and OptimizationDaniel Rakita

This course introduces students to concepts, algorithms, and programming techniques pertaining to planning and optimization. At a high level, the course teaches students how to break down a particular problem into a state-space or a state-action space, how to select an effective planning or optimization algorithm given the problem at hand, and how to ultimately apply the selected algorithm to achieve desired outputs. Concepts are solidified through grounded, real-world examples (particularly in robotics, but also including machine learning, graphics, biology, etc.). These examples come in the form of programming assignments, problem sets, and a final project. General topics include discrete planning, sampling-based path planning, optimization via matrix methods, linear programming, computational differentiation, non-linear optimization, and mixed integer programming. After the course, students are able to generalize their knowledge of planning and optimization to any problem domain. Knowledge of linear algebra and calculus is expected. Students should be familiar with matrix multiplication, derivatives, and gradients.
MW 9am-10:15am

CPSC 5860b, Probabilistic Machine LearningAndre Wibisono

This course provides an overview of the probabilistic frameworks for machine learning applications. The course covers probabilistic generative models, learning and inference, algorithms for sampling, and a survey of generative diffusion models. This course studies the theoretical analysis of the problems and how to design algorithms to solve them. This course familiarizes students with techniques and results in literature and prepares them for research in machine learning. Prerequisites: Knowledge of machine learning, linear algebra, probability, and calculus.
HTBA

CPSC 5870b, 3D Spatial Modeling and ComputingDaniel Rakita

Several areas of computer science and related fields must model and compute how objects are situated in three-dimensional space over time, such as robotics, computer vision, computer graphics, computational physics, computational biology, aerospace engineering, and so on. This course teaches students how to computationally model the spatial configuration of and spatial relationships between objects over time. Topics covered include various methods for representing spatial configurations and transformations (such as transformation matrices, Euler angles, unit quaternions, dual quaternions, etc.), hierarchical chaining of spatial transformations, derivatives of spatial representations with respect to time, computing intersections and penetration depths between objects in space, interpolating over spatial representations (such as using splines), signal processing over spatial transformations, optimizing over spatial representations, and more. To develop these concepts rigorously, we draw from linear algebra, calculus, topology, Lie theory, and geometric algebra. Real-world examples from robotics, computer vision, and computer graphics are utilized to solidify these concepts, with programming assignments, problem sets, and a final project that allows students to apply what they have learned. Interactive visual aids created by the instructor are an integral part of lectures to help students connect mathematical concepts with spatial phenomena. Prerequisites: Undergraduate students should have taken CPSC 202 and CPSC 223. All students should have proficiency in programming with mathematical reasoning. A background in linear algebra and calculus is recommended but not required.
HTBA

CPSC 5890b, Robot LearningTesca Fitzgerald

This course explores methods for grounding machine learning algorithms in embodied, interactive robots. We cover topics including learning from demonstration, active learning, inverse reinforcement learning, representations for modeling high-level and low-level task information, and human factors for designing learning interactions. Students are asked to read and present research papers on these topics from top publication venues in AI, machine learning, robotics, and human-robot interaction. Students also complete lab assignments in which they implement and evaluate state-of-the-art methods for interactive robot learning on a physical robot arm. Prerequisite: CPSC 370/470/570 or an equivalent AI course (requires approval by instructor). Recommended: an introductory machine-learning course such as S&DS 265 or CPSC 481.
HTBA

CPSC 6110a, Topics in Computer Science and Global AffairsJoan Feigenbaum and Ted Wittenstein

This course focuses on “socio-technical” problems in computing and international relations. These are problems that cannot be solved through technological progress alone but rather require legal, political, or cultural progress as well. Examples include but are not limited to cyber espionage, disinformation, ransomware attacks, and intellectual-property theft. This course is offered jointly by the SEAS Computer Science Department and the Jackson School of Global Affairs. It is addressed to graduate students who are interested in socio-technical issues but whose undergraduate course work may not have addressed them; it is designed to bring these students rapidly to the point at which they can do research on socio-technical problems. Prerequisites: Basics of cryptography and computer security (as covered in Yale’s CPSC 467), networks (as covered in Yale’s CPSC 433), and databases (as covered in Yale’s CPSC 437) helpful but not required.
W 3:30pm-5:20pm

CPSC 6120b, Topics in Algorithmic Game TheoryYang Cai

The course focuses on algorithms and the complexity of equilibrium computation as well as its connection with learning theory and optimization. As many recent machine learning approaches have moved from an optimization perspective to an “equilibration” perspective, where a good model is framed as the equilibrium of a game. The intersection of game theory, learning theory, and optimization is becoming increasingly relevant. The goal of the course is to cover the fundamentals and bring students to the frontier of this active research area. Prerequisites: A course in algorithms (CPSC 365 or 366) and a course in probability theory (MATH/S&DS 241). A course in algorithmic game theory (CPSC 455/555) is helpful but not required.
HTBA

CPSC 6130a, Digital Identity InfrastructureMichael Fischer

A digital identity system establishes a connection between a real person and an internet platform such as an online banking site or a social media platform. Current digital identity systems utilize an ad hoc collection of password-based and multi-factor authentication methods. The inconsistency of these methods leads to user confusion, inconvenience, lack of interoperability, poor privacy properties, and degraded security. Data breaches, account takeovers, and privacy violations have become the norm. Efforts to combat these abuses have only been marginally effective. This course presents design principles for an internet-wide digital identity standard to ameliorate most of these problems. It is based on established principles of commerce and law from the non-digital world such as isolation of sensitive data, distributed trust, rules of evidence, and dispute-resolution procedures. A network of trusted agents maintain a distributed blockchain of transactions that provide evidence of authorization of internet transactions and assign responsibility for breaches of trust. Helpful but not required: basics of cryptography and computer security (as covered in Yale’s CPSC 4670), distributed computing (as covered in Yale's CPSC 4650), and networks (as covered in Yale’s CPSC 4330). Instructor permission required.
MW 2:30pm-3:45pm

CPSC 6400b / AMTH 640b / MATH 6400b, Topics in Numerical ComputationVladimir Rokhlin

This course discusses several areas of numerical computing that often cause difficulties to non-numericists, from the ever-present issue of condition numbers and ill-posedness to the algorithms of numerical linear algebra to the reliability of numerical software. The course also provides a brief introduction to “fast” algorithms and their interactions with modern hardware environments. The course is addressed to Computer Science graduate students who do not necessarily specialize in numerical computation; it assumes the understanding of calculus and linear algebra and familiarity with (or willingness to learn) either C or FORTRAN. Its purpose is to prepare students for using elementary numerical techniques when and if the need arises.
HTBA

CPSC 6440a / MATH 7440, Geometric and Topological Methods in Machine LearningSmita Krishnaswamy

This course provides an introduction to geometric and topological methods in data science. Our starting point is the manifold hypothesis: that high dimensional data live on or near a much lower dimensional smooth manifold. We introduce tools to study the geometric and topological properties of this manifold in order to reveal relevant features and organization of the data. Topics include: metric space structures, curvature, geodesics, diffusion maps, eigenmaps, geometric model spaces, gradient descent, data embeddings and projections, and topological data analysis (TDA) in the form of persistence homology and their associated “barcodes.” We see applications of these methods in a variety of data types. Prerequisites: MATH 225 or 226; MATH 255 or 256; MATH 302 and CPSC 112. Students who completed MATH 231 or 250 may substitute another analysis course level 300 or above in place of MATH 302. Familiarity with algorithms/programming is beneficial.
TTh 11:35am-12:50pm

CPSC 6900a, Independent Project ILin Zhong

Independent Project I. By arrangement with faculty.
HTBA

CPSC 6910a, Independent Project IIStaff

By arrangement with faculty.
HTBA

CPSC 6920a, Independent ProjectStaff

Individual research for students in the M.S. program. Requires a faculty supervisor and the permission of the director of graduate studies.
HTBA

CPSC 6930a, MS Thesis Research IHolly Rushmeier

First term of thesis research for students in the two-year MS program in Computer Science None
HTBA

CPSC 6940a, MS Thesis Research IIHolly Rushmeier

Second term of thesis research for students in the two-year MS program in Computer Science.
HTBA

CPSC 7520b / CB&B 7520b / MB&B 7520b / MB&B 753 / MB&B 754 / MCDB 7520b, Biomedical Data Science: Mining and ModelingMark Gerstein and Matthew Simon

Biomedical data science encompasses the analysis of gene sequences, macromolecular structures, and functional genomics data on a large scale. It represents a major practical application for modern techniques in data mining and simulation. Specific topics to be covered include sequence alignment, large-scale processing, next-generation sequencing data, comparative genomics, phylogenetics, biological database design, geometric analysis of protein structure, molecular-dynamics simulation, biological networks, normalization of microarray data, mining of functional genomics data sets, and machine-learning approaches to data integration. Prerequisites: biochemistry and calculus, or permission of the instructor.
MW 1pm-2:15pm

CPSC 7760b, Topics in Industrial AI ApplicationsXiuye (Sue) Chen

This seminar aims to familiarize students with cutting-edge topics in industrial AI research and their practical applications. We will explore a broad range of topics such as large language models, image generation, ML/AI systems considerations, autonomous vehicles, robotics, recommender systems, ambient intelligence, and AI applications in the life sciences and healthcare. Most sessions will be devoted to in-depth discussions of one to two key papers on modern AI applications. We will also feature a series of industry guest speakers, providing students with the opportunity to learn directly from practicing experts. In this seminar, students are expected to present papers, actively participate in class discussions, and work either individually or in groups on a final project that emphasizes the practical implementation of AI techniques. Students should be familiar enough with ML/AI concepts to read academic papers, and comfortable with programming to run open source code in the ML/AI space.
HTBA

CPSC 9900a, Ethical Conduct of Research for Master’s StudentsYoehan Oh

This course forms a vital part of research ethics training, aiming to instill moral research codes in graduate students of computer science, math, and applied math. By devling into case studies and real-life examples related to research misconduct, students will grasp core ethical principles in research and academia. The course also offers an opportunity to explore the societal impacts of research in computer science, math, and applied math. This course is designed specifically for first-year graduate students in computer science/applied math/math. Successful completion of the course necessitates in-person attendance on eight occasions; virtual participation will not fulfill this requirement. In cases where illness, job interviews, or unforeseen circumstances prevent attendance, makeup sessions will be offered. This course is 0 credits for YC students.  0 Course cr
F 1:30pm-2:20pm

CPSC 9910a / MATH 9910a, Ethical Conduct of ResearchYoehan Oh

This course forms a vital part of research ethics training, aiming to instill moral research codes in graduate students of computer science, math, and applied math. By delving into case studies and real-life examples related to research misconduct, students grasp core ethical principles in research and academia. The course also offers an opportunity to explore the societal impacts of research in computer science, math, and applied math. This course is designed specifically for first-year graduate students in computer science, applied math, and math. Successful completion of the course necessitates in-person attendance on eight occasions; virtual participation does not fulfill this requirement. In cases where illness, job interviews, or unforeseen circumstances prevent attendance, makeup sessions are offered.  0 Course cr
F 2:30pm-3:20pm

CPSC 9920a or b, Academic WritingStaff

This course is an intensive analysis of the principles of excellent writing for Ph.D. students and scientists preparing a range of texts including research papers, conference posters, technical reports, research statements, grant proposals, correspondence, science and industry blogs, and other relevant documents. We look at the components of rhetorical positioning in the development of a clear, interesting, and rigorous science research paper. Some of the sub-genres we analyze and practice include the introduction, literature review, methodology, data commentary, results/discussion, conclusion, and abstract. In addition to the research paper, we practice other types of texts including research statements, requests for funding, bio-data statements, and blogs. We also discuss how writers can develop content and fluency as well as strategies for redrafting and editing. Students receive detailed feedback on their writing with a focus on clarity, precision, tone, and readability.  0 Course cr
T 10am-11:50am

ECE 4061b / ECE 8061b, Photovoltaic EnergyFengnian Xia

Electricity from photovoltaic solar cells is receiving increasing attention due to growing world demand for clean power sources. This course primarily emphasizes device physics of photovoltaics; statistics of charge carriers in and out of equilibrium; design of solar cells; and optical, electrical, and structural properties of semiconductors relevant to photovoltaics. Two laboratory sessions and a final project aid students in understanding both the applications and limitations of photovoltaic technology. The main objectives of this course are to equip students with the necessary background and analytical skills to understand and assess established and emerging photovoltaic technologies; to familiarize students with the diverse range of photovoltaic materials; and to connect materials properties to aspects of cell design, processing, and performance.
MW 1pm-2:15pm

ECE 5021b / S&DS 5510b, Stochastic ProcessesIlias Zadik

Introduction to the study of random processes, including Markov chains, Markov random fields, martingales, random walks, Brownian motion, and diffusions. Techniques in probability such as coupling and large deviations. Applications chosen from image reconstruction, Bayesian statistics, finance, probabilistic analysis of algorithms, genetics, and evolution.
MW 1pm-2:15pm

ECE 5750a / CPSC 5750a / INP 7575a, Computational Vision and Biological PerceptionSteven Zucker

An overview of computational vision with a biological emphasis. Suitable as an introduction to biological perception for computer science and engineering students, as well as an introduction to computational vision for mathematics, psychology, and physiology students.
MW 2:30pm-3:45pm

ECE 7181b, Advanced Electronic DevicesMengxia Liu

The science and technology of semiconductor electron devices. Topics include compound semiconductor material properties and growth techniques; heterojunction, quantum well, and superlattice devices; quantum transport; graphene and other 2-D material systems.
TTh 11:35am-12:50pm

ECE 8061b / ECE 4061b, Photovoltaic EnergyFengnian Xia

Electricity from photovoltaic solar cells is receiving increasing attention due to growing world demand for clean power sources. This course primarily emphasizes device physics of photovoltaics; statistics of charge carriers in and out of equilibrium; design of solar cells; and optical, electrical, and structural properties of semiconductors relevant to photovoltaics. Two laboratory sessions and a final project aid students in understanding both the applications and limitations of photovoltaic technology. The main objectives of this course are to equip students with the necessary background and analytical skills to understand and assess established and emerging photovoltaic technologies; to familiarize students with the diverse range of photovoltaic materials; and to connect materials properties to aspects of cell design, processing, and performance.
MW 1pm-2:15pm

ECE 8400a, Detection and EstimationDionysis Kalogerias

Detection and Estimation refers to the development and study of statistical theory and methods in settings involving stochastic signals and, more generally, stochastic processes or stochastic data, where the goal is (optimal) testing of possibly multiple hypotheses regarding the generative model of the data, (optimal) signal estimation from potentially noisy measurements/observations, and parameter estimation whenever parametric signal/data models are available. Although these problems often come up in the context of signal processing and communications, the concepts are fundamental to the basic statistical methodologies used broadly across science, medicine, and engineering. The course has been designed from a contemporary perspective, and includes new and cutting-edge topics such as risk-aware statistical estimation and intrinsic links with stochastic optimization and statistical learning.
TTh 2:30pm-3:45pm

ECE 8680a, Emerging Materials and Technologies toward SustainabilityLiangbing Hu

The goal of this course is to demonstrate the role of new materials and emerging technologies in solving one of the most critical socio-economic issues of our time—sustainability. The course focuses on electrochemical, electrical, optical, thermal, and mechanically functional materials and their use in energy devices. Topics to be covered include electrochemical energy conversion and storage (fuel cells and batteries), catalysts and membrane separations (fossil fuel and biomass energy conversion), electrified heating (Joule, plasma, microwave), solar thermal and fuel, thermoelectrics, energy efficient lighting, and building energy savings (light, thermal).
TTh 1pm-2:15pm

ECE 8750a, Introduction to VLSI System DesignRajit Manohar

Chip design. Provides background in integrated devices, circuits, and digital subsystems needed for design and implementation of silicon logic chips. Historical context, scaling, technology projections, physical limits. CMOS fabrication overview, complementary logical circuits, design methodology, computer-aided design techniques, timing, and area estimation. Case studies of recent research and commercial chips. Objectives of the course are (1) to give students the ability to complete the course project (design of a digital CMOS subsystem chip through layout), and (2) to understand the directions that future chip technologies may take. Selected projects are fabricated and packaged for testing by students. Prerequisite: circuits at the level of introductory physics and computer programming.
MW 11:35am-12:50pm

ECE 8880a, FPGA-Based Accelerator Design and ImplementationLinghao Song

The goal of this course is to equip students with the skills to design and implement FPGA-based accelerators and deploy the generated bitstreams for real applications. Topics include FPGA programing using high level synthesis (HLS), dataflows, on-chip and off-chip memories, frequency tuning, and performance modeling and analysis of accelerator architectures. The course includes hands-on labs that cover both computation-intensive and memory-intensive workloads. It also introduces recent developments in FPGA technology and accelerator design. Prerequisites: coding skills and basic knowledge of computer systems.
TTh 11:35am-12:50pm

ECE 9001b, Decisions and Computations across NetworksA Stephen Morse

Within the field of network science there has long been interest in distributed computation and distributed decision-making problems of many types. Among these are consensus and flocking problems, the multi-robot rendezvous problem, distributed averaging, distributed solutions to linear algebraic equations, social networking problems, localization of sensors in a multisensor network, and the distributed management of robotic formations. The aim of this course is to explain what these problems are and to discuss their solutions. Related concepts from spectral graph theory, rigid graph theory, non-homogeneous Markov chain theory, stability theory, and linear system theory are covered. Prerequisite: although most of the mathematics needed are covered in the lectures, students taking this course should have a working understanding of basic linear algebra.
MW 2:30pm-3:45pm

ECE 9020a, Linear SystemsA Stephen Morse

Background linear algebra; finite-dimensional, linear-continuous, and discrete dynamical systems; state equations, pulse and impulse response matrices, weighting patterns, transfer matrices. Stability, Lyapunov’s equation, controllability, observability, system reduction, minimal realizations, equivalent systems, McMillan degree, Markov matrices. Recommended for all students interested in feedback control, signal and image processing, robotics, econometrics, and social and biological networks.
MW 1pm-2:15pm

ECE 9051a, Applied Digital Signal ProcessRoman Kuc

Random variables, central limit theorem estimations, and cost and risk functions. Processing techniques including estimating autocorrelation sequences, variance reduction and spectrum estimation and filter design.
TTh 1pm-2:15pm

ECE 9100a / MATH 7120a, Topics in Denoising and Structure Recovery from DataBoris Landa

Recovering signals and underlying structure from noisy observations is a fundamental problem in many areas of science and engineering. Over the past few decades, a rich body of work has emerged to address this challenge across diverse settings. A common guiding principle is to leverage structural assumptions—such as smoothness, sparsity, or low-rankness in the data—alongside models of the noise to enable effective recovery. This course explores both classical and modern approaches to denoising and structural data recovery, blending theoretical foundations with algorithmic and applied perspectives. Particular emphasis is placed on high-dimensional regimes relevant to modern data analysis, where noise can behave in counterintuitive ways, yet also exhibit predictable patterns that can be exploited for denoising. The course introduces tools and results from high-dimensional probability and random matrix theory that underpin many recent advances in this area.
TTh 2:30pm-3:45pm

ECE 9500a, How to Wirelessly Sense Almost AnythingStaff

This seminar course introduces graduate students and senior undergraduates in EE/CS to wireless sensing. We explore various signals and sensing modalities, including radio frequency, mmWave, acoustics, and visible light. We cover fundamental principles such as battery-free computing, wireless localization, sensor security, health sensing, and backscatter networking. In this course, we examine wireless sensing applications such as seeing through walls, contactless vital sign monitoring, smart homes, ocean IoT, and smart agriculture, as well as multi-modal sensing for augmented reality headsets and robotics. Lectures introduce fundamental technologies through research paper discussions and readings. Additionally, students undertake a semester-long research project.
T 1:30pm-3:20pm

ECE 9520a, Internet Engineering

Introduction to basic Internet protocols and architectures. Topics include packet-switch and multi-access networks, routing, flow control, congestion control, Internet protocols (IP, TCP, BGP), the client-server model, IP addressing and the domain name system, wireless access networks, and mobile communications.
TTh 2:30pm-3:45pm

ECE 9631b, Network Algorithms and Stochastic OptimizationLeandros Tassiulas

This course focuses on resource allocation models as well as associated algorithms and design and optimization methodologies that capture the intricacies of complex networking systems in communications computing as well as transportation, manufacturing, and energy systems. Max-weight scheduling, back-pressure routing, wireless opportunistic scheduling, time-varying topology network control, and energy-efficient management are sample topics to be considered, in addition to Lyapunov stability and optimization, stochastic ordering, and notions of fairness in network resource consumption.
MW 11:35am-12:50pm

ECE 9909a or b, Special InvestigationsStaff

Faculty-supervised individual projects with emphasis on research, laboratory, or theory. Students must define the scope of the proposed project with the faculty member who has agreed to act as supervisor, and submit a brief abstract to the director of graduate studies for approval.
HTBA

ENAS 5000a, Mathematical Methods IMartin Pfaller

A beginning, graduate-level introduction to ordinary and partial differential equations, vector analysis, linear algebra, and complex functions. Laplace transform, series expansion, Fourier transform, and matrix methods are given particular attention. Applications to problems frequently encountered in engineering practice are stressed throughout.
TTh 9am-10:15am

ENAS 5041b / MENG 5041b, Applied Numerical Methods for Differential Equations

The derivation, analysis, and implementation of numerical methods for the solution of ordinary and partial differential equations, both linear and nonlinear. Additional topics such as computational cost, error estimation, and stability analysis are studied in several contexts throughout the course. ENAS 747 is not a prerequisite.
MW 2:30pm-3:45pm

ENAS 5080b, Responsible Conduct of ResearchStaff

Required of first-year students. Presentation and discussion of topics and best practices relevant to responsible conduct of research including academic fraud and misconduct, conflict of interest and conflict of commitment, data acquisition and human subjects, use and care of animals, publication practices and responsible authorship, mentor/trainee responsibilities and peer review, and collaborative science.  0 Course cr
HTBA

ENAS 5170b / MB&B 5170b / MCDB 5170b / PHYS 5170b, Methods and Logic in Interdisciplinary ResearchCorey O'Hern and Emma Carley

This full PEB class is intended to introduce students to integrated approaches to research. Each week, the first of two sessions is student-led, while the second session is led by faculty with complementary expertise and discusses papers that use different approaches to the same topic (for example, physical and biological or experiment and theory).
TTh 4pm-5:30pm

ENAS 5180a / CBIO 635 / MB&B 6350a, Quantitative Methods in BiophysicsNikhil Malvankar, Julien Berro, and Yong Xiong

An introduction to quantitative methods relevant to analysis and interpretation of biological data. Topics include statistical testing, data presentation, and error analysis; introduction to artificial intelligence-based data analysis tools, Alpha Fold Tutorial, introduction to mathematical modeling of biological dynamics; and Fourier analysis in signal/image processing and macromolecular structural studies. Instruction in basic programming skills and data analysis using MATLAB; study of real data from MB&B research groups. Prerequisites: MATH 120 and MB&B 600 or equivalents, or permission of the instructors.
TTh 9am-10:15am

ENAS 5190b, Responsible Conduct of ResearchStaff

Required of first-year students in Chemical & Environmental Engineering, Electrical Engineering, and Mechanical Engineering & Materials Science. Presentation and discussion of topics and best practices relevant to responsible conduct of research including academic fraud and misconduct, conflict of interest and conflict of commitment, data acquisition and human subjects, use and care of animals, publication practices and responsible authorship, mentor/trainee responsibilities and peer review, and collaborative science.  0 Course cr
HTBA

ENAS 5620b / AMTH 765b / CB&B 5620b / INP 562b / INP 7562b / MB&B 5620b / PHYS 5620b, Modeling Biological Systems IIThierry Emonet, Jing Yan, and Damon Clark

This course covers advanced topics in computational biology. How do cells compute, how do they count and tell time, how do they oscillate and generate spatial patterns? Topics include time-dependent dynamics in regulatory, signal-transduction, and neuronal networks; fluctuations, growth, and form; mechanics of cell shape and motion; spatially heterogeneous processes; diffusion. This year, the course spends roughly half its time on mechanical systems at the cellular and tissue level, and half on models of neurons and neural systems in computational neuroscience. Prerequisite: a 200-level biology course or permission of the instructor.
HTBA

ENAS 5710b / MB&B 5910b / MCDB 5910b / PHYS 5710b, Integrated WorkshopCorey O'Hern

This required course for students in the PEB graduate program involves a series of modules, co-taught by faculty, in which students from different academic backgrounds and research skills collaborate on projects at the interface of physics, engineering, and biology. The modules cover a broad range of PEB research areas and skills. The course starts with an introduction to MATLAB, which is used throughout the course for analysis, simulations, and modeling.
TTh 9am-10:15am

ENAS 6240b, Finding Yourself in the Future of CreativityJohn Kao

This course is for would-be entrepreneurs, future leaders wanting to drive creative agendas, and all of us who wish to harness and amplify our innate creativity to make a difference. It describes a set of driving forces that require a re-evaluation of how creativity works and how it can be practiced. These include expanded views of creative cognition and its relationship to advanced brain science, the growing connections between human creativity and machine intelligence, the role of culture and politics in shaping the gameboard for creativity’s global spread, and finally an emerging ethical perspective on creativity. Courses on creativity, entrepreneurship, and leadership usually focus on the externalities—what to do, and how to analyze. This course by contrast embraces the internalities, the critical human and cognitive factors that drive creative outcomes. To clarify these internalities, the course has been designed to balance didactic and experiential learning and is meant for students who have an appetite for self-assessment and engaging in personal exploration. Accordingly, the course integrates presentations, hands-on self-assessment exercises, directed readings, and collaborative projects.
M 9:25am-11:15am

ENAS 8000a, Smart City Engineering with IoTAndrei Khurshudov

A smart city is one that employs technology to gather data from various sources such as sensors, people, devices, vehicles, and buildings. This data is then used for optimal decision-making and control. Cities around the world are adopting “smart” technology, thereby transforming urban life. Utilizing the Internet of Things (IoT), cities like Barcelona, London, and Singapore aim to improve living standards, boost the economy, and enhance sustainability. They achieve this through innovations like intelligent streetlights, smart electric grids, and advanced traffic systems. The Internet of Things, a global network consisting of connected sensors, machines, devices, communication networks, and decision-making algorithms is facilitating a new wave of the industrial revolution. This course is designed for both graduate and undergraduate students and offers a comprehensive overview of the key technologies shaping contemporary and future smart cities. It delves into the foundational elements of IoT devices and applications, covering topics such as: data analytics using ML and AI (which will be used to address practical problems); smart sensors and interconnected devices; IoT data: formats, transmission, and storage; Cloud and Edge computing, and the associated trade-offs; connectivity and wireless communication technologies; device failure prevention and reliability modeling; and other relevant subjects.
MW 9am-10:15am

MENG 5020b, Mechatronics LaboratoryMadhusudhan Venkadesan

Hands-on synthesis of control systems, electrical engineering, and mechanical engineering. Review of Laplace transforms, transfer functions, software tools for solving ODEs. Review of electronic components and introduction to electronic instrumentation. Introduction to sensors, mechanical power transmission elements, programming microcontrollers, and PID control.
HTBA

MENG 5041b / ENAS 5041b, Applied Numerical Methods for Differential EquationsBeth Anne Bennett

The derivation, analysis, and implementation of numerical methods for the solution of ordinary and partial differential equations, both linear and nonlinear. Additional topics such as computational cost, error estimation, and stability analysis are studied in several contexts throughout the course. ENAS 747 is not a prerequisite.
MW 2:30pm-3:45pm

MENG 5050a, Computer-Aided EngineeringOmer Subasi

Aspects of computer-aided design and manufacture (CAD/CAM). The computer’s role in the mechanical design and manufacturing process; commercial tools for two- and three-dimensional drafting and assembly modeling; finite-element analysis software for modeling mechanical, thermal, and fluid systems.
TTh 11:35am-12:50pm

MENG 5359a, Neuromuscular BiomechanicsMadhusudhan Venkadesan

Mechanics and control of animal movement, including skeletal muscle mechanics, systems-level neural and sensory physiology, elements of feedback control, and optimal control. Deriving equations of motion for multibody mechanical systems that are actuated by muscles or muscle-like motors; incorporating sensory feedback; analyzing system properties such as stability and energetics.
MW 4pm-5:15pm

MENG 6278a, Advanced Robotic MechanismsAaron Dollar

TBD
TTh 1pm-2:15pm

MENG 7465a, Chemical Propulsion SystemsAlessandro Gomez

Study of chemical propulsion systems. Topics include review of propulsion fundamentals; concepts of compressible fluid flow; development and application of relations for Fanno and Rayleigh flows; normal and oblique shock systems to various propulsion system components; engine performance characteristics; fundamentals of turbomachinery; liquid and solid rocket system components and performance.
MW 1pm-2:15pm

MENG 7469a, AerodynamicsJuan de la Mora

Review of fluid dynamics. Inviscid flows over airfoils; finite wing theory; viscous effects and boundary layer theory. Compressible aerodynamics: normal and oblique shock waves and expansion waves. Linearized compressible flows. Some basic knowledge of thermodynamics is expected.
TTh 9am-10:15am

MENG 7475a, Fluid Mechanics of Natural PhenomenaAmir Pahlavan

This course draws inspiration from nature and focuses on utilizing the fundamental concepts of fluid mechanics and soft matter physics to explain these phenomena. We study a broad range of problems related to (1) nutrient transport in plants, slime molds, and fungi and the adaptation of their networks in dynamic environments, (2) collective behavior and chemotaxis of swimming microorganisms, and (3) pattern formation in nature, e.g. icicles, mud cracks, salt polygons, dendritic crystals, and Turing patterns. We also discuss how our understanding of these problems could be used to develop sustainable solutions for the society, e.g. designing synthetic trees to convert CO2 to oxygen, developing micro/nano robots for biomedical applications, and utilizing pattern formation and self-assembly to make new materials.
MW 11:35am-12:50pm

MENG 8664b, Forces on the NanoscaleUdo Schwarz

Modern materials science often exploits the fact that atoms located at surfaces or in thin layers behave differently from bulk atoms to achieve new or greatly altered material properties. The course provides an in-depth discussion of intermolecular and surface forces, which determine the mechanical and chemical properties of surfaces. In the first part, we discuss the fundamental principles and concepts of forces between atoms and molecules. Part two generalizes these concepts to surface forces. Part three then gives a variety of examples. The course is of interest to students studying thin-film growth, surface coatings, mechanical and chemical properties of surfaces, soft matter including biomembranes, and colloidal suspensions.
MW 11:35am-12:50pm

MENG 8672b, Electronic and Optical Properties of Energy MaterialsDiana Qiu

This course explores the electronic and optical properties of materials from the perspective of electronic and molecular structure with a special focus on the microscopic origin and design of properties of interest for energy harvesting, storage, and transport. The course begins by briefly introducing concepts in quantum mechanics, such as wave functions and the time-independent Schrödinger equations. Then, we explore electronic structure in the context of designing materials for energy harvesting and generation, such as photovoltaics, thermoelectrics, and piezoelectrics. We also study dynamical processes, such as hot electron relaxation, multi-exciton generation, charge transport, and energy transport at a phenomenological level. Finally, we overview common energy storage materials, with a focus on solid-state batteries and solar fuels.
TTh 9am-10:15am

MENG 8673a, Introduction to Nanomaterials and NanotechnologyCong Su

Survey of nanomaterial synthesis methods and current nanotechnologies. Approaches to synthesizing nanomaterials; characterization techniques; device applications that involve nanoscale effects.
MW 1pm-2:15pm

MENG 8675b, Thermodynamics, Kinetics, and Structure of MaterialsJan Schroers

This advanced-level course focuses on the thermodynamic and kinetic aspects of materials and how they define structure and properties. We first discuss thermodynamics relevant to materials. This includes thermodynamic laws, auxiliary functions to develop convenient equations of state to describe equilibrium, Gibbs Free Energy (G), experimental determination of G, model calculations of G such as ideal solutions and regular solutions, using G curves to construct equilibrium conditions, phase diagram constructions, reading of phase diagrams. We then focus on solidification which we develop from the phenomena of undercooling, nucleation and growth. Combining both allows us to predict microstructures formed during solidification far and close to equilibrium. We also discuss glass formation, the case when nucleation and growth can be suppressed, and the liquid freezes upon cooling into a glass.
TTh 9am-10:15am

MENG 9000a, Research Seminars in Mechanical Engineering & Materials ScienceJan Schroers

The purpose of this course is to introduce graduate students to state-of-the-art research in all areas of Mechanical Engineering & Materials Science (MEMS), as well as related disciplines, so that students understand the range of current research questions that are being addressed. An important goal is to encourage students to explore research topics beyond their particular field of study and develop the ability to contextualize their work in terms of larger research questions in MEMS. We therefore require that MEMS Ph.D. students enrolled in this course attend at least eight research seminars during the term: six must be part of the official MEMS seminar series, and two can be from any other relevant Yale graduate department/program seminar series. This course is graded Sat/Unsat with sign-in sheets used to monitor attendance. Required of first- and second-year MEMS Ph.D. students.  0 Course cr
HTBA

MENG 9900a, Special InvestigationsStaff

Faculty-supervised individual projects with emphasis on research, laboratory, or theory. Students must define the scope of the proposed project with the faculty member who has agreed to act as supervisor, and submit a brief abstract to the director of graduate studies for approval.
HTBA