Josef Wolf

2024-25

Spring (In Progress)

Comp Sci 577

Introduction to Algorithms

Basic paradigms for the design and analysis of efficient algorithms: greed, divide-and-conquer, dynamic programming, reductions, and the use of randomness. Computational intractability including typical NP-complete problems and ways to deal with them.


Comp Sci 537

Introduction to Operating Systems

Input-output hardware, interrupt handling, properties of magnetic tapes, discs and drums, associative memories and virtual address translation techniques. Batch processing, time sharing and real-time systems, scheduling resource allocation, modular software systems, performance measurement and system evaluation.


Stat 340

Data Science Modeling II

Teaches how to explore, model, and analyze data using R. Topics include basic probability models, the central limit theorem, Monte Carlo simulation, one- and two-sample hypothesis testing, Bayesian inference, linear and logistic regression, ANOVA, the bootstrap, random forests, and cross-validation. Features the analysis of real-world data sets and the communication of findings in a clear and reproducible manner within a project setting.


Biochem 104

Molecules to Life and Science

Introduction to how life works at a molecular level and the evolutionary paths that led to the great diversity of life on our planet.

Fall

Math 341

Linear Algebra

The theory of linear algebra with an introduction to proofs and proof writing. Topics include vector spaces, linear dependence, span, basis, linear transformations, kernel, image, inner products and inner product spaces, geometry, eigenvalues, eigenvectors, standard matric factorizations. Other content includes basic set theory, logical operations, quantifiers, direct and indirect arguments, and induction.

Grade: A


Math 240

Introduction to Discrete Mathematics

Basic concepts of logic, sets, partial order and other relations, and functions. Basic concepts of mathematics (definitions, proofs, sets, functions, and relations) with a focus on discrete structures: integers, bits, strings, trees, and graphs. Propositional logic, Boolean algebra, and predicate logic. Mathematical induction and recursion. Invariants and algorithmic correctness. Recurrences and asymptotic growth analysis. Fundamentals of counting.

Grade: A


Comp Sci 540

Introduction to Artificial Intelligence

Principles of knowledge-based search techniques, automatic deduction, knowledge representation using predicate logic, machine learning, and probabilistic reasoning. Applications in tasks such as problem solving, data mining, game playing, natural language understanding, computer vision, speech recognition, and robotics.

Grade: A


Comp Sci 354

Machine Organization and Programming

An introduction to fundamental structures of computer systems and the C programming language with a focus on the low-level interrelationships and impacts on performance. Topics include the virtual address space and virtual memory, the heap and dynamic memory management, the memory hierarchy and caching, assembly language and the stack, communication and interrupts/signals, compiling, and assemblers/linkers.

Grade: A


Comp Sci 320

Data Science Programming II

Learn to implement data structures to efficiently represent datasets. Software-engineering tools such as version control and Python virtual enviroments will be introduced, with an emphasis on reproducibility of analysis. Tracing and A/B testing will be introduced as techniques for generating meaningful datasets. Introduces basic classification, clustering, optimization, and simulation techniques.

Grade: A

2023-24

Spring

Math 234

Calculus: Functions of Several Variables

Introduction to calculus of functions of several variables: calculus on parameterized curves, derivates of functions of several variables, multiple integrals, and vector calculus.

Grade: A


Comp Sci 400

Programming III

Introduces balanced search trees, graphs, graph traversal algorithms, has tables and sets, and complexity analysis and about classes of problems that require each data type. Additional topics include: inheritance and polymorphism, anonymous inner classes, lambda functions, and performance analysis to discover and optimize critical code blocks. Students also learn about industry standards for code development.

Grade: A


Comp Sci 252

Introduction to Computer Engineering

Logic components built with transistors, rudimentary Boolean algebra, basic combinational logic design, basic synchronous sequential logic design, basic computer organization and design, and introductory machine- and assembly-language programming.

Grade: A


Stat 240

Data Science Modeling I

Introduces reproducible data management, modeling, analysis, and statistical inference through a practical, hands-on case studies approach. Topics include the use of an integrated statistical computing environment, data wrangling, the R programming language, data graphics and visualization, random variables and concepts of probabilitity including the binomial and normal distributions, data modeling, statistical inference in one- and two- sample settings for proportions and means, simple linear regression, and report generation using R Markdown with applications to a wide variety of data to address open-ended questions.

Grade: A


Anthro 105

Principles of Biological Anthropology

Genetic basis of morphological, physiological and behavioral variations within and between human populations, and their origins and evolution.

Grade: A

Fall

Math 222

Calculus and Analytic Geometry 2

Techniques of integration, improper integrals, first order ordinary differential equations, sequences and series, Taylor series, and vector geometry in two and three dimensions.

Grade: A


Comp Sci 300

Programming II

Introduction to Object-Oriented Programming using classes and objects to solve more complex problems. Introduces array-based and linked data structures: including lists, stacks, and queues. Programming assignments require interfaces, generics, and exception handling. Additional topics include: abstract data types (List, Stack, Queue, Priority Queue, Binary Search Tree), generic interfaces (parametric polymorphism), complexity analysis, and recursion.

Grade: A


L I S 202

Divides and Differences in a Multicultural Society

Explores the impact of and barriers to access to information on the lives of low-income ethnic/racial minority communities in the United States. Provides introduction to contemporary information society from a sociological perspective.

Grade: A


Philos 101

Introduction to Philosophy

An introduction to logic, ethics, and historical philosophical arguments.

Grade: A