I am a Graduate Student in the Richie school of Engineering and Computer Science. I received my BS in Comp Sci with minors in math and physics, have taught programming (Java, C++ and Minecraft Modding) at the IDTech Summer camp, and am doing research in Software Engineering for Embedded Systems. Discrete math is a fundamental aspect of computer science, and I have been a Graduate Teaching Assistant for undergraduate level course in the subject. I have a been interest in Graphics Programming ... [more]
I received my BS in CompSci, and am working towards my M.Sc in CS as well! Algebra plays a large role in many aspects of programming - from implementing functions, to generating data, to thinking critically about the numerical aspects of a program, to analyzing an algorithms expected computational cost. I am good at making algebra concepts relatable to all age groups.
SQL is extremely common for many different kinds of applications - from MS Access to the current version of Oracle and MySQL to Android, I understand how to design, integrate and develop applications that are able to use a relational database.
I have been a GTA for an undergraduate level course in Data Structures and Algorithms - the CS department's version of the discrete math class. Proof writing, propositional logic, combinatorics, and basic algorithmic analysis are all skills that I can teach.
I have 3 years experience programming in C/C++ (including Modern C++ standards - C++11 and C++14) for both system-agnostic projects and embedded ecosystems. I can teach C, C++, STL, and variadic meta-programming with the same facility.
I have both taken and been a Teaching Assistant for Operating Systems classes (assignments were submitted in C), as well as done several projects using a hardware specific tool chain that uses a variant of the Embedded C language (based on C99). I understand all the major features of C and the C memory model.
At heart, I am a maker - and what I mostly make is software. Best practices, good coding style, and being able to represent software units abstractly are all key skills that a programmer should develop to work well with other software engineers. I received my BS in Comp Sci with minors in math and physics.
Since I have finished my BS in CompSci, I have been a GTA for the University of Denver Computer Science department in upper division and graduate level courses. This includes (but is not limited to) Parallel computing, data structures & algorithms, Operating Systems, and software tools in *nix systems.