On this page:

Course work for my post-doctoral Masters degree in Computer Science:

[Fall 2011]
[Spring 2012]

Return to Main Page

Portfolio of MS Work

Fall 2011:

ICS 613: Advanced Software Engineering
  • Started a Professional Portfolio and Coding Blog.
  • Learned to use Eclipse, Ant, Checkstyle, PMD, FindBugs, SVN, and Jenkins on a number of small week-long projects.
  • Worked with Robocode and WattDepot APIs.
  • Practiced code inspections and issue-driven project management in two group coding projects (jz and grads).
ICS 699-6: Algorithms+
  • Completed 10 short homeworks and 4 exams.
  • Implemented 4 different DynamicSet subclasses using a doubly-linked list, a skip list, a binary search tree, and red-black tree and evaluated their performance differences. (Project 1)
  • Implemented 4 different sort algorithms--insertion, heap, merge, and quick--and evaluated their performance differences. (Extra Credit 1)
  • Designed and implemented a Graph ADT. (Project 2)
  • Using my Graph ADT, implemented 4 all-pairs shortest paths algorithms--Floyd-Warshall, iterated Dijkstra's, iterated Bellman-Ford, and Johnson's--and evaluated their performance differences. (Extra Credit 2)
  • Using my Graph ADT, implemented an edge-based community detection algorithm. (Project 3)
  • Designed and implemented a Scrabble game solver. (Project 4)

Spring 2012:

ICS 641: Advanced Theory of Computation
ICS 667: HCI Design Methods
  • Completed an interaction design through the evaluation of a paper prototype for an interactive fiction interface named Skald.