Computer and Data Science Major

A blend of mathematics, engineering, philosophy, linguistics, and experimental science, computer science is the study of what can be done with machines. LVC's computer science curriculum emphasizes computer programming-helping students develop strong analytical and problem-solving skills.

Close interaction with faculty is a distinguishing feature of LVC's computer science education. Whether joining forces on a course-related project, an independent study course, or as a member of the competitive programming team, students and professors spend a great deal of time working one on one.

Students in LVC's computer science major explore such questions as: What sorts of problems can you solve via computation? How do you solve a given problem most efficiently? How do humans instruct machines to solve problems, and in what language? What are the applications for computing technology and research-and what are the implications for our culture?

LVC computer science graduates succeed on many fronts. Whether continuing their studies in graduate school, launching entrepreneurial ventures such as starting their own software company, or pursuing jobs in the public sector or private industry, our graduates leave LVC ready to apply their knowledge and assimilate new skills in this rapidly evolving field.

The major emphasizes software development and paid internships, leading to a virtual 100 percent employment rate for LVC graduates.

Department graduates have pursued careers with such firms as
American Bank, AT&T, Capital Blue Cross, Datatel, GE, PP&L, Hershey Foods, IBM, JPMorgan Chase & Co., and the Pennsylvania Department of Revenue.

Computer and Data Science at Lebanon Valley College

Our computer and data (CDS) science curriculum is distinguished primarily by two things:

  • An emphasis on computer programming. Five of the required seven CDS courses are primarily about programming, and programming plays an important role in most of the advanced courses. This emphasis develops strong analysis and problem-solving skills.
  • A decidedly mathematical nature. Our majors take 19 credits of mathematics (seven courses), more than is typical of undergraduate CDS programs. This math foundation gives our students an analytical background that applies broadly in their CDS coursework, helping them become better programmers and analysts. 

Degree Requirements: Bachelor of Science with a major in computer science

Required courses:

CDS 121 Data
CDS 142 Programming I
CDS 180 Language Lab
CDS 241 Programming II
CDS 242 Algorithms and Data Structures
CDS 280 Introductory Data Analysis Lab
CDS 341 Machine Learn & Data Analyt. I
CDS 361 Concurrent & Parallel Program
CDS 499 Professional Experience
MAS 111 Analysis I
MAS 112 Analysis II
MAS 113 Mathematical Thinking I
MAS 114 Mathematical Thinking II
MAS 222 Linear Algebra
MAS 270 Intermediate Statistics

One additional lab from the following:

CDS 180 Language Lab
CDS 281 Software Processes
CDS 285 Computational Problem Solv. I
CDS 385 Computational Problem Solv. II

Three additional courses from the following:

CDS 342 Machine Learn & Data Analy. II
CDS 362 Distributed Systems
CDS 441 Operating Systems
CDS 442 Networks
CDS 448 Databases
CDS 452 Artificial Intelligence
CDS 481 Advanced Topics in CS I
CDS 482 Advanced Topics in CS II