Computer Science

NORTHERN ARIZONA UNIVERSITY  COLLEGE OF ENGINEERING AND TECHNOLOGY

2003-2004 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

____

UC 101

University Colloquium

 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

CS 249

Data Structures

3

____

 

CS 200

Introduction to Computer Organization

   3

____

EE 188 & lab

Electrical Egr. I and lab

4

____

 

CS 286

Intro. To Software Eng.

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 (no lab)

4

 

 

 

 

 

 

 

 

16

 

 

FALL                                                                JUNIOR YEAR                                                             SPRING

CS 315

Automata Theory

3

____

 

CS 396

Prin. of Languages

3

____

ENG 302W

Technical Writing

3

____

 

CS 386

Advanced Software Eng.

3

____

________

Open elective

3

____

 

MAT 316

MAT 362

Linear Algebra OR

Numerical Analysis

3

____

________

CS breadth elective

 3

____

 

________

CS general 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 breadth elective

3

____

 

________

CS general elective

3

____

________

CS general elective

3

____

 

________

Open elective

  3

____

________

Liberal Studies 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.                 

 

OTHER ELECTIVES

Computer Science majors are required to complete at least 9 hours of general computer science electives, 6 hours of computer science breadth electives, and 9 hours of open electives selected in consultation with the student’s academic advisor.  In general, any CS breadth elective or any CS course numbered 200 or above that is not otherwise required for the major may be submitted as a general CS elective.  Also, any CS breadth or CS general elective may be substituted for an open elective. Breadth electives and general computer science electives are listed separately below.

 

Computer Science breadth electives currently include the following (all carry three hours credit):

                                    Course                         Course Title 

                                    CS 460                        Computer Networks  

                                    CS 480                        Operating Systems

CS 481                           Compilers

 

Computer Science general 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 470                        Introduction to Intelligent Systems

                                    CS 477                        Advanced User Interfaces

                                    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.)

OPEN  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 aboveCourses 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).