Computer Science: CurriculumComputer Science: Curriculum

Computer Science: Curriculum

We offer students a Bachelor of Science in computer science as well as a minor degree. Our curriculum focuses on the theoretical and algorithmic function of computers such as designing software, devising new ways to use computers and developing ways to solve computer problems. Examples include using computers to decipher DNA and to develop new techniques and algorithms to optimize databases.  

Get a description of each of Cal U's computer science courses from our Course Catalog.

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.

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.

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.

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.

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.

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.

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.