Tel: (617) 835-4798 Email:

I make custom web applications and software using Python, Java, C++ and Javascript.

Home »

Coursework

Computer Science

Note: All computer science course website links (with the exception of CS 314) are to the publicly available archived website of the semester and year in which I took the course. All websites list the teaching staff and contain a syllabus (with the exception of Prof. Kozen’s CS 481, which states that the course follows his book Automata and Computability closely: it did!). Most websites contain the problem sets; many contain lecture notes. The CS 314 link is to the current version of the course, if any.

CS 312 – Data Structures & Functional Programming

CS 314 – Computer Organization

CS 412/413 – Introduction to Compilers – Our group received the best compiler award!

CS 414 – Introduction to Operating Systems

CS 421 – Numerical Analysis

CS 478 – Machine Learning – Final Project “Detecting Repeated Shapes in Images

CS 481 – Introductory Theory of Computation – Honors

CS 482 – Introduction to Algorithms

CS 486 – Applied Logic

CS 514 – Intermediate Computer Systems

CS 519 – Computer Networks

CS 664 – Computer Vision- Final Project “Cyclic Flexible Template Models using Loopy Belief Propagation”

CS 681 – The Design and Analysis of Algorithms

CS 684 – Algorithmic Game Theory – Final Project “The Scheduling Game: a compactly represented game”

CS 790 Thesis – RIP Routing Project

Mathematics

Math 122 – Honors Calculus II

Math 221 – Linear Algebra

Math 222 – Multivariable Calculus

Math 336 – Applicable Algebra

Physics

Physics 213 – Heat/Electromagnetism

Physics 214 – Optics, Waves and Particles

How can I help your business or organization? Contact me today at (617) 835-4798 or via the contact form.

Blog

  • Design Inspiration

    For this website, I undertook a crash course in design. Here are 6 of the sites that I found inspirational.

  • Google Wave: a hypothetical case study

    Here's my prediction: Google's wave federation protocol will be the new way to edit and publish shared unstructured data on the web. Waves will store data for blogs and documents. Waves will replace many documents now stored in custom content management systems.