Prof. Peck talks to four students that each use a desktop computer

Computer Science Major and Minor

The Computer Science Major and Minor at Davidson

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

A major or minor in Computer Science supports students interested in core computing ideas and techniques, and in the application and expression of those concepts for the benefit of society. Recent graduates work in industry or pursue graduate degrees in computer science and related fields at programs including Stanford, Duke, and University of Maryland College Park. Students regularly compete in programming competitions and hack-a-thons, collaborate with faculty on research, and publish and present papers at international computer science conferences. Student organizations promoting diversity in computer science include FICSIT and D-Code.

Students interested in declaring a computer science major should fill out Computer Science Major Declaration Form. Survey responses will be used to match students with faculty advisors. This matching will happen at the beginning of each month during the semester.

Students interested in declaring a computer science minor submit the Computer Science Minor Declaration Form (Google form) to the department chair.

Courses You Might Take

CSC 371

This course is a survey of the field of machine learning, with an introduction to the fundamental algorithms in the field and the theory underpinning them. Topics include techniques for regression, classification, ensemble methods, and dimensionality reduction.

CSC 362

This course is an introduction to the theory and application of graphical representations of data. Topics include the human visual system, low-level vision processing, attentive vs. preattentive processes, color vision and color map design, interaction, space perception, and visualization design.

CSC 250

This course is an introduction to how digital computers are built and the process by which computer programs expressed in a high-level language are translated into signals to be routed on a digital circuit board.

Related Programs

Interested in Computer Science at Davidson?