University of Richmond

Courses

Computer Science Courses | Mathematics Courses | Mathematical Economics Courses

Computer Science Courses

In addition to the listing of courses below, a two-year rotation of computer science courses is available. 

If you wish to transfer credits from a computer science course taken at another college or university, consult the transfer approval guidelines.

First-year students are encouraged to investigate the University's new integrated quantitative (IQ) science course, a year-long class team taught by 10 professors that combines material from the introductory courses in biology, chemistry, physics, mathematics and computer science.

CMSC 101 Minds and Machines

CMSC 105 Elementary Programming with Lab

CMSC 150 Introduction to Computing

CMSC 155 Introduction to Scientific Computing

Note: Knowledge of the topics of Computer Science 150 or 155 is prerequisite to all higher numbered Computer Science courses. Students who have obtained this knowledge through a high school or some other course are permitted to begin with Computer Science 221 with departmental approval.

CMSC 195 Special Topics

CMSC 221 Data Structures with Lab

CMSC 222 Discrete Structures for Computing with Lab

CMSC 288 Computer Science Apprenticeship

Note: Most 300-level courses in computer science include a one hour per week laboratory component. This is an instructor-designed, organized and supervised component of the course that may occur as a fourth hour of lecture or as an extra course component scheduled outside of the lecture period. Scheduling and format may be discussed at the first class session. The format may vary by instructor and course. Students are urged to contact the instructor prior to registration if they have questions about the laboratory.

CMSC 301 Computer Organization

CMSC 315 Algorithms

CMSC 321 Operating Systems

CMSC 322 Software Engineering Practicum

CMSC 323 Design and Implementation of Programming Languages

CMSC 325 Database Systems

CMSC 326 Simulation

CMSC 328 Numerical Analysis

CMSC 330 Theory of Computation

CMSC 331 Introduction to Compiler Construction

CMSC 332 Computer Networks

CMSC 333 Parallel Programming

CMSC 334 Computer Security

CMSC 335 Computer Graphics

CMSC 340 Directed Independent Study

CMSC 395 Special Topics

CMSC 388 Individual Internship

Mathematics Courses

In addition to the listing of courses below, a two-year rotation of mathematics courses is available.

If you wish to transfer credits from a mathematics course taken at another college or university, consult the transfer approval guidelines.

First-year students are encouraged to investigate the University's new integrated quantitative (IQ) science course, a year-long class team taught by 10 professors that combines material from the introductory courses in biology, chemistry, physics, mathematics and computer science.

MATH 102 Problem Solving Using Finite Mathematics

MATH 103 An Introduction to Simulation (The Mathematics of Waiting in Line)

MATH 104 Symmetry in Tilings and Patterns

MATH 119 Statistics for Social and Life Sciences

MATH 190 Integrated Science/Math/Computer Science 2 with Laboratory

MATH 195 Special Topics

MATH 211 Calculus I

MATH 212 Calculus II

MATH 219 Introduction to the Design of Experiments

MATH 231 Scientific Calculus I

MATH 232 Scientific Calculus II

MATH 235 Multivariate Calculus

MATH 245 Linear Algebra

MATH 250 Fundamentals of Abstract Mathematics

MATH 306-307 Abstract Algebra I and II

MATH 310 Advanced Multivariable Calculus

MATH 312 Differential Equations

MATH 315 Modern Geometry

MATH 320-321 Real Analysis I and II

MATH 323 Discrete Mathematical Models

MATH 324 Continuous Mathematical Models

MATH 328 Numerical Analysis

MATH 329 Probability

MATH 330 Mathematical Statistics

MATH 331 Complex Analysis

MATH 336 Operations Research

MATH 340 Directed Independent Study

MATH 350 Coding Theory

MATH 355 Cryptography

MATH 395 Special Topics

Mathematical Economics Courses

MTEC 400 Capstone in Mathematical Economics