RPI Coursework
Technical Electives
- Project-focused class utilizing IBM Cloud and IBM Watson. Learned history and theory behind cognitive computing services and systems.
- Notable Project: PoetTone, a poetry reader/ tone analyzer/ music player using FLASK/PostgreSQL/IBM Watson Tone Analyzer, and applying natural language processing techniques. For more info, visit the experience page.
- Topics: Agile development approaches, daily status reports, risk assessment, user stories/cases, design patterns, UML, project management.
- Project-focused class. Developed one final project throughout the year.
- Notable Project: Rotini, a customizable browser-based audio visualization software using WebGL, node.js, mongoDB, python, and Angular. For more info, visit the experience page.
Parallel Programming and Computing
- Topics: Parallel architectures, MPI, OpenMP, Pthreads, CUDA, MapReduce, transactional memory.
- Worked with the "AMOS" Blue Gene/Q supercomputer at RPI.
- Wrote scalabale parallel implementations of binary and polynomial calculators and Conway's Game of Life.
- Ran speed analyses on different algorithms, function calls, and techniques.
- Topics: Camera modeling, image formation, edge detection, motion and tracking, feature extraction/recognition, deep CNNs.
- Worked in-class primarily with numpy and cv2. Also worked separately with PIL.
- Wrote edge detection algorithms, image classifiers, image alignment/blending algorithms, and seam carve algorithms.
- Topics: Unity, decision making, flocking, pathfinding, human-like AI, Expectimax.
- Project-focused class. Regularly built demos of AI algorithms.
- Notable Project: Dogging Sim, a tale of dog-adoption written with decision trees and fuzzy logic to determine outcomes. For more info, visit the experience page.
- Topics: OSI model, network protocol suites, Unix IPC, TCP/UDP, client-side coding.
- Set up various multithreaded network clients and implementing standard protocols in C/C++.
- Topics: Database design and architecture, SQL, normalization, storage structures, query processing, concurrency control, recovery, security.
- Primarily in PostgreSQL. Designed efficient databases and practiced queries through both command line and psycopg2. Queried large html files through lxml and etree.
Humanities and Social Sciences Coursework
- Topics: Contemporary poetry, creative nonfiction, sensory exercises, elements of poetic craft, poetic forms.
- Project-focused classes. Maintained writing journals and completed various writing exercises. Learned to transcribe emotional personal events into artistic compositions. Composed poems of various forms, classic and contemporary.
- Notable CNF Piece: Kintsugi
- Notable Poetry Pieces: The Origin of Heliotropism | she | Recipe for Biang Biang Mian
- Topics: Phonology, morphology, syntax, semantics, lexicography, psycholinguistics, natural language understanding.
- Courses taught linguistics and explored how language variation (accents / languages / dialects / pidgins / creoles) produces identities and ideologies. Also explored historic socioeconomic inequalities propagated through language, read recent and topical articles, prepared presentations on related topics.
- Final Paper: Language, Society, and Transgender Studies, a contemporary visit to how language does and can affect the transgender community.
- Topics: Age and origin of the Earth, internal constituents and energy sources, how plates move, oceans develop, and mountains rise, rock and mineral classification.
- Ran weekly labs to test and identify specimens. Went on excursions around campus to explore its rich geological history.
- Topics: Fallacies, emotional appeals, psychology and sociology of reasoning and belief, deductive/inductive reasoning, statistical/causal reasoning.
- Topics: Impact of various biological systems in feeding and drinking, sexual behavior, sleep and arousal, and learning and memory. Studied psychopathology and psychopharmacology.
- Topics: Film history, camera and microphone use, shot composition, rule of thirds, 180 degree rule, montage, mockumentaries.
- Final Film: Bank Street Kitchen, a short mockumentary.
Core Coursework
- Topics: Minimax, alpha-beta pruning, Expectimax, Bayesian networks, MDPs, HMMs, SVMs, k-NN.
- Topics: Concurrent process management/scheduling, virtual memory, system calls, IPC.
- Topics: Software design patterns, refactoring, code verification, GUI programming.
- Topics: Time complexity, greedy algorithms, dynamic programming, NP-completeness.
- Topics: Rules of logic, probability, formal proofs and regular expressions, languages, finite-state and pushdown automata, Turing machines.
- Topics: Implemented data structures like heaps and hash tables. Built custom data structures complete with garbage collection for specific projects.