B.S. in Computer Science
Computer science, like engineering disciplines, is an “applied science” that deals with how things ought to be. This is different from mathematics and other natural sciences that are concerned with how things are. Computer science is concerned with design and synthesis more than analysis and deduction (as with physics, chemistry, mathematics, and biology).
The B.S. in Computer Science equips students to:
- Understand the computational process and the design of software systems.
- Analyze and design data structures and algorithms.
- Understand programming concepts in order to acquire computer language proficiency independently.
- Program computers with knowledge of at least two programming languages.
- Understand and apply software development principles.
With dedicated faculty, small classes, excellent computer labs, and up-to-date software, computer science at Azusa Pacific University is challenging, professional, intellectually stimulating, and directly applicable to current problems in society and industry.
The computer science major covers the following topics:
- All functional levels of computing, from applications to microcode
- Programming theory and practice (in multiple languages)
- Software engineering: principles, procedures, techniques, and applications
- Operating systems
- Computer architecture
Upper-level electives are available in advanced topics such as artificial intelligence and machine learning, software engineering, Internet of Things (IoT), and computer security. Students who plan to pursue an advanced degree in computer science should review their program of studies with their advisor as early as possible.
The B.S. in Computer Science prepares graduates for advanced studies and careers in fields such as computer science, computer engineering, software engineering, telecommunications, and systems analysis.
The computer science program requires an internship. Students gain hands-on experience at several local and national businesses and organizations that continue to turn to APU to seek our students for internships and employment. Employment opportunities include careers as systems programmers, software engineers, scientific programmers, high school computer science and mathematics teachers, and other computing fields. Missionary and other Christian organizations need computer science graduates for their increasingly complex applications, such as Bible translation work, as well as administrative, financial, fundraising, and technical support activities. Job opportunities are available globally.
B.S. in Computer Science students are required to have a laptop for classroom work. In addition to General Education requirements, a minimum of 47 units in computer science, 12 units in mathematics, and 9-10 units in natural sciences (for a total of 68-69 units) are required for this degree.
|Computer Science Courses 1|
|CS/ENGR 120||Introduction to Computer Science I F/S, 2||4|
|CS/ENGR 125||Introduction to Computer Science II F/S||4|
|CS/ENGR 160||Discrete Structures F/S||3|
|CS 230||Systems Programming and Operating Systems F||3|
|CS/ENGR 260||Algorithms and Data Structures F/S||3|
|CS 290||Database Management Systems F/S, 2||3|
|CS 360||Computer Architecture and Organization F||3|
|CS 470||Software Engineering F, 3||3|
|CS 480||Senior Capstone Project S, 2||3|
|CS 491||Computer Science Internship F/S, 3||3|
|Select at least one of the following (if both are selected, one will count as an elective)||3|
|Web Programming S|
|Mobile App Development F|
|Upper-division Computer Science Electives 4|
|Choose four of the following:||12|
|Fundamentals of Network Administration F|
|Telecommunications and Interfacing S|
|Web Programming (If not taken as core) S|
|Artificial Intelligence F|
|Mobile App Development (If not taken as core) F|
|Advanced Database Application Programming|
|Internet of Things S|
|Topics in Computer Science|
|Directed Research F/S|
|Digital Logic Systems 2|
|Calculus I F,S|
|Calculus II F/S|
|Choose two of the following:|
|Applied Linear Algebra F|
|Probability and Statistics I F/S|
|Numerical Analysis ES|
|Natural Sciences Requirement||9-10|
|Physics for Science and Engineering I F, 5|
|Choose one of the following:|
|Physics for Science and Engineering II S|
|General Chemistry I 5|
|General Biology I 5|
The Writing 2 course provided, but not required, by the Department of Engineering and Computer Science is WRIT 242.
Meets 1 unit of the General Education Oral Communication requirement (taking CS 120, CS 290, and CS 480 or CS 120, ENGR 240, and ENGR 480 satisfies the General Education Oral Communication requirement).
Meets the General Education Integrative and Applied Learning requirement.
The department recommends these electives, but students may take any CS courses numbered 300 or above to meet the requirement.
Meets the General Education Natural Sciences requirement.
|F||Offered in Fall only|
|S||Offered in Spring only|
|F/S||Offered in both Fall and Spring terms|
|EF||Offered in Fall in even years|
|ES||Offered in Spring in even years|
|OF||Offered in Fall in odd years|
|OS||Offered in Spring in odd years|
Students must start with CS 120 Introduction to Computer Science I during their first semester at Azusa Pacific University. Math is also extremely important for students within our major. It is imperative that students determine which math course they qualify for and enroll in that course their first semester, continuing with all math courses until they have completed math requirements for the computer science major. If the student does not know which math course they qualify for, they should contact the Academic Success Center at (626) 815-3849 to make an appointment for placement testing.
Program Learning OutcomesStudents who successfully complete this program shall be able to:
- Analyze a complex computing problem and apply principles of computing and other relevant disciplines to identify solutions.
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
- Communicate effectively in a variety of professional contexts.
- Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
- Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
- Apply computer science theory and software development fundamentals to produce computing-based solutions.