College of Engineering, Forestry, and Natural Sciences

2011-2012 Undergraduate Catalog Progression Plans are for planning purposes
only; see the catalog for official details.

Computer Science, Bachelor of Science in Computer Science

Four Year Progression Plan

Campus Availability

  • Flagstaff

Year 1

Course # Course Description Units Notes
1. CS126 Computer Science I 3
Description: Introduces foundational principles of computer science including object-oriented fundamentals. Letter grade only. Course fee required.
Prerequisite or Corequisite: MAT 125 or MAT 125H or Math Placement Test Results (ALEKS/MATHA 50+; MATHC 50+; PLACE 55+) and Corequisite: CS 126L
Grade Required: Grade of "C" or better
Currently Scheduled: Fall 2014
2. CS126L Computer Science I Lab 1
Description: Guided practical experience with applied programming problems, development environments, and development techniques and methodologies. Must be taken in conjunction with CS 126 lecture. Letter grade only. Course fee required.
Corequisite: CS 126
Grade Required: Grade of "C" or better
Currently Scheduled: Fall 2014
3. MAT136 Calculus I 4
Description: Calculus of one variable; basic concepts, interpretations, techniques, and applications of differentiation and integration. Letter grade only. Course fee required.
Prerequisite: (MAT 125 or MAT 125H with a grade of C or better) or Math Placement Test Results (ALEKS/MATHA 65+; MATHC 65+; PLACE 70+) or International Exchange Student Group
Requirement Designation: Science and Applied Science
Grade Required: Grade of "C" or better
Currently Scheduled: Fall 2014
4. LIBSTCOURSE Liberal Studies Course 3
5. LS/DIVCOURSE Liberal Studies/Diversity Course 3
6. NAU100 Transition To College 1
Description: Interactive course designed to facilitate student success through exploration of academic, navigation, and life skills, familiarize students with campus resources and services, and assist students in forming a support network. Letter grade only.
Currently Scheduled: Fall 2014
Course # Course Description Units Notes
1. CS136 Computer Science II 3
Description: Intermediate computer science, emphasizing algorithm design, object-oriented programming, and data structures. Letter grade only. Course fee required.
Prerequisite: CS 126 and Prerequisite or Corequisite: (MAT 136 or MAT 136H or Math Placement Test Results (ALEKS/MATHA 65+; MATHC 65+; PLACE 70+)) and CS 136L
Grade Required: Grade of "C" or better
Currently Scheduled: Fall 2014
2. CS136L Computer Science II Lab 1
Description: Guided practical experience with applied programming problems, development environments, and development techniques and methodologies. Must be taken in conjunction with CS 136 lecture. Letter grade only. Course fee required.
Corequisite: CS 136
Grade Required: Grade of "C" or better
Currently Scheduled: Fall 2014
3. MAT137 Calculus II 4
Description: Concepts, techniques, and applications of integration, differential equations, Taylor polynomials, infinite series. Letter grade only. Course fee required.
Prerequisite: MAT 136 with a grade of C or better
Grade Required: Grade of "C" or better
Currently Scheduled: Fall 2014
4. ENG105 Critical Read/Writng In Univ 4
Description: Writing skills for completing university coursework. Fulfills the liberal studies requirement for English composition. Letter grade only. Course fee required.
Prerequisite: ((English Placement Test Results (ACT 17+; Accuplacer WR 4-7; IELTS 6+; PLACE 30+; SATI 340+, TOEFL PB 525+/CB 193+/IB 70+)) or (Test Results (ACT < 7; AccuplacerWR < 4; PLACE 10; SATI < 340) and Corequisite: ENG 107))
Requirement Designation: Foundation Requirement
Currently Scheduled: Fall 2014
5. SCI/LABELECTIVE Science Elective with Lab 4 SCI/LABELECTIVE Notes
Notes: Complete one of the folllowing: PHY 161(lab included) and PHY 262 (7 units) OR CHM 151/151L and CHM 152 (8 units) OR BIO 181/181L and BIO 182/182L (8 units)

Year 2

Course # Course Description Units Notes
1. CS249 Data Structures 3
Description: Design, analysis, and implementation techniques of abstract data types such as sets, lists, trees, heaps, and graphs. Letter grade only. Course fee required.
Prerequisite: CS 136 Pre- or Corequisite: (CS 200 or EE 215) and MAT 226
Grade Required: Grade of "C" or better
Currently Scheduled: Fall 2014
2. MAT226 Discrete Mathematics 3
Description: Elementary discrete mathematics including topics from graph theory and combinatorics with emphasis on problem solving. Letter grade only.
Prerequisite: (MAT 125 or MAT 125H with a grade of C or better) or Math Placement Test Results (ALEKS/MATHA 65+; MATHC 65+; PLACE 70+) or International Exchange Student Group
Requirement Designation: Science and Applied Science
Currently Scheduled: Fall 2014
3. SCIELECTIVE Science Elective 4 SCIELECTIVE Notes
Notes: Complete one of the folllowing: PHY 161(lab included) and PHY 262 (7 units) OR CHM 151/151L and CHM 152 (8 units) OR BIO 181/181L and BIO 182/182L (8 units)
4. LIBSTCOURSE Liberal Studies Course 3
5. LIBSTCOURSE Liberal Studies Course 3
Course # Course Description Units Notes
1. CS200 Intro To Computer Organization 3
Description: Binary representation of information in digital computers. An introduction to digital logic design, computer architectures, microprocessor architectures and assembly language programming. Letter grade only. Course fee required.
Prerequisite: CS 126 with grade of C or better
Grade Required: Grade of "C" or better
2. CSELECTIVE Computer Science Elective 3 CSELECTIVE Notes
Notes: *** Complete 21 units of additional CS courses at the 300 level or above. (Other courses, such as MAT or EE may be substituted with approval from the department chair.)
3. CSELECTIVE Computer Science Elective 3 CSELECTIVE Notes
Notes: *** Complete 21 units of additional CS courses at the 300 level or above. (Other courses, such as MAT or EE may be substituted with approval from the department chair.)
4. Choose one of the options below:
-Option A-
CENE225 Engineering Analysis 3
Description: Graphical and numerical descriptive statistics, probability, inferential statistics, discrete and continuous random variables, sampling error, hypothesis testing, experiment design, and linear regression with engineering applications. Letter grade only. Course fee required.
Prerequisite: MAT 137 with a grade of C or better
Currently Scheduled: Fall 2014
-Option B-
STA270 Applied Statistics 3
Description: Graphical and quantitative description of data; binomial, normal, and t distributions; one- and two-sample hypothesis tests and confidence intervals; simple linear regression and correlation. Credit cannot be earned in both STA 270 and STA 275. Letter grade only. Course fee required.
Prerequisite: NOT for Mathematics majors. (MAT 100 with a grade of P taken Fall 2013 or later) or (MAT 102X or MAT 108 or MAT 114 or higher w/ grade of C or better or Math Placement Test Results (ALEKS/MATHA 40+; MATHC 40+; PLACE 46+)).
Requirement Designation: Science and Applied Science
Currently Scheduled: Fall 2014
-Option C-
STA275 Statistical Analysis 3
Description: A calculus-based applied statistics course. Descriptive statistics; discrete and continuous random variables; probability distributions including binomial, Poisson, normal and t-distributions; one- and two-sample hypothesis tests and confidence intervals; simple linear regression and correlation. Credit cannot be earned in both STA 270 and STA 275. Letter grade only. Course fee required.
Prerequisite: MAT 131 or MAT 136 with grade of C or better
Currently Scheduled: Fall 2014
5. LS/DIVCOURSE Liberal Studies/Diversity Course 3

Year 3

Course # Course Description Units Notes
1. CS212 Web Programming 3
Description: Introduces web programming. Emphasizes creating reactive, highly usable web sites. Introduces HTML forms, perl scripting, java applets, servletts, and JSP. Letter grade only.
Prerequisite: CS 122, CS 122H, or CS 126 with grade of C or better
Requirement Designation: Science and Applied Science
Grade Required: Grade of "C" or better
Currently Scheduled: Fall 2014
2. CS301 Computers And Society 2
Description: Exploration of issues that deal with the societal and ethical implications of widespread use of computer technology. Letter grade only. Course fee required.
Prerequisite: CS 249 with a grade of C or better
Grade Required: Grade of "C" or better
Currently Scheduled: Fall 2014
3. CS315 Automata Theory 3
Description: Finite and infinite models leading to an understanding of computability. Letter grade only. Course fee required.
Prerequisite: BSCS Majors, MAT 226, and CS 249 with grades of C or better
Grade Required: Grade of "C" or better
Currently Scheduled: Fall 2014
4. CSELECTIVE Computer Science Elective 3 CSELECTIVE Notes
Notes: *** Complete 21 units of additional CS courses at the 300 level or above. (Other courses, such as MAT or EE may be substituted with approval from the department chair.)
5. TECOURSE Technical Elective 3 TECOURSE Notes
Notes: ** Complete 9 additional units from Engineering disciplines (EGR, EE, ME, CENE), Natural Sciences (MAT, PHY, CHM, BIO), and CS courses at the 200 level or above (excluding CS 248). At least 3 units need to come from the natural science block.
6. ENG302W Technical Writing 3
Description: Instruction and experience in writing proposals, technical descriptions and instructions, analyses, interpretative and recommendation reports, abstracts, progress reports, business letters, technical articles, and correspondence. This course fulfills NAU's junior-level writing requirement. Letter grade only. Course fee required.
Prerequisite: ENG 105 or HON 190 or English Placement Test Results (Accuplacer WR 8; PLACE 50+) or International Exchange Student Group
Requirement Designation: Junior Writing Requirement
Currently Scheduled: Fall 2014
Engineering program fee assessed
Course # Course Description Units Notes
1. CS386 Software Engineering 3
Description: Involves applying software engineering and software architecture principles and techniques in the construction of complex computer programs in a team setting. Individualized and team writing and oral presentation tasks. Ethical issues. Letter grade only. Course fee required.
Prerequisite: CS 249 with grade of C or better
Grade Required: Grade of "C" or better
2. CS396 Principles Of Languages 3
Description: Intensive study of the underlying linguistic principles, constructs, and mechanisms associated with diverse programming paradigms. Letter grade only. Course fee required.
Prerequisite: BSCS Majors and CS 249 with a grade of C or better
Grade Required: Grade of "C" or better
3. CS480 Operating Systems 3
Description: Theory behind operating systems; scheduling, memory management, I/O and concurrency. Letter grade only. Course fee required.
Prerequisite: CS 249 with a grade of C or better
Grade Required: Grade of "C" or better
4. Choose one of the options below:
-Option A-
MAT316 Introduction To Linear Algebra 3
Description: Systems of equations, matrices, vector spaces, linear transformations, eigenvalues. Letter grade only. Course fee required.
Prerequisite: MAT 137 with a grade of C or better
Currently Scheduled: Fall 2014
-Option B-
MAT362 Intro To Numerical Analysis 3
Description: Algorithms, computational errors, single variable equations, curve fitting, interpolation, numerical differentiation and integration, numerical solutions of differential equations, and linear systems of equations. Includes computer lab. Letter grade only. Course fee required.
Prerequisite: MAT 137 with a grade of C or better and (CIS 220 or CS 122 or CS 122H or CS 123 or CS 126 or EE 222)
Currently Scheduled: Fall 2014
5. CSELECTIVE Computer Science Elective 3 CSELECTIVE Notes
Notes: *** Complete 21 units of additional CS courses at the 300 level or above. (Other courses, such as MAT or EE may be substituted with approval from the department chair.)
Engineering program fee assessed

Year 4

Course # Course Description Units Notes
1. CS421 Algorithms 3
Description: Order notation; design techniques such as divide and conquer, greedy, and dynamic programming; advanced data structures; and time- and space-complexity analysis. Introduces NP completeness. Letter grade only. Course fee required.
Prerequisite: BSCS Majors and CS 249 with a grade of C or better
Grade Required: Grade of "C" or better
Currently Scheduled: Fall 2014
2. CS476 Requirements Engineering 2
Description: Covers all aspects of professional project initiation, including elicitation and validation of requirements, risk and feasibility analysis, resource estimation, and formal representation of final requirements. Must be taken immediately before you take CS 486C. Letter grade only. Course fee required.
Prerequisite: CS 386
Grade Required: Grade of "C" or better
Currently Scheduled: Fall 2014
3. CSELECTIVE Computer Science Elective 3 CSELECTIVE Notes
Notes: *** Complete 21 units of additional CS courses at the 300 level or above. (Other courses, such as MAT or EE may be substituted with approval from the department chair.)
4. CSELECTIVE Computer Science Elective 3 CSELECTIVE Notes
Notes: *** Complete 21 units of additional CS courses at the 300 level or above. (Other courses, such as MAT or EE may be substituted with approval from the department chair.)
5. TECOURSE Technical Elective 3 TECOURSE Notes
Notes: ** Complete 9 additional units from Engineering disciplines (EGR, EE, ME, CENE), Natural Sciences (MAT, PHY, CHM, BIO), and CS courses at the 200 level or above (excluding CS 248). At least 3 units need to come from the natural science block.
Submit graduation application this term.
Engineering program fee assessed
Course # Course Description Units Notes
1. CS486C Capstone Experience 4
Description: Implementation of sponsor-accepted proposal culminating in an oral presentation, product demonstration, and formal report. Topics include project management, software architecture and design, software implementation, testing, and documentation. Must be taken in the year in which you graduate. Letter grade only. Course fee required.
Prerequisite: CS 315, CS 396, and CS 476 with grades of C or better for the Bachelor of Science in Computer Science degree or CS 248 and CS 386 for the Bachelor of Science in Applied Computer Science degree
Requirement Designation: Senior Capstone
Grade Required: Grade of "C" or better
2. CSELECTIVE Computer Science Elective 3 CSELECTIVE Notes
Notes: *** Complete 21 units of additional CS courses at the 300 level or above. (Other courses, such as MAT or EE may be substituted with approval from the department chair.)
3. TECOURSE Technical Elective 3 TECOURSE Notes
Notes: ** Complete 9 additional units from Engineering disciplines (EGR, EE, ME, CENE), Natural Sciences (MAT, PHY, CHM, BIO), and CS courses at the 200 level or above (excluding CS 248). At least 3 units need to come from the natural science block.
4. LIBSTCOURSE Liberal Studies Course 3
Engineering program fee assessed

University Requirements Specified by Major

University requirements includes 35 units of liberal studies and 6 units of diversity coursework. The courses listed below are required for the major, but may also be used to satisfy liberal studies and/or diversity. Know that if a course is used to satisfy more than one requirement it is only counted once in the cumulative totals. The sections that are blank can be satisfied with any course from the approved list of liberal studies or diversity.
Foundation Requirements:English (FNRQ:ENG) (4 units) ENG 105 (4)
Foundation Requirements:Math (FNRQ:MAT) (3 units) MAT 137 (4)
Aesthetic and Humanistic Inquiry (AHI) (6 units) Student Choice (6)
Social and Political Worlds (SPW) (6 units) Student Choice (6)
Cultural Understanding (CU) (6 units) Student Choice (6)
Science/Applied Science (SAS/LAB) (7 units) MAT 136 (4)
Liberal Studies Elective (3 units) MAT 226 (3)
Diversity:U.S. Ethnic (DIV:ETHN) (3 units) Student Choice (3)
Diversity:Global (DIV:GLBL) (3 units) Student Choice (3)

Program Information

PROGRAM INFORMATION

A minimum of 120 units is required for this degree. This plan as written has 121 units.
You must earn a C or better in all required CS course and no more than one D is allowed in CS electives or Tech electives. Up to six units of letter-graded individualized study classes (e. g., CS 485 or CS 497) are allowed.

* For Science electives choose one of the following blocks:

  • PHY 161(lab included), PHY 262 (7 units)
  • CHM 151/151L, CHM 152 (8 units)
  • BIO 181/181L, BIO 182/182L (8 units)
** Technical electives include 9 additional units from Engineering disciplines (EGR, EE, ME, CENE), Natural Sciences (MAT, PHY, CHM, BIO), and CS courses at the 200 level or above (excluding CS 248). At least 3 units need to come from the natural science block. (Please note that you may use courses with other prefixes with your advisor¿s approval.)

*** CS electives include 21 units of additional CS courses at the 300 level or above.  (Other courses, such as MAT or EE may be substituted with the department chair¿s approval.)

CONTACT INFORMATION

Engineering Programs
Building 69, Room 122
Phone: 928-523-5251
http://www.cefns.nau.edu/Academic/CS/

Debbie Wildermuth
Academic Services Coordinator
College of Engineering, Forestry and Natural Sciences
Building 21, Room 132
Phone: 928-523-3842
Email: cefnsacademic@nau.edu

General Information

Progression Plans are intended to provide a general road map related to the sequencing of courses. 

For a full description of degree requirements, review the university catalog.  To determine what requirements you may have already met through transfer credits, AP/IB courses, or test credits review your degree progress report.

Some courses may have pre-requisites and/or require appropriate placement scores in Mathematics and English.  If you do not have the appropriate placement or pre-requisite courses, you may have to take more courses than are presented on the Progression Plan. 

Not all classes are offered every term so use caution when changing the sequencing of courses.

For further clarification, refer to the catalog (link provided at the top of this page) or speak with an academic advisor.