The Computer Science Major and Minor at Davidson

Computer science combines problem-solving skills with cutting-edge technology to develop automated solutions and build systems for individuals and societies in diverse applications.

A major or minor in Computer Science can support the students interested not only in the creative, beautifully abstract computing problems and techniques, but also in the application and expression of those sophisticated concepts for the benefit of sciences and societies. Several of our students have entered distinguished graduate programs in computer science at Stanford, Duke, and Washington University in St. Louis, after earning their undergraduate degree. Both faculty and students have won national and international recognition for software development within physics and bioinformatics.

Info Circle

Ceiling Exception Request

The Department of Mathematics and Computer Science does not keep "waiting lists" for classes, however, by the end of the first week of classes, the chair will make any ceiling exceptions on a case-by-case basis. If you think a MAT or CSC course should be considered for a ceiling exception, please complete a request.

Ceiling Exception Request

Courses You Might Take

CSC 108

Exploring Computer Science


An introduction to the study of computational and algorithmic processes and the insight such study provides into age-old questions about human creativity and intelligence, the nature of social networks, evolution and self-replicating systems, mind-body duality, language, and economic…

MAT 315

Numerical Analysis


Survey of methods to approximate numerical solutions of problems in root-finding, differentiation, integration, curve-fitting, differential equations, and systems of equations. Derivations, limitations, and efficiency of different algorithms are considered. 

Counts towards the Mathematics major and minor.
Counts towards…

CSC 220

Discrete Structures

H. Smith

(Cross-listed as MAT 220) 

An introduction to proof techniques and discrete mathematics, with a focus on topics relevant to computer science, and an introduction to functional programming. Topics include logic, sets, functions, equivalence relations, algorithm analysis, methods of proof, essential…