Computer Science
College of Science, Engineering and Mathematics
Department of Mathematical Sciences
(907) 474-7332
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 Science, Engineering 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 200X* and any approved ethics course.)
- Complete the B.S. degree requirements (As part of the B.S. degree requirements, complete: MATH 201X*, PHYS 211X and PHYS 212X.)
- Complete the following:*
MATH 307Discrete Mathematics 3 credits
STAT 300Statistics 3 credits
- Complete 1 of the following:*
MATH 302Differential Equations 3 credits
MATH 308Abstract Algebra 3 credits
MATH 310Numerical Analysis 3 credits
MATH 314Linear Algebra 3 credits
MATH 371Probability 3 credits
MATH 408Mathematical Statistics 3 credits
MATH 460W,OMathematical Modeling 3 credits
- Complete the following program (major) requirements:*
CS 201Computer Science I 3 credits
CS 202Computer Science II 3 credits
CS 301Assembly Language Programming 3 credits
CS 311Data Structures and Algorithms 3 credits
CS 321Operating System 3 credits
CS 331Programming Languages 3 credits
CS 402W,OSenior Project and Professional Practice 3 credits
CS 411Analysis of Algorithms (3)
or CS 451Automata and Formal Languages (3) 3 credits
CS 441Computer Architecture (3)
Computer Engineering (4) 3-4 credits
CS 471WSoftware Engineering 3 credits
EE 341Digital and Computer Analysis and Design 4 credits
ENGL 314W,O/2Technical Writing 3 credits
Electives in computer science at the 300- or 400-level
or approved electives (such as EE 443) 9 credits
- Minimum credits required 120
* Student must earn a C grade or better in each course.
- Complete the following admission requirements:
a. CS major (junior preferred) or senior standing.
b. 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.
c. GRE (general).
d. Study goal statement.
e. Submit a UAF graduate application for admission. - Complete the general university requirements (As part of the core curriculum requirements, complete: MATH 200X* and any approved ethics course.)
- Complete the B.S. degree requirements (As part of the B.S. degree requirements, complete: MATH 201X*, PHYS 211X and PHYS 212X.)
- Complete the following program (major) requirements:*
CS 201Computer Science I 3 credits
CS 202Computer Science II 3 credits
CS 301Assembly Language Programming 3 credits
CS 311Data Structures and Algorithms 3 credits
CS 321Operating System 3 credits
CS 331Programming Languages 3 credits
CS 402W,OSenior Project and Professional Practice 3 credits
CS 441Computer Architecture 3 credits
CS 471WSoftware Engineering
EE 341Digital and Computer Analysis and Design 4 credits
ENGL 314W,O/2Technical Writing 3 credits
MATH 307Discrete Mathematics 3 credits
STAT 300Statistics 3 credits
- Complete the following master core courses:
CS 611Complexity of Algorithms 3 credits
CS 631Programming Language Implementation 3 credits
CS 641Advanced Systems Architecture 3 credits
CS 671Advanced Software Engineering 3 credits
CS 690Graduate Seminar and Project 3 credits
CS 691Graduate 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
* 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 400-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) meet the B.S. degree requirements for Computer Science with option substituting CS 411/451 with CS 611/651.
Minor
- Complete the following:
CS 201Computer Science I 3 credits
CS 202Computer Science II 3 credits
Three electives at the 300- or 400-level from CS, EE 341, AIS 310, MATH 310, MATH 460; or electives approved by a computer science advisor 9 credits
- Minimum credits required 15
Note: Courses completed to satisfy this minor can be used to simultaneously satisfy other major or general distribution requirements.