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 asAmerican Bank, AT&T, Capital Blue Cross, Datatel, GE, PP&L, Hershey Foods, IBM, JPMorgan Chase & Co., and the Pennsylvania Department of Revenue.

Department graduates have pursued careers with such firms as

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

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