Bachelor in Computer Science

General

Read more about this program on the school's website

Program Description

The most complex systems are built on simple concepts, an idea embodied by computers. Electronically, they are made from billions of simple switching devices. Likewise, computer software begins with simple commands based on a logic built entirely on true and false. From this foundation grows complex and intelligent systems such as self-driving cars and speech recognition software.

In the Department of Computer Science at Elizabethtown College, we begin with the simple, fundamental concepts and principles of computer software and hardware, carefully teach students to understand them, and then push our students to where they can develop their own complex systems. We introduce a variety of disciplines that provide you with different ways to explore the technology we use every day. Students interested in writing code, understanding algorithms, and programming should consider a major within our department. Don’t be intimidated if you lack extensive experience! We encourage students with all levels of experience and comfort to join us.

What do Computer Science Majors Study?

The Computer Science degree focuses more heavily on developing software than our other majors in Information Systems or Computer Engineering. While those degrees have a greater emphasis on information management and hardware, respectively, Computer Science gives the greatest preparation in software design, testing, and debugging; skills whose value continues to increase in the labor market. Furthermore, our program offers a greater focus on computer security than almost any other degree in Computer Science in Pennsylvania.

Built for Success

Our department has nearly a 100% job or graduates school placement rate immediately after graduation. With the field growing faster than ever before, there is never any worry about obtaining a job with a degree in Computer Science. Our programs prepare our students for any number of professions and careers. We routinely solicit feedback from the market and alumni on valued skills and adjust our curriculum accordingly. We keep pace with industry developments, and our students are guaranteed practical experience no matter their major within the department.

We stay ahead of the trends to allow our students to become leaders in the field from graduation onward. Our students are also instilled with a sense of professional, ethical, legal, security, and social responsibility. This sense of responsibility extends to their careers making them more receptive to client needs and wishes, as well as sensitive to the local and global impact of their work.

Computer Science (B.S.)

Student Learning Outcomes for Computer Science:

Students will be able to:

  • Apply knowledge of computing and mathematics appropriate to the discipline, including common data structures and basic algorithms.
  • Analyze a problem and identify and define the computing requirements appropriate to its solution.
  • Explain computer hardware ranging from the basic logic gates and combinational logic circuits through high-level computer organization.
  • Design, implement, and evaluate a computer-based system, process, component, or program, including operating systems and database systems, to meet desired needs.
  • Function effectively on teams and use software engineering principles to accomplish a common goal.
  • Communicate effectively with a broad range of audiences.
  • Explain the local and global impact of computing and the associated professional, ethical, legal, security, and social responsibilities.
  • Engage in continuing professional development.
  • Use current techniques, skills, and tools necessary for computing practice, including theory and design of computer languages and their translation into machine operations, programming paradigms including procedural, object-oriented and parallel programming, and hardware and software elements of data communications and computer networking.
  • Explain processes that support the delivery and management of information systems within a specific application environment.

The Computer Science major requirements are:

  • CS 121 - Computer Science I
  • CS 122 - Computer Science II
  • CS 221 - Data Structures
  • CS 222 - Systems Programming (EGR 222)
  • CS 309 - Database Systems
  • CS 322 - Algorithms
  • CS 332 - Computer Organization and Architecture (EGR 332)
  • CS 341 - Software Engineering
  • CS 342 - Computer Networking
  • CS 421 - Compiler Design
  • CS 422 - Operating Systems (EGR 422)
  • MA 121 - MA Calculus I
  • MA 122 - Calculus II
  • MA 235 - Introduction to Mathematical Proofs
  • Two Computer Science or Data Science courses at or above the 200-level (Students can elect to complete CS 490 or CS 495 as one of the elective options in this major.)

Suggested Four Year Planner:

First-Year Suggested Courses:

  • FYS 100 - First-Year Seminar
  • EN 100 - PLE Writing and Language Or
  • EN 150 - PLE Advanced Writing and Language
  • CS 121 - Computer Science I
  • CS 122 - Computer Science II
  • MA 121 - MA Calculus I
  • MA 122 - Calculus II

Second Year Suggested Courses:

  • CS 221 - Data Structures
  • CS 222 - Systems Programming (EGR 222)
  • CS 342 - Computer Networking
  • MA 235 - Introduction to Mathematical Proofs

Third Year Suggested Courses:

  • CS 309 - Database Systems
  • CS 322 - Algorithms
  • CS 332 - Computer Organization and Architecture (EGR 332)
  • CS 341 - Software Engineering

Fourth Year Suggested Courses:

  • CS 421 - Compiler Design
  • CS 422 - Operating Systems (EGR 422)
  • Two Computer Science Elective courses (8 credits total)

Notes:

  1. CS 121 and CS 122 are prerequisites to upper-level courses in Computer Science and must be taken before the upper-level courses can be attempted. Placement above CS 121/CS 122 for incoming students is done either by AP exam credit or through discussion with the course instructor and the department chair.
  2. MA121 and MA 122 are required of Computer Science majors and should be taken in the first year, if possible. A student who achieved a score of 4 or better on the College Board Advanced Placement Calculus AB Examination should be placed MA 122 in the first semester. Credit will be given for MA 121. A student who achieved a score of 4 or better on the College Board Advanced Placement Calculus BC Examination receives credits for both MA 121 and for MA 122.
  3. A C- or better is required to advance from MA 121 to MA 122.

Equipped for Change

In addition to developing raw technical skills, we focus on the development of communication skills within the curriculum. Employers are actively seeking out students with strong communication skills who excel in collaboration and finding different approaches to problem-solving.

Students of Computer Science will gain analytical and programming expertise on a number of different hardware platforms in several programming languages. Our department believes that hands-on activities and experiences promote learning faster and deeper than traditional classroom lectures. You won’t just read about practical applications or software development; you’ll spend your time designing, breaking, and debugging code to solve problems creatively. You’ll take Algorithms and Data Structures, Software Engineering, Compiler Design, and Operating Systems as well as an array of introductory and elective computer science courses.

Armed with a Computer Science degree, you could pursue many professions such as software engineer, app developer, web developer, or data analyst working with data from healthcare, social media, businesses or lab sciences.

Last updated Sep 2020

About the School

Our commitment is to Educate for Service. We believe that learning is most noble when used to benefit others, regardless of chosen career path. We prepare our students to lead rich lives of purpose an ... Read More

Our commitment is to Educate for Service. We believe that learning is most noble when used to benefit others, regardless of chosen career path. We prepare our students to lead rich lives of purpose and meaning while advancing independent thought, personal integrity, and social responsibility. These are the foundations for a life of learning. We foster the values of peace, non-violence, human dignity, and social justice. Read less
Elizabethtown