Related Coursework

*The following drop-down course descriptions are taken directly from the University of Minnesota's Catalogs 

(CSCI 1113 : Fall 2016) "Programming for scientists/engineers. C/C++ programming constructs, object-oriented programming, software development, fundamental numerical techniques. Exercises/examples from various scientific fields."

(MATH 1272 : Fall 2016) "Techniques of integration. Calculus involving transcendental functions, polar coordinates. Taylor polynomials, vectors/curves in space, cylindrical/spherical coordinates."

(CSCI 1913 : Spring 2017) "Advanced object oriented programming to implement abstract data types (stacks, queues, linked lists, hash tables, binary trees) using Java language. Searching/sorting algorithms. Basic algorithmic analysis. Scripting languages using Python language. Substantial programming projects. Weekly lab"

(CSCI 2011 : Spring 2017) "Foundations of discrete mathematics. Sets, sequences, functions, big-O, propositional/predicate logic, proof methods, counting methods, recursion/recurrences, relations, trees/graph fundamentals."

(CSCI 2021 : Fall 2017) "Introduction to hardware/software components of computer system. Data representation, boolean algebra, machine-level programs, instruction set architecture, processor organization, memory hierarchy, virtual memory, compiling, linking. Programming in C."

(CSCI 2041 : Fall 2017) "Principles/techniques for creating correct, robust, modular programs. Computing with symbolic data, recursion/induction, functional programming, impact of evaluation strategies, parallelism. Organizing data/computations around types. Search-based programming, concurrency, modularity." [Used OCaml programming language]

(STAT 3021 : Spring 2018) "This is an introductory course in statistics whose primary objectives are to teach students the theory of elementary probability theory and an introduction to the elements of statistical inference, including testing, estimation, and confidence statements."

(MATH 3283W : Spring 2018) "Introduction to reasoning used in advanced mathematics courses. Logic, mathematical induction, real number system, general/monotone/recursively defined sequences, convergence of infinite series/sequences, Taylor's series, power series with applications to differential equations, Newton's method. Writing-intensive component."

(CSCI 4041 : Spring 2018) "Rigorous analysis of algorithms/implementation. Algorithm analysis, sorting algorithms, binary trees, heaps, priority queues, heapsort, balanced binary search trees, AVL trees, hash tables and hashing, graphs, graph traversal, single source shortest path, minimum cost spanning trees."

(MATH 2243 : Summer 2018) "Linear algebra: basis, dimension, matrices, eigenvalues/eigenvectors. Differential equations: first-order linear, separable; second-order linear with constant coefficients; linear systems with constant coefficients."

(CSCI 4061 : Fall 2018) "Processes/threads, process coordination, interprocess communication, asynchronous events, memory management/file systems. Systems programming projects using operating system interfaces and program development tools." 

(MATH 4242 : Fall 2018) "Systems of linear equations, vector spaces, subspaces, bases, linear transformations, matrices, determinants, eigenvalues, canonical forms, quadratic forms, applications."

(CSCI 3081W : Spring 2019) "Principles of programming design/analysis. Concepts in software development. Uses C/C++ language to illustrate key ideas in program design/development, data structures, debugging, files, I/O, state machines, testing, coding standards."

(CSCI 4511W : Spring 2019) "Problem solving, search, inference techniques. Knowledge representation. Planning. Machine learning. Robotics" [Python used]

(MATH 2263 : Spring 2019) "Derivative as linear map. Differential/integral calculus of functions of several variables, including change of coordinates using Jacobians. Line/surface integrals. Gauss, Green, Stokes Theorems."

(CSCI 5521 : Fall 2019) "Problems of pattern recognition, feature selection, measurement techniques. Statistical decision theory, nonstatistical techniques. Automatic feature selection/data clustering. Syntactic pattern recognition. Mathematical pattern recognition/artificial intelligence." [Python used]

(CSCI 5994 : Fall 2019) "Directed research arranged with faculty member." [literature review under guidance of Maria Gini

(MATH 5165 : Fall 2019) "Theory of computability: notion of algorithm, Turing machines, primitive recursive functions, recursive functions, Kleene normal form, recursion theorem. Propositional logic."

(CSCI 5512 : Spring 2020) "Uncertainty in artificial intelligence. Probability as a model of uncertainty, methods for reasoning/learning under uncertainty, utility theory, decision-theoretic methods." [Python used, along with Colab, Stable-baselines, & Pyro]