Computer science, business, and mathematics
CMSC351
Introduction to designing efficient algorithms and analyzing their running times. Topics include asymptotics, recurrences, algorithm design techniques, and NP-completeness.
CMSC330
Principles of programming languages, including syntax, semantics, implementation, and different programming paradigms.
CMSC216
Organization of computer systems, including machine representation of data, assembly language programming, and memory management.
CMSC250
Mathematical foundations including logic, set theory, combinatorics, graph theory, and proofs for computing.
STAT400
Fundamental concepts of probability and statistics, including probability distributions, expectation, variance, and hypothesis testing.
MATH240
Vector spaces, linear transformations, matrices, determinants, eigenvalues, and eigenvectors with computational applications.
CMSC132
Advanced object-oriented programming concepts, including inheritance, polymorphism, design patterns, and data structures using Java.
BMIN210
Introduction to accounting principles, focusing on financial statements, accounting cycles, and the role of accounting in business decision-making.
FIRE298
Third semester of the First-Year Innovation & Research Experience, focusing on independent research and scholarly communication.
FIRE198
Second semester of the First-Year Innovation & Research Experience, advancing research skills and project development.
FIRE120
First semester of the First-Year Innovation & Research Experience, focusing on research fundamentals and interdisciplinary collaboration.
CMSC320
An introduction to the data science pipeline, covering the end-to-end process of transforming unstructured data into actionable insights. Provides a broad overview of topics including statistical data analysis, machine learning algorithms, and information visualization.
CMSC420
Explores the properties and storage allocation functions of advanced data structures like balanced binary trees, B-Trees, and hash tables. Covers algorithms for manipulating these structures and their applications in areas such as computer graphics and operating systems.
CMSC422
Studies representations and algorithms that allow machines to improve their performance on tasks from experience. Emphasizes practical aspects of machine learning and data mining, providing a broad overview of existing methods and adaptive systems.
CMSC430
Provides an introduction to the design and implementation of compilers. Topics include lexical analysis, parsing, intermediate representations, program analysis, optimization, and code generation.
CMSC433
Focuses on programming language technologies, such as object-oriented programming, and their implementations. Explores the use of these paradigms in effective software design and development.
BMIN345
Provides non-business majors with an overview of financial management, exploring how businesses allocate resources to maximize shareholder value. Covers topics like corporate finance accounting principles, asset valuation, and the relationship between risk and return.
BMIN355
Introduces the foundational concepts and principles of marketing tailored for non-business majors. Provides a comprehensive overview of relationship marketing, product development, pricing, promotion, and consumer behavior.
BMIN375
Examines management decision-making in the design, implementation, and coordination of a firm's supply chain activities. Covers key topics including transportation management, warehousing, materials handling, inventory management, and order fulfillment.
BMIN395
Introduces core concepts of organizational behavior, including leadership, team decision making, conflict resolution, and organizational culture. Teaches students how to apply these theories to critically analyze individual, interpersonal, and group management processes.