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.

Courses You Might Take

CSC 381

Linear Algebra in Data Mining

Fall 2019

Linear Algebra in Data Mining


Data is a huge and growing part of our world. A major tool to manipulate and study this data is linear algebra. This course will introduce concepts of matrix algebra with…

CSC 121

Programming & Problem Solving


An introduction to computer science and structured programming, including algorithmic thinking, using control structures, essential data structures, creating functions, recursion, and object-oriented programming.

Satisfies the Mathematical and Quantitative Thought requirement.
Satisfies a requirement in the Data Science interdisciplinary minor.…

PHY 310

Electronics & Instrumentation

Yukich, A. Kuchera

Theoretical and laboratory investigations of analog and digital circuits including diodes, transistors, operational amplifiers, and logic gates.  Incorporation of these components in power supplies, oscillators, amplifiers, microcomputer systems, computers and other instruments.  Introduction to assembly language and…