Algorithms

CMSC351

Introduction to designing efficient algorithms and analyzing their running times. Topics include asymptotics, recurrences, algorithm design techniques, and NP-completeness.

Organization of Programming Languages

CMSC330

Principles of programming languages, including syntax, semantics, implementation, and different programming paradigms.

Introduction to Computer Systems

CMSC216

Organization of computer systems, including machine representation of data, assembly language programming, and memory management.

Discrete Structures

CMSC250

Mathematical foundations including logic, set theory, combinatorics, graph theory, and proofs for computing.

Applied Probability and Statistics I

STAT400

Fundamental concepts of probability and statistics, including probability distributions, expectation, variance, and hypothesis testing.

Introduction to Linear Algebra

MATH240

Vector spaces, linear transformations, matrices, determinants, eigenvalues, and eigenvectors with computational applications.

Object-Oriented Programming II

CMSC132

Advanced object-oriented programming concepts, including inheritance, polymorphism, design patterns, and data structures using Java.

Foundations of Accounting for Non Business Majors

BMIN210

Introduction to accounting principles, focusing on financial statements, accounting cycles, and the role of accounting in business decision-making.

FIRE Semester 3

FIRE298

Third semester of the First-Year Innovation & Research Experience, focusing on independent research and scholarly communication.

FIRE Semester 2

FIRE198

Second semester of the First-Year Innovation & Research Experience, advancing research skills and project development.

FIRE Semester 1

FIRE120

First semester of the First-Year Innovation & Research Experience, focusing on research fundamentals and interdisciplinary collaboration.

Introduction to Data Science

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.

Advanced Data Structures

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.

Introduction to Machine Learning

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.

Design and Implementation of Programming Languages

CMSC430

Provides an introduction to the design and implementation of compilers. Topics include lexical analysis, parsing, intermediate representations, program analysis, optimization, and code generation.

Programming Language Technologies and Paradigms

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.

Foundations of Financial Management

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.

Foundations of Marketing

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.

Supply Chain Management

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.

Principles of Management

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.