On this page:
Course work for my post-doctoral Masters degree in Computer Science:
Return to Coursework
Portfolio of MS Work
ICS 613: Advanced Software Engineering
ICS 699-6: Algorithms+
- 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).
- 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.
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.
ICS 661: Advanced Artificial Intelligence [Focus: Natural Language Processing]
ICS 699-024: Directed Research
- Completed 13 quizzes and 2 exams.
- Implemented a script that uses the frequencies of unique words in two texts by different known authors to predict the author of a third text. Explored the effects of different levels of Laplace smoothing. (Assignment 1)
- Trained a bi-gram Hidden Markov Model to tag parts-of-speech in a given corpus and then compared the results to human tagging. (Assignment 2)
- Implemented a script to convert a given Context-Free Grammar into Chomsky Normal Form. (Assignment 3)
- Implemented a CKY parser that shows all possible parses of a given sentence according to a particular grammar in CNF. (Assignment 4)
- Final Project: Building on previous work, developed A Formal Grammar for Toki Pona. (slides; source code)
- Implemented essential functionality of Skald, a web-based interactive fiction interface.
ICS 690: Seminar
ICS 691-3: Serious Game Development with Python, Django, and Makahiki
- Weekly graduate-level ICS seminar (1 credit)
ICS 699-26: Directed Research
- Developed a TADS server plugin for Skald, a web-based interactive fiction interface.
- Fleshed out Skald functionality.
- Developed The Queen's Heart as a demo IF game.