Computer Science
NORTHERN ARIZONA UNIVERSITY COLLEGE OF ENGINEERING AND TECHNOLOGY
2004-2005 Program of Study for the Bachelor of Science in Computer Science
This is a suggested program of study. Courses can be taken in any sequence, if prerequisites and corequisites are satisfied. You must earn a C or better in each course listed as a prerequisite for any CS/EE/EGR/ME/CENE course you take. See the catalog description of each course for prerequisites and corequisites. Please be aware that some courses are not offered every semester.
FALL FRESHMAN YEAR SPRING
CS 126 |
Intro to Comp Science |
3 |
____ |
|
CS 136 |
Software Techniques |
3 |
____ |
MAT 136 |
Calculus I |
4 |
____ |
|
MAT 137 |
Calculus II |
4 |
____ |
________ |
Liberal Studies Elective |
3 |
____ |
|
ENG 105 |
Critical Reading/Writing |
4 |
____ |
________ |
Liberal Studies Elective |
3 |
____ |
|
________ |
Science Elective I (with Lab) |
4 |
____ |
________ |
Liberal Studies Elective |
3 |
____ |
|
|
|
15 |
|
|
|
16 |
____ |
|
|
|
|
|
(The prerequisite for CS 126 is a previous programming course at the high school or college level (e.g. CS 122).
FALL SOPHOMORE YEAR SPRING
________ |
Liberal Studies |
3 |
____ |
|
CS 200 |
Introduction to Computer Organization |
3 |
____ |
EE 188 & lab |
Electrical Egr. I and lab |
4 |
____ |
|
CS 249 |
Data Structures |
3 |
____ |
_________ |
Science Elective II with lab |
4 |
____ |
|
MAT 226 |
Discrete Mathematics |
3 |
____ |
EGR 225 STA 270 |
Engineering Analysis OR Applied Statistics |
3 |
____ |
|
________ |
Liberal Studies Elective |
3 |
____ |
|
|
14 |
|
|
________ |
Science Elective |
4 |
|
|
|
|
|
|
|
|
16 |
|
FALL JUNIOR YEAR SPRING
CS 315 |
Automata Theory |
3 |
____ |
|
CS 396 |
Prin. of Languages |
3 |
____ |
ENG 302W |
Technical Writing |
3 |
____ |
|
CS 386 |
Software Eng. |
3 |
____ |
________ |
Open elective |
3 |
____ |
|
MAT 316 MAT 362 |
Linear Algebra OR Numerical Analysis |
3 |
____ |
________ |
CS elective |
3 |
____ |
|
________ |
CS elective |
3 |
____ |
________ |
Liberal Studies Elective |
3 |
____ |
|
________ |
Open elective |
3 |
____ |
|
|
15 |
|
|
|
|
15 |
|
FALL SENIOR YEAR SPRING
CS 421 |
Algorithms |
3 |
____ |
|
CS 486C |
Capstone Experience |
4 |
____ |
________ |
CS elective |
3 |
____ |
|
________ |
CS elective |
3 |
____ |
________ |
CS elective |
3 |
____ |
|
________ |
Open elective |
3 |
____ |
________ |
CS elective |
3 |
____ |
|
________ |
Liberal Studies Elective |
3 |
____ |
________ |
Liberal Studies Elective |
3 |
____ |
|
|
|
|
|
CS 401 |
Social & Ethical Issues in CS |
1 |
|
|
|
|
|
|
|
|
16 |
|
|
|
|
13 |
|
LIBERAL STUDIES REQUIREMENT (NAU and ABET accreditation requirements.)
Social and Political Worlds
|
Aesthetic & Humanistic Inquiry
|
Cultural Understanding |
SCIENCE ELECTIVES
For ABET-CAC accreditation a student must complete a two semester sequence of lab science where both courses come from either the same science: biology, chemistry or physics. For NAU liberal studies requirements, a student must complete 4 hours of Lab Science and at least 3 hours of Science and Applied Science credits. Three options are given below:
Option 1.
Option 2.
Option 3.
Computer Science majors are required to complete at least 18 hours of computer science electives and 9 hours of open electives selected in consultation with the student’s academic advisor. Any CS elective may be substituted for an open elective. Courses that satisfy the computer science elective requirement are listed below. Note that some of the courses come from departments other than computer science.
Computer science electives currently include the following (all carry three hours credit):
Course Course Title
CS courses not required at the 200 level and CS breadth electives
CS 410 Logic Design Theory
CS 450 Introduction to Parallel Computing
CS 455 Modeling in Reactive Systems
CS 460 Computer Networks
CS 470 Introduction to Intelligent Systems
CS 477 Advanced User Interfaces
CS 480 Operating Systems
CS 481 Compilers
CS 485 Undergraduate Research
CS 497* Independent Study
CIS 310 System Development I
CIS 410 Advanced Database Concepts
EE 414 Computer Architecture
EE 442 Image Processing
EE 448 Digital Signal Processing
(*NOTE: No more than six hours of Undergraduate Research and Independent Study may be submitted as computer science general or breadth electives.)
Computer science majors are required to complete 9 hours of open electives, selected in consultation with the student’s academic advisor. These can be selected from courses with the prefixes EE, MAT, PHY, CHM, and BIO as well as from CS general electives at the 200 level or above. Courses with other prefixes can be selected with permission of your advisor. Computer scientists work in collaboration with professionals in a wide variety of disciplines. The open elective requirement is meant to encourage computer science students to minor in an additional field of interest or to pick up additional expertise in one or more additional fields of interest. Several examples of how the 9 hours of open electives can be used to satisfy minors are given on the next page.
A few examples of how to integrate a minor into the computer science curriculum.
Minor in Mathematics:
Courses already required the in CS program: MAT 136, MAT 137, MAT 316, MAT 226
Open electives: (At least 6 units must be at the upper division level.)
9 units MAT or STA courses numbered 200 level or above (except MAT 301, 401, and 402).
Minor in Chemistry:
With consultation from your chemistry minor advisor you would select 18-24 units of chemistry. The following 20 hours of chemistry courses give one possibility. This plan satisfies the 12 units of science electives required in the CS program as well as the additional 9 units of required open electives in the computer science program.
Courses that satisfy science units already required in the CS program:
CHM 151, CHM 151L, CHM 152, CHM 152L, CHM 235
Open electives: CHM 238, plus two of CHM 320, 350, 360
Minor in Physics:
With consultation from your physics minor advisor you would select 18-24 units of physics. The following 20 hours of physics courses give one possibility. This plan satisfies the 12 units of science electives required in the CS program as well as the additional 9 units of required open electives in the computer science program.
Courses that satisfy science units already required in the CS program:
PHY 161, PHY 161L, PHY 262, PHY 262L, PHY 263
Open electives:
Nine hours of additional courses in physics, all at or above the 200 level
Minor in Biology:
Courses that satisfy science units already required in the CS program:
BIO 181, BIO 182, at least one of BIO 300 (3 hours), BIO 366, or BIO 372.
Open electives:
Minor in Electrical Engineering:
Courses that satisfy units already required in the CS program:
EE 188
Open Electives (plus 2 additional credit hours):
Minor in Linguistics:
Courses that satisfy units already required in the CS program:
CS 126, CS 136, CS 396
Open Electives:
3 additional courses selected from a variety of disciplines as described on page 365 of the NAU Catalog (Interdisciplinary Minor in Linguistics).