Education

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

Semester 6
CS381: Fundamental Algorithms

Induction and Recursion, Searching and Sorting, Graph Theory, NP-Completeness, Network Flow, Randomized Algorithms, Hashing

CS426: Computer Security

Overview of computer security topics. Encryption, forms of malicious code, network security, ethics.

MA425: Abstract Algebra

Fundamental properties of integers, polynomials, groups, rings, and fields

EAPS105: The Planets

This course deals with current knowledge of the physical, chemical, and geological nature of the planets and their atmospheres derived in part from data provided by manned and unmanned space probes and other techniques. Similarities and differences between the earth and other planets are described and discussed within the role of planetary formation.

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.