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