Coursework
Here you can find a selection of coursework I completed during my stay at MIT. Click on a particular course to learn more about it's curriculum, as well as see samples of some of my work. Note that course offerings at MIT change from year to year - course numbers, titles, and curricula are archived here accurate to the time that I was enrolled.
Electrical Engineering & Computer Science
- 6.02 - Communications Networks
- 6.004 - Computation Structures
- 6.005 - Software Construction
- 6.006 - Introduction to Algorithms
- 6.007 - Electrodynamics: From Motors to Lasers
- 6.013 - Applied Electromagnetics
- 6.033 - Computer System Engineering
- 6.034 - Artificial Intelligence
- 6.041 - Probabilistic System Analysis
- 6.805 - Foundations of Information Policy
- 6.813 - User Interface Design
- 6.S062 - Mobile and Sensor Computing
- 6.S198 - Mobile Software Modeling
Information Entropy, data compression algorithms, error-corrective encoding schemes. Signal processing including interference, filtering, modulation, and multiplexing. Packet switching and queueing principles, routing protocols, and data transport protocols.
Digital system architecture, beginning at transistor-level design and scaling to full CPU construction. Analysis of potential concurrency; precedence constraints and performance measures; pipelined and multidimensional systems. Classwork culminated in the design of a working 32-bit processor.
Software principles beginning with security and modularity. Focuses on invariants, unit tests, abstract data types and representation independence. Techniques to avoid common concurrency issues including race conditions and deadlock.
Introduction to common algorithms, algorithmic paradigms, and data structures used to solve contemporary computational problems. Focus on the study of relationships between algorithms and programming. Implementation of basic performance measures and analysis techniques.
Study of applications of electromagnetic and equivalent quantum mechanical principles to classical and modern devices. Energy conversion and power flow applied in both macroscopic and quantum-scale environments, to electrical and electromechanical systems. System design of generators, electric circuit elements, quantum tunneling structures, and optoelectronics.
Analysis and design of modern applications that employ electromagnetic phenomena for signals and power transmission. RF, microwaves, optical and wireless communication systems. Dynamic solutions for Maxwell's equations; metallic and dielectric waveguides, radiation, and diffraction; resonance; filters; acoustic analogs. Classwork culminated in the design and construction of a stereo wifi signal blocker.
Analysis of the complexity, security, and fault-tolerance of software and hardware systems. Operating system design and performance. Study of modern network systems such as blockchain and peer-to-peer file sharing. Case studies of working systems and the impact of computer systems on society.
Representations, methods, and architectures used to build applications modeling human computation intelligence. Rule chaining, constraint propagation, constrained search, inheritance, and statistical inference. Application of identification trees, neural nets, genetic algorithms, support-vector machines, and boosting to enhance learning in both supervised and unsupervised environments.
Probabilistic modeling with discrete and continuous random variables. Bayesian estimation and hypothesis testing. Elements of statistical inference. Bernoulli and Poisson processes. Markov chains.
Studied the growth of computer and communications technology, and the new legal and ethical challenges that reflect tensions between individual rights and societal needs. Topics include computer crime; intellectual property restrictions on software; encryption, privacy, and national security; academic freedom and free speech.
Sample work: Recommendation and Evaluation of Liability Litigation Processes for Internet of Things in the Home
Design principles, prototyping techniques, evaluation techniques, and the implementation of graphical user interfaces. Coursework concluded with the proposal, implementation, and user testing of a fully-functioning web application.
Sensing, computing, and communication software technologies that define the core of the modern Internet of Things movement. Analysis of power management techniques, positioning algorithms, range-finding and inertial sensors. Design of applications and libraries to enable these technologies using wireless communication, server-side analytics, and embedded software.
Foundations for mobile app creation. Focused on rapid prototyping, fail-fast design and UX testing. Case studies discussing what gives modern applications social and economic value.
Mathematics
- 18.03 - Differential Equations
- 18.06 - Linear Algebra
First order linear ODEs, inhomogeneous equations, system models with sinusoidal, and exponential inputs. Oscillations, damping, resonance. Fourier series. Heat and wave equations, nonlinear autonomous systems with critical point analysis.
Applied matrix theory, using fundamentals of vector spaces, determinants, eigenvalues, singular value decomposition, and positive definite matrices. Topics of concentration included least-squares approximations, stability of differential equations, networks, Fourier transforms, and Markov processes.
Physics
- 8.02 - Electricity & Magnetism
- 8.033 - Relativity
- ES.S70 - Programmable Physics: Electricity & Magnetism with Python
Theory and applications of electromagnetism and electrostatics. Concepts such as Coulomb's law, time-variant fields, Faraday's law, and solutions to Maxwell's equations. Applications focused on conductors and dielectrics, basic motors and inductive capacitance in magnetic circuits.
Concepts of special and general relativity; principle of equivalence. The Schwarzchild metric; gravitational red shift; particle and light trajectories; geodesics; Shapiro delay. Stressed use of tensor physics and Lorentz transforms. Application to simultaneity, time dilation, length contraction, GPS positioning, and clock synchronization.
Utilized Python and its extensive visual libraries to model physical and electrical systems. Culminated in the design of a visual circuit building and analysis tool.
Other
- 10.01 - Ethics for Engineers
- 10.S94 - Ethics for Engineers II
- 21A.500 - Technology & Culture
- 21W.032 - Writing for Science & Digital Media
- 21W.789 - Mobile Application Development
- 21W.791 - Network Cultures
Integrated classical readings that provide an overview of ethics with a survey of case studies that focus on ethical problems arising in the practice of engineering. Readings taken from a variety of sources, such as Aristotle, Machiavelli, Bacon, Hobbes, Locke, and the Founding Fathers. Case studies included written analyses and films that address engineering disasters, biotechnology, court cases, ethical codes, and the ultimate scope and aims of engineering.
Focused on economic and leadership foundations of entrepreneurship as they relate to engineering. Case studies illustrate major impacts of engineering on the world and examine the leaders responsible for such impacts. Authors include Franklin, Leonardo, Lincoln, Locke, Machiavelli, Schmidt, Schumpeter, Thiel, and Tocqueville.
Intersectional study of technology, culture, and politics. Explores forces behind technological and cultural change; how technological and cultural artifacts are understood and used by different communities. Discussion surrounding the morality of applied sciences within varied social contexts, and the way in which technology changes the status quo of human social interaction.
Focuses on digital media production and associated reporting. Construction of a variety of digital media projects, including websites, games, interactive narratives and TEDx-style technical presentations.
Follows the complete development cycle of a standard Android application, from inception and proposal to publishing on the Google Play Store. Semester-long project involved the planning, proposal, implementaion, testing, and publishing of a complete mobile application. Emphasized user-centered design, fail-fast prototyping, backend maintenance, and modularity.
Sample work: ConnectUS - Exploring and Improving the US Citizenship Process through Social Connections
Focused on the social and cultural aspects of networked life through internet-related technologies. Theories and case studies focused on the cultural, political, and socioeconomic aspects of internet use and design. Discussion on the morality of online interactions, activism and hacking, networked publics and intellectual property.