Bachelor of Science, Computer Science

Objective: This program prepares one for further study in the technology and application of computing or a career in business, science, or industry. Selected job titles of graduates include: programmer, software engineer, network analyst, systems analyst, game programmer, system administrator, web developer, web designer.

Administrator: Chair, Department of Mathematics and Computer Science

Requirements: 59-61 credits, including 38-42 in computer science
COMP1220. Introduction to Computer Science (3)
COMP2220. Computer Programming in C++ (3); and,
COMP2220L. Computer Programming in C++ Laboratory (1)
COMP2040. Introduction to Web Development (3) or
    COMP2260. Event-Driven Programming (3); and,
    COMP2260L. Event-Driven Programming Laboratory (1)
COMP2630. Computer Architecture (3)
COMP2750. Data Structures (3)
COMP3330. Database Design and Programming (3); and,
COMP3330L. Database Design and Programming Laboratory (1)
COMP3370. Systems Analysis and Design (3)
COMP3430. Operating Systems I (3); and,
COMP3430L. Operating Systems I Laboratory (1)
COMP3630. Networks and Data Communications I (3)
COMP3640. Networks and Data Communications II (3)
COMP3750. Algorithm Analysis (3)
COMP3970. Introduction to Senior Project (1)
COMP4680. Software Development Project (4); or,
    COMP4970. Research (1-3)
COMP4980*. Senior Seminar/Capstone (1)
MATH2310. Discrete Mathematics (3)
MATH2510. Calculus I (4)
MATH2520. Calculus II (4)
MATH3320. Linear Algebra (3)
MATH4240. Probability and Statistics I (3)

One course from:
COMP3230. Introduction to Spatial Analysis (3)
COMP3530. Computer Graphics (3); and,
COMP3530L. Computer Graphics Laboratory (1)
COMP4330. Machine Learning and Data Mining (3)
MATH3250. Probability and Statistics II (3)
MATH3280. Modeling and Operations Research (3)
MATH3540. Differential Equations (3)
MATH3560. Numerical Analysis (3)
MATH4320. Modern Algebra (4)

* COMP4980 must be taken at Northwest Nazarene University.