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 PA is accredited by the Computing Accreditation Commission of ABET, http://www.abet.org. This program helps you 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 life-long 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
CourseCredits

CSC 120 Problem Solving &
Programming Constructs                                 

3 crs.

ENG 101 English Composition I  OR

HON 150 Honors Composition I          

3 crs

UNI 100  First-Year Seminar OR HON 100 Honors & University Orientation

1 cr.

MAT 281 Calculus I

3 crs.

General Education Course

3 crs.

General Education Course

3 crs.

Second Semester – 15 credits
CourseCredits

CSC 124 C Programming                                  

3 crs.

ENG 217 Science & Technical Writing OR ** HON 250 Honors Composition

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

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, Econ. and Soc. Ethical Issues in Comp

3 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.

CSC Computer Science Elective

3 crs.


Scientific Method

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.

Elective

2 crs.