Computer Science

College of Natural Science and Mathematics

Department of Computer Science

907-474-2777

www.cs.uaf.edu

Minimum Requirements for Degrees: B.S.: 120 credits; B.S./M.S.: 141 credits

Computer science is the study of information handling and its application to the problems of the world. Computing is widely used in support of science, engineering, business, law, medicine, education and the social sciences. The employment potential for computer science graduates is one of the highest of all majors in the College of Natural Science and Mathematics.

The B.S. and M.S. degrees follow the recommendations of the Association for Computing Machinery (ACM) and the Institute for Electrical and Electronic Engineers (IEEE). The B.S. degree is accredited by the Computing Accreditation Commission of the Accreditation Board for Engineering and Technology (ABET).

The computer science undergraduate program introduces the fundamentals of computer programming, hardware and theory. It emphasizes the application of general principles to real-world problems. Mathematics and engineering play critical roles in the core. A solid background in fundamentals enables graduates to understand the uses of today's computers and to participate in future developments.

- Complete the general university requirements. (As part of the core curriculum requirements, complete: MATH F200X* and any approved ethics course.)
- Complete the B.S. degree requirements. (As part of the B.S. degree requirements, complete: MATH F201X*, PHYS F211X* and PHYS F212X*.)
- Complete the following:*

MATH F307--Discrete Mathematics--3 credits

STAT F300--Statistics--3 credits - Complete one of the following:*

MATH F302--Differential Equations--3 credits

MATH F308W--Abstract Algebra--3 credits

MATH F310--Numerical Analysis--3 credits

MATH F314--Linear Algebra--3 credits

MATH F371--Probability--3 credits

MATH F408--Mathematical Statistics--3 credits

MATH F460--Mathematical Modeling--3 credits - Complete the following program (major) requirements:*

CS F201--Computer Science I--3 credits

CS F202--Computer Science II--3 credits

CS F301--Assembly Language Programming--3 credits

CS F311--Data Structures and Algorithms--3 credits

CS F321--Operating System--3 credits

CS F331--Programming Languages--3 credits

CS F411--Analysis of Algorithms (3)

or CS F451--Automata and Formal Languages (3)--3 credits

CS F441--Systems Architecture (3)

or EE F443--Computer Engineering (4)--3 - 4 credits

CS F471W--Software Engineering--3 credits

CS F472W,O--Senior Project and Professional Practice--3 credits

EE F341--Digital and Computer Analysis and Design--4 credits

ENGL F314W,O/2--Technical Writing--3 credits

Electives in computer science at the F300- or F400-level

or approved electives (such as EE F443)--9 credits - Minimum credits required--120 credits

* Student must earn a C grade or better in each course.

- Complete the following admission requirements:
- CS major (junior preferred) or senior standing.
- GPA 3.25 or above based on a minimum of 24 credits. Students must maintain a cumulative GPA of 3.0 to remain in the program.
- Submit GRE (general) scores.
- Submit a study goal statement.
- Submit a UAF graduate application for admission.

- Complete the general university requirements. (As part of the core curriculum requirements, complete: MATH F200X* and any approved ethics course.)
- Complete the B.S. degree requirements. (As part of the B.S. degree requirements, complete: MATH F201X*, PHYS F211X* and PHYS F212X*.)
- Complete the following program (major) requirements:*

CS F201--Computer Science I--3 credits

CS F202--Computer Science II--3 credits

CS F301--Assembly Language Programming--3 credits

CS F311--Data Structures and Algorithms--3 credits

CS F321--Operating System--3 credits

CS F331--Programming Languages--3 credits

CS F441--Systems Architecture--3 credits

CS F471W--Software Engineering--3 credits

CS F472W,O--Senior Project and Professional Practice--3 credits

EE F341--Digital and Computer Analysis and Design--4 credits

ENGL F314W,O/2--Technical Writing--3 credits

MATH elective at F300/F400-level--3 credits

MATH F307--Discrete Mathematics--3 credits

STAT F300--Statistics--3 credits - Complete the following master core courses:

CS F611--Complexity of Algorithms--3 credits

CS F631--Programming Language Implementation--3 credits

CS F641--Advanced Systems Architecture--3 credits

CS F671--Advanced Software Engineering--3 credits

CS F690--Graduate Seminar and Project--3 credits

CS F691--Graduate Seminar and Project--3 credits

CS upper-division/graduate level electives--3 credits

CS graduate level electives--6 credits - Pass a written comprehensive exam in the areas of computer algorithms/theory/complexity, computer architecture, computer language and software engineering.
- Minimum credits required for both degrees--141 credits

* Student must earn a C grade or better in each course required for the B.S. degree.

Note: For the master's degree, a student must earn an A or B grade in F400-level courses. The C grade will be accepted in 600-level courses provided a B grade point average is maintained.

Note: This degree program must be completed in seven years or the student will be disqualified from the program. If a student is disqualified, a B.S. in computer science will be awarded if: 1) completed in 10 years, and 2) student meets the B.S. degree requirements for computer science with the option of substituting CS F411/F451 for CS F611/F651.

Minor

- Complete the following minor requirements:*

CS F201--Computer Science I--3 credits

CS F202--Computer Science II--3 credits

Three electives at the F300- or F400-level from CS, EE F341, MATH F310, MATH F460; or electives approved by a computer science advisor--9 credits - Minimum credits required--15 credits

* Student must earn a grade of C or better in each course used to fulfill the minor requirements.

Note: Courses completed to satisfy this minor can be used to simultaneously satisfy other major or general distribution requirements.