BS: Computing

Two emphases in Computing - Computer Science - Proposed 4-Year Outline
                                                     Software Systems - Proposed 4-Year Outline

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 Enrollment & Graduates

                                Enrollment       Graduates
2014                            30                      -
2013                            25                     1
2012                            31                     3


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)
Internet Technologies
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)
Programming Languages
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)
Operating Systems
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)
Software Engineering
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)
Computer Architecture
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
different subjects.

CPTR485 (3 credits)
Computer Graphics
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)
Artificial Intelligence
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).

CPTR491 (3 credits)
Computing Capstone I
The first of a capstone project sequence required for all senior computer science majors. Software engineering and its methodologies are applied. Various software life cycle models are incorporated. Students are place into teams and assigned to a client and/or project. The teams create a project plan, analyze and specify requirements for their project and develop a design. Prototype demonstrations and periodic oral and written progress reports are required to help assure steady progress. Individuals and teams produce a variety of documents throughout the course. Documents include a management plan, project abstracts, a requirements specification, a user interface prototype document, and a design document consisting of architectural and detailed design elements. This course is a writing-intensive course.  Prerequisite: CPTR460
CPTR492 (3 credits)
Computing Capstone II
The second of a capstone project sequence required for all computer science majors. Students are placed into teams and assigned to complete an existing project for a client. The teams implement and debug code according to a design produced earlier. They produce a testing plan, carry out testing, record test results and summarize them. Prototype demonstrations and periodic progress reports are required to help assure steady progress. Individuals and teams produce a variety of documents throughout the course. These documents include a testing plan, a testing log, a summary of testing, a maintenance manual and a user manual. Teams also deliver a public demonstration at the end of the course, as well as a final presentation.  Prerequisite: CPTR491

CPTR495 (1-3 credits)
Independent Study
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)
Special Projects
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 

Phone: 269-471-3420   Toll-free: 888-467-6443   Email:
Andrews University is a Seventh-day Adventist institution of higher education
Phone: 1-800-253-2874   E-mail:
Copyright © 2014 Andrews University
Berrien Springs, Michigan 49104