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.
|