Education

A list of the classes I have taken or am currently taking at Purdue University.

Semester 5
CS354: Operating Systems

Introduction to operating systems. Computer system and operating system architectures, processes, inter-process communication, inter-process synchronization, mutual exclusion, deadlocks, memory hierarchy, virtual memory, CPU scheduling, file systems, I/O device management, security.

CS348: Information Systems

File organization and index structures; object-oriented database languages; the relational database model with introductions to SQL and DBMS; hierarchical models and network models with introductions to HDDL, HDML, and DBTG Codasyl; data mining; data warehousing; database connectivity; distributed databases; the client/server paradigm; middleware, including ODBC, JDBC, CORBA, and MOM.

MA366: Differential Equations

An introduction to ordinary differential equations with emphasis on problem solving and applications.

TDM301: The Data Mine Seminar V

Introduction to neural networks, hyperparameter tuning, computer vision, and ethics in neural networks.

Semester 4
CS252: Systems Programming

Program generation, representation, and transformation, scripting, UNIX systems programming and file systems, threads and synchronization, network programming.

MA341: Foundations of Analysis

Real numbers, sequences, series, continous function, differentiation, Riemann integration.

STAT350: Introduction to Statistics

Standard intro-level statistics class.

EAPS327: Climate, Science, and Society

TDM202: The Data Mine Seminar IV

Web scraping and plotting with Python.

Semester 3
CS250: Computer Architecture

Digital logic, processors, memory, input/output, computer design.

CS251: Data Structures and Algorithms

Runtime analysis, data structures, trees, searching and sorting, heaps, hashing, strings, graphs.

MA353: Linear Algebra II with Applications

Advanced, proof-based linear algebra.

COM217: Science Writing and Presentation

Public speaking for engineering and science majors.

CS291: Sophomore Development Seminar

Seminar on career development in computer science fields.

TDM201: The Data Mine Seminar III

More advanced data science using bash and SQL.

Semester 2
CS182: Foundations of Computer Science

Discrete Mathematics.

CS240: Programming in C

Programming in C.

MA351: Elementary Linear Algebra

Systems of linear equations, finite dimensional vector spaces, matrices, determinants, eigenvalues and eigenvector applications to analytical geometry. Generally non-proof based.

CM100: Introduction to Construction

A survey of the construction industry.

TDM201: The Data Mine Seminar II

Introduction to data science in Python.

Semester 1
CS180: Problem Solving and Object-Oriented Programming

Introduction to programming in Java.

MA261: Multivariate Calculus

Planes, lines, and curves in three dimensions. Differential calculus of several variables; multiple integrals. Vector calculus.

SPAN201: Spanish III

Intermediate Spanish conversation and writing.

CS193: Tools

Introduction to various computer science related tools.

TDM101: The Data Mine Seminar I

Introduction to data science in R.