Skip to content
David Gary

Machine Learning Engineer · Applied AI

Charlotte, NC · Remote (US)

Open to contract & full-time · Remote (US)

Graduate coursework

9 courses

M.S. Computer Science · University of North Carolina at Charlotte · 2022 – 2023

ITCS 5102

Survey of Programming Languages

Survey of programming language paradigms, type systems, and language design principles. Explored functional, object-oriented, and logic programming through practical assignments.

Key project

Language Comparison Framework

Implemented equivalent programs across multiple languages (Python, Haskell, Prolog) to analyze design tradeoffs in type systems, scope rules, and evaluation strategies.

Python · Programming Language Theory · Type Systems · Functional Programming

Assignments only

ITCS 5122

Visual Analytics

Techniques for transforming large datasets into interactive visualizations. Covered visual encoding, perception, dashboards, and analytical storytelling with real datasets.

Key project

Population & Mortality Trend Analysis

Built an R-based visual analytics dashboard exploring state-level mortality and population data with pie charts, time-series graphs, and statistical overlays.

R · Data Visualization · Statistical Analysis · ggplot2

ITCS 5156

Applied Machine Learning

Hands-on machine learning covering supervised and unsupervised methods, deep learning, model evaluation, and experimental reproduction from published research.

Key project

Deep Identification of Subject Age from EEG Data

Recreated an EEG age-classification experiment from the ES1D paper using a 1D convolutional neural network, comparing the published architecture and hyperparameters against a reproduction built in Python and documented in a final paper.

Python · Deep Learning · EEG · 1D CNN · Experimental Reproduction

ITCS 6114

Algorithms and Data Structures

Graduate-level algorithms course covering complexity analysis, graph algorithms, dynamic programming, and advanced data structures. Heavy emphasis on proof and correctness.

Key project

Algorithm Portfolio (6 Modules)

Solved and analyzed problems spanning sorting, graph traversal (BFS/DFS), shortest path, minimum spanning trees, and NP-completeness proofs across six problem-set modules.

Algorithms · Graph Theory · Dynamic Programming · Complexity Analysis

ITCS 6150

Intelligent Systems

Broad AI course covering search, knowledge representation, constraint satisfaction, planning, and modern ML-based approaches.

Key project

Transformer Summarization Evaluation

Evaluated ROUGE and Pyramid metrics for text summarization using XLNet on the Reddit TIFU and Multi-News datasets, replicating and extending findings from current NLP literature.

Python · NLP · Transformers · XLNet · ROUGE Metrics

ITCS 6166

Computer Communication and Networks

Graduate networking covering OSI layers, TCP/IP, routing protocols, congestion control, and network security. Included hands-on protocol implementation projects.

Key project

MultiModelRTC: WebRTC Video Chat with ML Filters

Built a serverless real-time video conferencing application using WebRTC for peer-to-peer media streaming and Firebase for signaling. Integrated live TensorFlow.js ML video filters applied directly to the MediaStream pipeline.

WebRTC · Node.js · Firebase · TensorFlow.js · Real-time Streaming

ITIS 5250

Digital Forensics

Foundations of computer forensics including evidence acquisition, chain of custody, file system analysis, and legal standards. Used industry tools like Autopsy for investigations.

Key project

Evaluating Entropy-Based Encryption Detection Methods

Researched and implemented entropy-based statistical methods to detect encrypted or compressed file content. Compared multiple detection approaches against a curated test corpus, producing a formal research paper on detection accuracy and failure modes.

Python · Cryptography · Entropy Analysis · Digital Forensics · Research

ITIS 6120

Applied Databases

Advanced database systems covering relational modeling, SQL optimization, stored procedures, views, indexing, and real-world schema design in MySQL.

Key project

Hospital Operations Database System

Designed and implemented a full MySQL database for hospital operations including patients, doctors, surgical procedures, insurance providers, and operation records. Wrote complex multi-table queries, views, stored procedures, and automated setup scripts.

MySQL · SQL · Database Design · Stored Procedures · Data Modeling

ECGR 6181

Embedded Operating Systems

Graduate-level embedded systems course covering real-time OS concepts, task scheduling, interrupts, memory management, and hardware-software interfaces for resource-constrained environments.

Key project

RTOS Lab Assignments

Implemented real-time task scheduling, inter-process communication, and hardware peripheral drivers in an embedded OS environment, analyzing timing constraints and system responsiveness.

Embedded Systems · RTOS · C · Hardware Interfaces · Real-time Scheduling

Lab assignments only