Computer Science

  • Bachelor of Science in Computer Science

  • Software Engineering
  • Data Science
  • Artifical Intelligence
  • Computer Systems
Contact Information
  • Dr. Muntuck Yap
    (916) 577-3216

    Dr. James Donahue
    (916) 577-3213

Computer Science Overview

Graduates of the BSCS program will have the knowledge and skills needed to be successful computing professionals or to pursue graduate studies. By completing course projects and internships that involve the community, they gain hands-on experiences in the profession and workplace. Successful completion of a capstone senior project is a first step toward professional competency and recognition in the field.

Due to the multi-faceted applications of computing, the major also incorporates learning experiences that are multidisciplinary in nature. These are acquired through various course assignments of real-world projects utilizing commensurate set of tools and techniques of computer science. The experiences and skills accumulated thereby should prepare the student to complete a capstone senior project.

A graduate with the Bachelor of Science in Computer Science will demonstrate:

  • Fluency in reading and writing in a variety of computer languages, with extensive experience in at least two high-level languages;
  • Proficiency in the use of various software development platforms and tools;
  • Competency in all phases of software development, as evidenced by the successful completion of a senior project that demonstrates professional depth and scope;
  • Ability to transfer theories, skills, abilities, and methodologies to new situations in the rapidly changing field of computing;
  • Application of biblically based ethics in dealing with matters of collaboration, software ownership, intellectual property, data security, information integrity and privacy.

Major Concentrations and Career Opportunities

  • Web Applications
  • Database Applications
  • Artificial Intelligence Applications
  • Data Science Applications
  • Mobil Computing
  • Software Engineering
  • Data Analytics
  • Computer Systems
  • Physical Computing
  • Embedded Systems


Course Offerings


Level 1

Course Units
Programming 4

Level 2

Course Units
Data Structures 3
Web Design 3
Computer Systems 3
Object Oriented Programming 3
Computer Networking 3

Level 3

Course Units
Databases 3
Operating Systems 3
Analysis of Algorithms 3
Concepts of Programming Languages 3

Level 4

Course Units
Mobil Computing 3
Artifical Intelligence 3
Data Analytics 3
Software Engineering 3
CS Senior Project: Design, Implementation & Report (WPA) 3

Learning Outcomes

  • For students in the major, to equip them with the knowledge and skills needed to be successful computing professionals.
  • For students in other science programs, to equip them with the programming skills appropriate to their major. We offer a variety of specialized Computer Science minors (e.g., a Data Science minor) that provide these skills.
  • For students in non-science programs, to equip them with basic programming skills.
  • Programming has become an important skill even for non-science majors — we offer introductory courses to meet this need.