Computer Science Masters - Course Review

Table of contents
- KBAI - Knowledge Based Artificial Intelligence
- ML4T - Machine Learning for Trading
- SDP - Software Development Process
- AI4R - Artificial Intelligence for Robotics
- CN - Computer Networks (Ongoing Spring 2025)
- VGD - Video Game Design & Programming (Ongoing Spring 2025)
- AIES - Artificial Intelligence Ethics & Society
- NLP - Natural Language Processing
- ML - Machine Learning
- GA - Graduate Algorithms

As of 3-25-2025 I have taken 6/10 classes for the OMSCS program.
KBAI - Knowledge Based Artificial Intelligence
Core Themes
BFS - Breadth First Search
DFS - Depth First Search
A* Search
Heuristics
The semester long, core project of the class is designing a software agent to solve the Raven’s Progressive Matrices problems. A series of visual tests that measures human’s intelligence. An example is below.
ML4T - Machine Learning for Trading
Core Themes
Software in the Stock Market
Stock Market Financial Overview
Technical Indicators
High Frequency Trading (HFT)
Linear Regression
Decision Trees - Random Forest Learner
Reinforcement Learning - Q-Learner/Dyna
The final project in the class combines the prior machine learning techniques. The goal of the final project is to create a machine learning model where-in the rules are dynamically determined based on a trained supervised classification random forest model. The model was then deployed in a hypothetical stock simulation where decisions are made to buy and sell stock depending on the model’s attributes and the subsequent technical indicators.
The screenshot below depicts my trained model, the Strategy Learner, outperforming the portfolio of the Benchmark and Manual Strategy.
The classic iris flower classification example is a great dataset to get your feet wet in Machine Learning!!
SDP - Software Development Process
Core Themes
Mobile Application Development (JAVA) - Android Studio
Git/GitHub
Blackbox Testing
Whitebox Testing
- Path, Statement, Branch Coverage
Unit Test Generation
The larger group project in this class is developing an application in JAVA, using Android Studio. The loose structure of working on software in a typical SDLC process was something I’m used to in my full time work. However, it was a great learning experience in the context of JAVA and Android Studio.
The whitebox testing assignments were very engaging and reinforced learning about the different coverage techniques.
The screenshot below is the entry panel of the application my team and I developed.
AI4R - Artificial Intelligence for Robotics
Core Themes
Histogram Filter
Kalman Filter
Particle Filter
Kinematic Bicycle Model
PID Controller (Proportional, Integral, Derivative)
SLAM (Simultaneous Localization and Mapping)
Search (A-star, Dynamic Programming (value iteration, optimum policy))
All of AI44’s projects are well thought-out and engaging. To complete the projects in full, you must understand the concepts at a fairly deep level. Each project comes with visual GUI interactions of the tasks, involving flying a drone to a certain height or localizing a moving asteroid.
The following gif is taken from the lectures, visualizing particle filters being constantly sampled and eventually through a particle filter, localizing on the target.
The following visual is a demonstration of the Kalman filter. Predictions and measurements are fed into a filter, based on weights of each model, the prediction and measurements overtime converges into the estimated position of the vehicle.
Lastly, extra credit for the class was implementing a Kalman Filter within moving physical hardware. The following video demonstrates my imperfect Kalman Filter robot turning and stopping autonomously based on ultra sonic measurements.
CN - Computer Networks (Ongoing Spring 2025)
Core Themes
The Open Systems Interconnection (OSI) Model
- 7 Layer Framework
iBGP/eBGP
TCP/UDP
VGD - Video Game Design & Programming (Ongoing Spring 2025)
Core Themes (Unity)
AI Tracking Agents
Animation Mecanim
Game Feel
Remaining Classes through Fall 2026:
AIES - Artificial Intelligence Ethics & Society
NLP - Natural Language Processing
ML - Machine Learning
GA - Graduate Algorithms
Subscribe to my newsletter
Read articles from Adam directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
