Coursework at Boston University Department of Computer Science
These links contain files from problem sets assigned in the various
courses I've taken at Boston University. Unfortunately, I don't have
the original assignment files for the vast majority of the problem
sets, so they will be out of context. However, since most of the files
here contain code, it shouldn't be difficult to extrapolate the
corresponding assignment.
In addition, CS585, CS640 and CS655 required writeups for each
programming assignment, so those should have detailed descriptions of
the implementation and design decisions as a web page.
When I was job hunting, I compiled a list of practice questions and my
answers and put that information online to help people prepare for
technical interviews; you can find it at The Ultimate Guide for
Programming Interviews.
| CS111 - Introduction to Computer Science I | Wayne Snyder |
| CS112 - Introduction to Computer Science II | Wayne Snyder |
| CS210 - Computer Systems | Richard West |
| CS320 - Concepts of Programming Languages | Mark Crovella |
| CS330 - Analysis of Algorithms | Leo Reyzin |
| CS332 - Theory of Computation | Leonid Levin |
| CS350 - Fundamentals of Computing Systems | Azer Bestavros |
| CS411 - Software Engineering | John Keklak |
| CS460 - Databases | Ravi Kothuri (Oracle) |
| CS511 - Object Oriented Software Principles | Assaf Kfoury |
| CS530 - Advanced Analysis of Algorithms | Steven Homer |
| CS538 - Fundamentals of Cryptography | Leo Reyzin / Shanghua Teng |
| CS549 - Pattern Matching | Gary Benson |
| CS552 - Operating Systems | Richard West |
| CS558 - Network Security | Gene Itkis |
| CS585 - Computer Vision | Margrit Betke |
| CS640 - Artificial Intelligence | Margrit Betke |
| CS655 - Advanced Networking | Ibrahim Matta |
| CS900 - Directed Study / Master's Project | Stan Sclaroff |

For more information about me, go to my personal website at www.iamhanchang.com.
Or, view my portfolio of projects and startups.
I also keep a link dump of interesting sites..