A smiling female student drips a chemical into a vial.A smiling female student drips a chemical into a vial.

Bachelor of Science in Computer Science – 120 credits

The Bachelor of Science in Computer Science program at California University of Pennsylvania is accredited by the Computing Accreditation Commission of ABET, http://www.abet.org. This program helps develop expertise in computer science, which enables graduates to be successful. In addition to being successful in industry, many of our graduates have gone on to achieve graduate degrees in computer science and other fields from universities throughout the country.

The following eight-semester schedule of courses provides a recommended framework for completing this program of study in four years.

CS Program Educational Objectives

It is the goal of the computer science program to produce graduates who:

  • are successful professionals in industry and graduate school;
  • are lifelong learners and keep current in their professional field; and
  • perform ethically and professionally in industry and society.

CS Student Outcomes

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

  • an ability to apply knowledge of computing and mathematics appropriate to the discipline;
  • an ability to analyze a problem and identify and define the computing requirements appropriate to its solution;
  • an ability to design, implement and evaluate a computer-based system, process, component or program to meet desired needs;
  • an ability to function effectively on teams to accomplish a common goal;
  • an understanding of professional, ethical, legal, security and social issues and responsibilities;
  • an ability to communicate effectively with a range of audiences;
  • an ability to analyze the local and global impact of computing on individuals, organizations, and society;
  • to recognize the need for and demonstrate an ability to engage in continuing professional development;
  • an ability to use current techniques, skills and tools necessary for computing practice;
  • 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
  • an ability to apply design and development principles in the construction of software system of varying complexity in a variety of language platform.

Freshman Year

First Semester – 16 credits
Course                     Credits

CSC 120 Problem Solving and
Programming Constructs                                 

                       3 crs.

ENG 101 English Composition I          

                       3 crs.

UNI 100  First-Year Seminar

                       1 cr.

MAT 281 Calculus I

                       3 crs.

General Education Course

                       3 crs.

General Education Course

                       3 crs.

Second Semester – 15 credits
Course                          Credits

CSC 124 C Programming                                  

                            3 crs.

ENG 217 Science and Technical Writing I

                            3 crs.

MAT 195 Discrete Mathematical Structures

                            3 crs.

MAT 282 Calculus II

                            3 crs.

General Education Course

                            3 crs.

Sophomore Year

Third Semester – 15 credits
CourseCredits

CSC 216 Logic & Switching Theory        

3 crs.

CSC 265 Object-Oriented Programming

3 crs.

Public Speaking Course

3 crs.

General Education Elective

3 crs.

General Education Elective

3 crs.

Fourth Semester – 16 Credits
CourseCredits

CSC 323 Assembly Language Programming

3 crs.

CSC 328 Data Structures

3 crs.

MAT 341 Linear Algebra I

3 crs.

CET 350 Technical Computing Using Java

3 crs.

Laboratory Science I

4 crs.

Junior Year

Fifth Semester – 16 credits
CourseCredits

CSC 360 Analysis of Algorithms                                

3 crs.

CSC 378 Computer Architecture

3 crs.

MAT 381 Calculus III OR

MAT 441 Linear Algebra II

3 crs.

CS Elective

3 crs.

Laboratory Science II

4 crs.

Sixth Semester – 15 credits
CourseCredits

CSC 400 Operating Systems

3 crs.

CSC 455 Structure of Programming Languages

3 crs.

MAT 215 Statistics

3 crs.

CIS 352 Global, Economic and Social Ethical Issues in Comp

uting3 crs.

CS Elective

3 crs.

Senior Year

Seventh Semester – 13 credits
CourseCredits

CSC 490 Senior Project I                  

3 crs.

CSC 475 Theory of Languages

3 crs.

CS  Elective course

3 crs.


Scientific Method Course

4 crs.

Eighth Semester – 14 credits
CourseCredits

CSC 460 Language Translation      

3 crs.

CSC 492 Senior Project II

3 crs.

CS Elective

3 crs.

General Education Elective  

3 crs.

Free Elective

2 crs.