The Bachelor of Science degree in Computing offers a variety of alternatives for the student, depending on the student's career goals.
Computer Science focuses on a study of the computer itself as well as on its role in an application area.
Software Systems is an applied study of computing, focusing on the development and maintenance of software in an application area. A minor in an application area is included as part of the degree.
Computing Program Educational Objectives
Globally, environmentally, and socially responsible computing professionals and computing scholars who are professionally equipped to solve diverse problems and change the world.
Computing professionals and scholars who are an integral part of the intellectual conversation of the Seventh-day Adventist Church and who actively contribute to its world-wide mission.
Computing Program Student Outcomes
a. An ability to apply knowledge of computing and mathematics appropriate to the discipline
b. An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution
c. An ability to design, implement and evaluate a computer-based system, process, component or program to meet desired needs
d. An ability to function effectively on teams to accomplish a common goal
e. An understanding of professional, ethical, legal, security, and social issues and responsibilities
f. An ability to communicate effectively with a range of audiences
g. An ability to analyze the local and global impact of computing on individuals, organizations and society
h. Recognition of the need for, and an ability to engage in, continuing professional development
i. An ability to use current techniques, skills, and tolls necessary for computing practices
j. 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 choice
k. An ability to apply design and development principles in the construction of software systems of varying complexity
l. A well-rounded, Christ-centered life perspective through the integration of the entire Andrews University curriculum
Computing Program Course Descriptions
CPTR125 (3 credits)
Introduction to Computer Programming
Programming in a selected language. May be repeated for a
total of three unique languages. Satisfies general education
requirements for computing majors. Only 3 credits of CPTR125
may apply toward a computing major or minor. Fall, Spring
CPTR151 (4 credits)
Computer Science I
An introduction to programming methodology using C++, UNIX
usage, problem-solving, algorithm development, control structures,
arrays, program style, design correctness and documentation
techniques, as well as a brief overview of computer systems and
computer history. Fall
CPTR152 (3 credits)
Computer Science II
A continuation of CPTR151 examines program specifications,
design, coding, correctness, and style with additional coverage of
pointers and arrays, and an in-depth study of recursion and data
structures. Includes files, lists, stacks, queues, trees, graphs, and an
overview of computer ethics. Prerequisite: CPTR151. Spring
CPTR276 (3 credits)
Data Structures and Algorithms
A study of techniques for the design and analysis of algorithms
using the appropriate data structures covered in CPTR152. Topics
include the following: asymptotic complexity bounds, graph and tree algorithms, fundamental algorithmic strategies (such as greedy, divide-and-
conquer, backtracking, branch-and-bound, heuristics, pattern
matching and string/text algorithms), numerical approximation and
dynamic programming. Prerequisite: CPTR152. Fall
CPTR 295 (1-3 credits)
Directed Computer Language Study
Directed study of computer language in consultation with the
instructor. Normally, the language is not included in other courses
taught by the department. A programming project may be required.
Prerequisites: CPTR151 or equivalent.
CPTR310 (3 credits)
Database Application Programming
A study of basic database principles and web applications using
technologies such as PHP, MySQL, Three Tier Architectures,
scripting languages and data manipulation. Manipulating database
using SQL. Sessions, authentication and security.Prerequisite:
CPTR151. Spring (odd years)
CPTR416 (3 credits)
A study of current technologies and their effects, including web
server software, e-commerce, various scripting languages, human-
computer interaction, perception, and related issues. Prerequisite:
CPTR152. Fall (even years)
CPTR425 (3 credits)
Survey of current programming languages, including structure,
runtime systems, the specification of syntax, and semantics.
Definition of syntax for formal languages with emphasis on
context-free languages. Techniques for scanning and parsing
programming languages. Automated grammar analysis parsers.
Prerequisites: CPTR276. Fall (even years)
CPTR427 (3 credits)
Object-Oriented Design and Programming
Emphasizes the study of object-oriented analysis and design
methodologies and the application of these to the development
of advanced software. Includes survey of object-oriented
programming languages and environments. Prerequisite:
CPTR152. Fall (odd years)
CPTR437 (3 credits)
Formal Theory of Computation
Includes post productions, Turing machines, and recursive
functions. Recursive and recursively innumerable sets.
Undecidable results of computation. Prerequisites: CPTR152
and MATH355. Fall (odd years)
CPTR440 (3 Credits)
Process management, including asynchronous concurrent
processes and deadlock. Virtual storage management and job and
process scheduling. Multiprocessing. Disk scheduling and file
and database systems. Performance and security. Prerequisite:
CPTR276. Spring (odd years)
CPTR450 (3 credits)
Network Computing and Architecture
Concepts applicable to constructing a computer network and
the application of computing algorithms and solutions using
networked computers and devices. Study topics such as physical
transmission media, protocols and associated layers, TCP/IP,
application programming interfaces and frameworks, sockets,
clustering and security. Prerequisite: CPTR152. Fall (even years).
CPTR459 (2 credits)
Secondary Methods: Computer Science
Considers computers science programs in the secondary school and
presents information and materials for teaching computer science
in secondary schools. Topics include organization and maintenance
of equipment, publications, legal issues, dealing with diversity
of abilities, problem-solving skills, and strategies for debugging
programs. Prerequisite: CPTR276.
CPTR460 (3 credits)
Surveys basic software engineering topics associated with the
processes, documents, and products of the entire software life
cycle. Topics include software evolution, project organization,
and management, feasibility studies, product definition, design,
implementation, and testing issues, and the role of the software
engineer within the life cycle. Prerequisite: CPTR152. Fall.
CPTR465 (3 credits)
Focus on hardware aspects of computing and logical concepts.
Includes data representation for numbers and other data types,
Boolean algebra, digital logic circuit representations of basic
computational building blocks, CPU components, interrupt
schemes and buses. Relevance of supporting concepts is
discussed, including system software, assemblers, assembly
language programming and operating systems. Prerequisite:
CPTR152. Fall (odd years).
CPTR467 (3 credits)
Database Concepts and Theory
Study of issues relevant to abstract and concrete aspects in both
the creation of database management system software and its use.
Indexing, buffering and other internal and physical database design
issues. Relational model algebra, calculus and query languages
(including SQL). Functional dependencies and normalization.
Study of and modeling using Entity-Relationship and other
relevant paradigms. Common application databases. Introduction
to the use of transactions, query optimization and non-relational
database models. Design and programming assignments using
databases. Prerequisite: CPTR152. Spring (even years).
CPTR475 (1-4 credits)
Topics in: __________
Selected topics of current interest in computer science such as
Robotics, advanced languages, or others. Repeatable with
CPTR485 (3 credits)
Introduction to computer graphics focusing on the algorithms and
data structures for the modeling and shading of 3D images. Topics
include basic OpenGL programming, mesh generation, shading,
raytracing, radiosity methods, procedural textures, and fractal
methods. Prerequisite: CPTR152. Fall (odd years).
CPTR487 (3 credits)
Provides the conceptual basis for understanding current trends in
Artificial Intelligence. Topics include both symbolic and numeric
processing, intelligent search methods, problem representation,
machine learning, expert systems, and a survey of some social
implications of AI. Prerequisite: CPTR152. Fall (even years).
CPTR495 (1-3 credits)
Directed study of material of special interest chosen in
consultation with the instructor. No more than 6 credits may be
earned in CPTR495. Graded S/U.
CPTR496 (1-3 credits)
Project chosen in consultation with instructor. No more than 6
credits may be earned in CPTR496. Graded S/U.
CPTR536- 600 Courses: See ECS Department