Bachelor of Science in Computer Science

General

Program Description

Bachelor of Science in Computer Science

Computer Science explores the world of programming and computing, in both practical, real-world settings and abstract, theoretical ones. Using mathematics, algorithms, and computer science theory to model, design, develop, and test computer-based systems, computer scientists can grow and maintain the world of technology from the bottom up. Westminster College's program in computer science prepares students for a variety of careers as well as graduate school. In addition to the core introductory courses consisting of two programming courses and Data Structures, students take Computer Architecture, Advanced Data Structures, Operating Systems, Database Theory and Design, and Language Design and Implementation. Electives include Artificial Intelligence, Computer Graphics, Human-Computer Interaction, Software Engineering, Numerical Analysis, and Theory of Computation. The senior-level Capstone course requires students to research, design, and implement their own unique project. Supporting courses for the major include calculus and discrete mathematics.

THE COMPUTER SCIENCE MAJOR IN PHOTOS

Requirements for the Major in Computer Science

Computer Science and Supporting Courses:

  • CS 151 Principles of Computer Science I
  • CS 152 Principles of Computer Science II
  • CS 251 Data Structures
  • CS 311 Computer Architecture
  • CS 321 Database Theory and Design
  • CS 331 Advanced Data Structures and Algorithms
  • CS 411 Language Design and Implementation
  • CS 421 Operating Systems
  • CS 601 Computer Science Capstone I
  • CS 602 Computer Science Capstone II
  • MTH 150 Calculus I
  • MTH 152 Calculus II
  • MTH 241 Discrete Mathematics

And three of the following Computer Science and Supporting courses:

  • CS 310 Human-Computer Interaction
  • CS 341 Artificial Intelligence
  • CS 351 Software Engineering
  • CS 431 Data Communications/Networks
  • CS 441 Computer Graphics
  • CS 590-594 Field Experience/Internship (1-4 SH)
  • MTH 321 Numerical Analysis

And one of the following Supporting courses:

  • BIO 201 Cell Biology and Genetics
  • BIO 202 Evolution, Form and Function
  • BIO 203 Biodiversity and Ecology
  • CHE 117 Principles of Chemistry
  • CHE 180 Inorganic Chemistry
  • PHY 151 Principles of Physics I
  • PHY 152 Principles of Physics II

Requirements for the Minor in Computer Science

Computer Science and Supporting Courses:

  • CS 151 Principles of Computer Science I
  • CS 152 Principles of Computer Science II
  • CS 251 Data Structures
  • MTH 241 Discrete Mathematics

And 3 of the following courses:

  • Any 300-level Computer Science course
  • Any 400-level Computer Science course
  • MTH 321 Numerical Analysis

Internship/Field Experience:

A student may wish to arrange an off-campus experience with a business, industry, service agency, high school, governmental office, or another appropriate organization. The course credit for an internship depends on the length and the actual learning situation. Students work with their academic advisor to determine the credit. Many of the supervising organizations pay a salary although this is not necessary. We believe that this is a valuable learning experience for an individual during the junior or senior year.

In recent years students have had internships at the National Energy Technology (Dept. of Energy); Lucas Systems Inc.; Applied Physics Laboratory (division of Johns Hopkins University); Bright Futures Academic Corp.; Science Applications International Corporation (SAIC); and Caputo Insurance Agency. Students have also participated in Research Experience for Undergraduates programs (REU) at the University of Michigan, Texas A&M University, and Kansas State University. In addition, Dr. Shaffer works with student lab assistants for the UNIX Lab and for the CS 151 Lab.

WHAT CAN YOU DO WITH A COMPUTER SCIENCE DEGREE?

Imagine yourself a software applications developer, computer systems analyst, computer programmer, database administrator, computer systems engineer, web developer, or information security analyst.

Last updated February 2018

About the School

Overview & Quick Facts We are Westminster College. We’re closer than you think, nestled within the charming town of New Wilmington, just one hour north of Pittsburgh. We study hard, priding oursel... Read More

New Wilmington