Computer Science Bachelor's Degree

Computer Science Bachelor's Degree Bachelor of Science (B.S.) Degree

About Computer Science

Prepare for a career in a dynamic, high-demand field.

Computer science is one of the fastest growing academic disciplines today for an excellent future career pathway. Nationwide, there is strong demand for computer science experts in the government and public sectors, in corporations of all sizes, and in colleges and universities.

The Bachelor of Science in Computer Science programs at California University of Pennsylvania, accredited by the Computing Accreditation Commission of ABET, helps prepare our graduates for career success in the computing industry. Our students learn at least five programming languages; being fluent in so many programing languages distinguishes Cal U graduates as excellent programmers. Students also benefit from a strong internship program and Cal U's successful track record in job placement or graduate-level study after graduation.

CAC logo.
Gain a career advantage with Cal U's emphasis on hands-on experience.

  • Our high-quality bachelor of computer science degree focuses on producing graduates who will:
  • Be successful professionals in industry and graduate school.
  • Be lifelong learners and keep current in their professional field.
  • Perform ethically and professionally in industry and society.

Advantages of this program include: gaining a comprehensive and solid understanding of computer science; learning in small classes; benefitting from individualized attention by dedicated and qualified faculty; and state-of-the-art laboratory facilities and equipment.

This bachelor's degree program in computer science can be completed full-time in four years, averaging 15 credits per semester.

PROGRAM HIGHLIGHTS - COMPUTER SCIENCE

Research opportunities. Computer science students can choose to participate in Cal U's annual Strike a Spark Conference, where undergraduates are encouraged to present their research work via posters, oral sessions, creative displays and performances. Students can present research they've done by themselves or under the supervision of faculty members. Cal U's Center for Undergraduate Research also accepts proposals to support undergraduate research. With a faculty sponsor, students can submit a proposal with a maximum funding level of $2,000 for a semester.

Professional development. Computer science students finish the bachelor's degree program with a two-semester capstone sequence, Senior Project I and Senior Project II. They learn software engineering topics and produce requirements, specifications, design, a user manual, and a test plan for a project that they fully implement and present to computer science faculty and to the program's advisory board.

Learn more about applying

19:1 
Student-to-faculty ratio at Cal U.
120 
Credit hours required for the bachelor's degree in  computer information systems, which can be completed in eight semesters or four years.
Degree Icon

Degree Benefits

Cal U's computer science program covers a wide range of hardware and software topics. Our core languages are C, C++, Java and Assembly, but students also choose electives from a pool that contains COBOL, FORTRAN and Python. Students also benefit from comprehensive coverage of computer hardware and operating system concepts in a four-course sequence. Other program course topics include Compiler Design, Theory of Languages, Structures of Languages, and Analysis of Algorithms.  

 
Cap icon.

Graduate Outcomes

At graduation, 100% of Cal U computer science graduates are in jobs or pursuing graduate study. The job outlook is strong: The U.S. Department of Labor predicts 17% growth in computer-related jobs through 2024, much faster than average. The most common job for computer science graduates is software developer, with a median pay in 2016 of $102,280. Among the top employers hiring Cal U computer science graduates: Amazon, Bayer, U.S. Steel, PTC, and UPMC, among many others. 

 
Computer Science (B.S.)
Students at a computer lab

Top Facilities

The computer science projects lab contains reconfigurable furniture to support individual students and work groups as they plan, design, develop, test and analyze computer and electrical engineering technology-related senior-level projects. The senior project lab is equipped with Windows and Mac workstations, allowing students to implement hands-on and real-application-oriented senior projects. State-of-the-art labs offer Windows workstations with the latest programs to assist students with computer science core courses. The interactive group lab facilitates collaborative teamwork at tables and Windows workstations.

A student works in an internship at a company.

Valuable Internships

Cal U computer science students gain hands-on experience through internships or co-ops in companies such as U.S. Steel, FedEx, PTC, Mellon Bank and other firms. For example, one of our students developed an internal transaction system for PTC during a summer internship. On campus, students also develop systems to solve real-life problems during their capstone project course. An early version of an online virtual campus tour was developed by computer science students to enable prospective students to explore the Cal U campus. The Computer Club at Cal U gives students the chance to share knowledge, make networking connections beyond campus, and participate in activities, speaker events and computer building programs.

Handshake over table.

Strong Careers

Computer science graduates currently work in a range of career positions, including director of IT, programmer, web developer, clinical systems analyst, professor, software engineer and applications analyst. A sampling of employers who have hired Cal U graduates include Advanced Acoustic Concepts, Chestnut Ridge Counseling Services, Computer Distance Learning Foundation, Datel Software Solutions, Ernst & Young, Fastenal, the FBI, GNC, Goodwill Industries of Pittsburgh, Ingersoll-Rand, Medrad, Miller's Ace Hardware, Northrop Grumman Corp, PTC, Progeny, State Farm Insurance, U.S. Steel, VigilantMinds and several universities.

B.S., Computer Science Courses, Curriculum and Objectives

Curriculum

Course Credits
General Education Courses 41
Building a Sense of Community
UNI 100  First-Year Seminar  OR  HON 100  Honors and University Orientation
1
Composition
ENG 101  English Composition I  OR  HON 150  Honors Composition I
3
Public Speaking
Any Public Speaking Course
3
Mathematics and Quantitative Literacy
MAT 281  Calculus I
3
Health and Wellness
Any Health and Wellness Course
3
Technological Literacy
CSC 120  Problem Solving and Programming Constructs
3
Humanities
Any Humanities Course
3
Fine Arts
Any Fine Arts Course
3
Natural Sciences
Select from BIO 120, BIO 125, BIO 215, CHE 101, CHE 102, EAS 104, GLG 150, PHY 101, PHY 202
4
Social Sciences
Any Social Sciences Course
3
General Education Options
  • CSC 352  Global, Economic and Social Ethical Issues in Computing
  • ENG 217  Science and Technology Writing  OR  HON 250  Honors Composition II
  • CSC 124  Computer Programming I
  • MAT 282  Calculus II
12
   
Required Major Courses 43
CSC 216  Logic and Switching Theory 3
CSC 265  Object-Oriented Programming 3
CSC 323  Assembly Language Prog. 3
CSC 328  Data Structures 3
CSC 360  Analysis of Algorithms 3
CSC 378  Computer Architecture 3
CSC 400  Operating Systems 3
CSC 455  Structures of Prog. Languages 3
CSC 460  Language Translations 3
CSC 475  Theory of Languages 3
CSC 490  Senior Project I 3
CSC 492  Senior Project II 3
CET 350  Technical Computing Using Java 3
CET 440  Computer Networking 4
   
Required Related Courses 9
MAT 195  Discrete Mathematics 3
MAT 341  Linear Algebra I 3
MAT 215  Statistics 3
   
Computer Science Electives 8
Select one course from the following:
  • CSC 322  Data Base Application Development
  • CSC 420  Artificial Intelligence
  • CSC 424  Numerical Analysis
  • CSC 485  Special Topics in Computer Science
3
Select two from the following:
  • CSC 304  COBOL
  • CSC 306  FORTRAN
  • CSC 308  Python
  • CSC 419  Internship
5
   
Coursework Related to Major 4
Select a second laboratory-based course 4
   
Free Electives 15
   
Total 120

Additional requirements, not counted toward the General Education requirements, include:

  • Special Experience Course (1 course required): CSC 492 Senior Project II
  • Writing-Intensive Component Courses (2 courses required): CSC 490 Senior Project I AND CSC 492 Senior Project II
  • Laboratory Course (1 course required): Natural Sciences choice satisfies this

Program Notes: A maximum of three credits can be used from Internship toward the program. Students going to graduate school should complete MAT 381 (Calculus III) and MAT 382 (Calculus IV) as free electives.

Objectives and Student Outcomes

Mission Statement

 

The mission of the computer science program at California University of Pennsylvania is to provide students with a high quality, well rounded education that meets the needs of the Commonwealth.  This high quality program focuses on three objectives: 

  1. to produce graduates who will be successful computer scientists in industry and graduate school;
  2. to produce graduates who will remain current in their field as life long learners; and
  3. to produce graduates who will perform ethically and professionally in industry and society.
Educational Program Objectives


Our high quality program focuses on three objectives: 

  1. to produce graduates who will be successful professionals in industry and graduate school;
  2. to produce graduates who will be life-long learners and keep current in their professional field; and
  3. to produce graduates who will perform ethically and professionally in industry and society.
Student Outcomes

 

To achieve the goals of the Computer Science program, we will provide students with the opportunity to develop:

  1. an ability to apply knowledge of computing and mathematics appropriate to the discipline;
  2. an ability to analyze a problem, and identify and define the computing requirements appropriate to its solution;
  3. an ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs;
  4. an ability to function effectively on teams to accomplish a common goal;
  5. an understanding of professional, ethical, legal, security and social issues and responsibilities;
  6. an ability to communicate effectively with a range of audiences;
  7. an ability to analyze the local and global impact of computing on individuals, organizations, and society;
  8. recognition of the need for and an ability to engage in continuing professional development;
  9. an ability to use current techniques, skills, and tools necessary for computing practice;
  10. an ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices; and
  11. an ability to apply design and development principles in the construction of software systems of varying complexity.
Student Enrollment and Degrees Awarded

 

Student Enrollment

  1. 2018: 144
  2. 2017: 133
  3. 2016: 111
  4. 2015: 102
  5. 2014: 114
  6. 2013: 108


Degrees Awarded

  1. 2018: 22
  2. 2017:  18
  3. 2016:  18
  4. 2015:  15
  5. 2014:  15
  6. 2013:  13
  7. 2012:  11

Additional Resources

Top 10 Reasons To Get A Computer Science Degree

What Can You Do With a Computer Science Degree

Hands-On Computer Science Experience At Cal U

Computer Science Systems Faculty

Dr. Weifeng Chen
Professor

chen@calu.edu

View profile
Dr. Nader Mohamed
Associate Professor

mohamed@calu.edu

View profile
Dr. Anthony S. Pyzdrowski
Professor

pyzdrowski@calu.edu

View profile
Paul Sible
Assistant Professor

sible@calu.edu

View profile