Computer Science Major
Computer Science is the study of what can be done with machines. This discipline
is part mathematics, part engineering, part philosophy, part linguistics, and part
experimental science (without all the mess!). Computer Science studies questions
such as
- What sorts of problems can you solve via computation?
- Given a problem you can solve, how do you do so most efficiently?
- How do humans instruct machines to solve problems? In what language does this instruction
take place?
- What applications does computing technology and research have? What are the implications
of these applications for our culture?
Computer Science at Lebanon Valley College
Our Computer Science curriculum is distinguished primarily by two things:
- An emphasis on computer programming. Five of the required seven CS 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 CS programs. This math foundation
gives our students an analytical background that applies broadly in their CS coursework,
helping them become better programmers and analysts.
Our facilities are good (dedicated, computer-equipped classroom space, department
servers administered by students, a campus network featuring fiber-optic service
to dorm rooms), but it is the accessibility of our professors that really makes
the major work. In the LVC Computer Science program, you will spend a lot of time
working one-on-one with faculty, be it on a project for a class, in an independent
study course, or as a member of the competitive programming team. It is in this
setting that we are able to accomplish the most, and it is a hallmark of our program.
Our students work very hard, and our faculty work right along with them.
What Can I Do With a Computer Science Degree from LVC?
Our program has produced many graduates who are highly successful in the computing
field. Graduates leave our program ready to apply their knowledge immediately, and
equipped to quickly learn new skills in this rapidly evolving field.
Several graduates have gone on to graduate school. One founded his own software
firm, one became the director of a school district's computer operations, and one
is the chair of a computer engineering department at a major university. Recent
graduates have begun their careers with firms such as American Bank, AMP/Tyco, AT&T,
Blue Cross, Book-of-the-Month, Carpenter Technology, Datatel, GE, Hershey Foods,
IBM, J.P. Morgan Chase, NJP&L, PP&L, and Provident Mutual Insurance Company.
Is Computer Science at LVC Right for You?
Are you interested in programming? Do you like mathematics, and do you want to apply
it? Do you want to go to a small school where immediate access to faculty and lots
of individual attention are the norm? Are you interested in a broad, liberal education,
as provided by LVC's General Education program?
If you answer yes to all of the above, then LVC's CS major may be just your thing.
Contact the program director for more information!
Degree Requirements: Bachelor of Science with a major in computer science
Required courses:
BUS 285 Organizational Communications| The development of writing, speaking, and listening skills for business management. |
CSC 131 Intro. to Programming (w/Java)| Foundational aspects of computer programming. Algorithms and data; control structures; the design of small programs. Class and object basics. Uses the Java programming language. |
CSC 132 Computer Org. and Programming| Introduces the design and organization of the major components of a modern computer: CPUs, memory, storage, and other related hardware. Continues the study of programming started in CSC 131 via programming projects related to the study of computer architecture. |
CSC 231 Program Design I: C++ & DS| Begins the study of large-scale software systems. Introduces the C++ programming language and fundamental data structures like vectors, lists, and trees. |
CSC 232 Prg Design II: OOP & Patterns| A continuation of CSC 231. Applications of data structures, object-oriented programming, design patterns, and other techniques to the design and implementation of large software systems. |
CSC 331 Software Design I| A survey of modern techniques for designing complex software systems. Investigates both programming techniques and processes. Includes substantial programming projects that continue in CSC 332. |
CSC 332 Software Design II| A continuation of CSC 331. Must be taken in the semester immediately following CSC 331. |
Two from:
CSC 441 Operating Systems| Theory and practice of modern operating systems. Topics include memory management, file systems, scheduling, concurrency, distributed processes, and security. |
CSC 442 Networks| Network design and implementation. Topics include layered network design, types of hardware, low-level protocols, packets, frames, routing, security, and so on. |
CSC 448 Databases| The theory, structure and implementation, and application of modern database systems. |
CSC 452 Artificial Intelligence| An introduction to the field of AI. Topics include expert systems, goal-seeking algorithms, neural networks, genetic algorithms, computer vision, language recognition. |
CSC 481 Advanced Topics in CS I| Topics to be selected from current areas of interest and research in computer science. |
CSC 482 Advanced Topics in CS II| Topics to be selected from current areas of interest and research in computer science. |
One of:
CSC 400 Internship
CSC 500 Independent Study
All of:
MAS 111 Analysis I| A calculus sequence for department majors and other students desiring a rigorous introduction to elementary calculus. |
MAS 112 Analysis II| Second semester of a calculus sequence for department majors and other students desiring a rigorous introduction to elementary calculus. |
MAS 113 Mathematical Thinking I| An introduction to college mathematics for potential mathematical science majors. |
MAS 114 Mathematical Thinking II| Second semester. Introduction to college mathematics for potential mathematical science majors. |
MAS 222 Linear Algebra| An introduction to linear algebra including systems of equations, vectors spaces and linear transformations. |
MAS 251 Discrete Mathematics| Introduction to mathematical ideas used in computing and information sciences: logic, sets and sequences, matrices, combinatorics, induction, relations and finite graphs. |
Plus one addition MAS course numbered 200 or higher.
Total of 49 credits