Skip to main content

Minor in Computer Science

School of Science, Technology and Health

Overview

A computer science minor is offered with the completion of 21 credits — including six credits of core requirement courses, which are CSCI 105 (Intro to Computer Science) and CSCI 106 (Data Structures), and 15 elective credits that can be fulfilled according to interest in consultation with the department advisor. At least two of your CSCI electives must be 300 or 400 level, and a minimum of 6 credits must also be unique to the minor (not counted toward any other requirements, including minoring in the same department as the major).


Courses

Below are some of the courses you'll have an opportunity to take as a student in this program. Take a look at the list below to get an idea of the types of available courses. Also, be sure to review the official program requirements in the Biola University catalog.

Note: This list is intended to give you a quick glimpse into the program's academic offerings, and should not be used as a guide for course selection or academic advising.

Core Courses

Our upcoming class schedules can be found on Computer Science Course Offerings Schedule.

Introduction to computer hardware and software. Problem solving methods. Elementary concepts of algorithm development. C++ programming. Lecture/Lab Hours: Three hours lecture, one hour lab. Grade Mode: A.
Linear lists, strings, arrays and orthogonal lists; graphs, trees, binary trees, multi-linked structures, searching and sorting techniques, dynamic storage allocation; applications. Grade Mode: A.

Possible Electives

The complete course descriptions can be found in the catalog.

Fundamental concepts of computers and programming, focusing on the algorithmic aspect of quantitative reasoning in computer programming. Basic programming skills for writing small programs to accomplish useful tasks for modeling, information processing, and problem solving. No prior programming experiences are assumed. Notes: Approved for Core Curriculum Math credit. May not be counted toward the major. Grade Mode: A.

Fundamentals of digital logic and the architecture of modern computer systems, machine level representation of data, memory system organization, structure of machine languages, assembly language programming. Grade Mode: A.
Organization and structure of programming languages. Runtime behavior and requirements of programs. Introduction to programming language specifications and analysis. Study of various alternative languages such as Java, C++ and Python. Grade Mode: A.

Fundamental programming skills for data science applications using a major programming language such as Python or R in the field. Data analysis and information retrieval through data selection, iterative processing, function composition, abstraction, and visualization. Notes: Course may be taken twice for credit if different programming languages are used. Grade Mode: A.

Advanced programming skills for data science applications using a major programming language such as Python or R in the field. Machine learning and advanced data-science applications. Notes: Course may be taken twice for credit if different programming languages are used. Grade Mode: A.

Computer operating systems; topics include time sharing, process communication, memory management, storage allocation, interrelationships between the operating system and the architecture of computer systems. When Offered: Fall. Grade Mode: A.
User interface design, implementation, and evaluation; event-driven programming in GUI applications and web applications; user-centered design methodologies. When Offered: Alternate years. Grade Mode: A.
Various types of algorithms, analytic techniques for the determination of algorithmic efficiency, NP-complete problems, complexity hierarchies, and intractable problems. When Offered: Alternate years. Grade Mode: A.
Integrated database systems, logical organization, data description language (DDL), data manipulation language (DML), of hierarchical networks and relational databases, overview of selected database management systems (DBMS). When Offered: Alternate years. Grade Mode: A.
Concepts of computer communications, local area networks, seven layers of communication protocols, global networks. When Offered: Spring. Grade Mode: A.

Topics are selected from the following:

  • Compilers and Languages: Development of key compiler components based on the theory of automata and formal languages. Systems Programming: Development of utilities and shell scripts for Unix system administration.
  • Theory of Computation: Computational models for algorithmic design, complexity analysis, and problem solving in selected domains.
  • Computer Graphics: Design and implementation of 3D computer interactive graphics.
  • Artificial Intelligence: Computational frameworks for knowledge representation, automatic reasoning, probabilistic modeling, and machine learning.
  • Information Security: Concepts and techniques about cybersecurity and its implementation.

Notes: Course may be taken multiple times for credit with different content. Grade Mode: A.

Concepts, principles, techniques, and documents of software engineering. Emphasis on systematic approaches to software engineering and the software life cycle. Team project required. Grade Mode: A.
21
Total Program Credits
Every program at Biola University features rigorous academics, biblically integrated curriculum and vocational preparation.
WSCUC
Accreditation
Biola University is accredited by the WASC Senior College and University Commission. Additional accreditations may apply to specific programs.

You may also be interested in

B.S. in Computer Science

School of Science, Technology and Health

B.S. in Engineering Physics

School of Science, Technology and Health

B.S. in Mathematics

School of Science, Technology and Health

Minor in Mathematics

School of Science, Technology and Health