Computer Science B.S./M.S.

< Back to Department

Minimum Requirements for Computer Science B.S./M.S.: 141 credits

Students must earn a C- grade or better in each course.1

General University Requirements
Complete the general university requirements.
General Education Requirements
Complete the general education requirements.36-40
As part of the general education requirements, complete the following:
Calculus I
B.S. Degree Requirements
Complete the B.S. degree requirements.16
As part of the B.S. requirements, complete the following:
Calculus II
General Physics I
General Physics II
Any approved ethics course
Undergraduate Computer Science Program Requirements
Complete the following:
CS F201Computer Science I3
CS F202Computer Science II3
CS F241Computer Hardware Concepts4
CS F301Assembly Language Programming3
CS F311Data Structures and Algorithms3
CS F321Operating Systems3
CS F331Programming Languages3
CS F371Computer Ethics and Technical Communication3
CS F372Software Construction3
CS F411Analysis of Algorithms3
CS F441System Architecture3-4
or EE F443 Computer Engineering Analysis and Design
CS F471Senior Capstone I 23
CS F472Senior Capstone II 23
MATH F253XCalculus III4
MATH F307Discrete Mathematics3
STAT F300Statistics3
MATH elective at the F300 or F400 level3
General University Requirements
Complete the graduate general university requirements.
Master’s Degree Requirements
Complete the master’s degree requirements.
Graduate Computer Science Program Requirements
Complete the following:
CS F600Professional Software Development4
CS F601Algorithms, Architecture and Languages4
CS F690Graduate Seminar and Project3
CS F691Graduate Seminar and Project3
Approved electives at the F400 or F600 level 316
Exam
Pass a comprehensive exam in computer science theory and practice.
Total Credits135-140
1

For the master’s degree, a student must earn an A or B grade in F400-level courses. A grade of C will be accepted in F600-level courses provided a B grade point average is maintained.

2

Fulfills the baccalaureate capstone requirement.

3

9 credits maximum at the F400 level.

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. the student meets the B.S. degree requirements for computer science.

< Back to Department

Admission Requirements

Complete the following admission requirements:

  1. Computer science major, junior standing, with CS F311 completed.
  2. 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.
  3. Submit a UAF graduate application for admission.

< Back to Department

Roadmaps

Roadmaps are recommended semester-by-semester plans of study for programs and assume full-time enrollment unless otherwise noted.

  • This roadmap should be used in conjunction with regular academic advising appointments. All students are encouraged to meet with their advisor or mentor each semester.
  • Some courses and milestones must be completed in the semester listed to ensure timely graduation.
  • Transfer credit may change the roadmap.
  • Requirements, course availability and sequencing are subject to change.
  • Courses with (*) are recommended.
First Year
FallCreditsSpringCredits
CHEM F105X (*)74CHEM F106X (*)74
MATH F251X64MATH F252X64
WRTG F111X13General Education Requirement - Arts3
Complete one of the following:13General Education Requirement - Humanities3
 
 
 
 14 14
Second Year
FallCreditsSpringCredits
CS F201203CS F202203
MATH F253X204CS F24120,254
PHYS F211X174LS F101X151
General Education Requirement - Social Sciences3PHYS F212X174
 Complete one of the following:13
 
 
 
 
 14 15
Third Year
FallCreditsSpringCredits
CS F30120,253CS F32120,253
CS F31120,253CS F33120,253
CS F37120,253CS F37220,253
STAT F30020,253MATH F307203
General Education Requirement - Additional Arts, Humanities or Social Sciences3General Education Requirement - Social Sciences3
 15 15
Fourth Year
FallCreditsSpringCredits
CS F41120,253CS F441 or EE F44320,253-4
CS F47120,21,253CS F47220,21,253
Degree Requirement - Ethics - Upper Division3Degree Requirement - Alaska Native-themed3
Program Elective - MATH3Program Elective - Upper Division3
Program Elective -Upper Division3 
 15 12-13
Fifth Year
FallCreditsSpringCredits
CS F60020,254CS F60120,254
CS F69020,253CS F69120,253
Program Elective - Upper Division3Program Elective - Upper Division4
Program Elective - Upper Division3 
 13 11
Total Credits 138-139

Footnote Definitions

General Education Requirements Degree Requirements Program & Other Requirements
1--Communication 8--Alaska Native-themed 20--Program Requirement
2--Arts 9--Communication 21--Capstone Requirement
3--Humanities 10--Computation 22--Concentration Course
4--Social Sciences 11--Ethics 23--General Elective
5--Additional Arts, Humanities or Social Sciences 12--Humanities 24--Minor Course
6--Mathematics 13--Human Relations 25--Upper Division
7--Natural Sciences 14--Humanities or Social Sciences 26--Program Elective
15--Library & Information Research
16--Mathematics
17--Natural Sciences
18--Other
19--Social Sciences

< Back to Department

Learning Outcomes

Learning Outcomes are measurable statements that describe knowledge or skills achieved by students upon completion of the program.

Students graduating from this program will be able to:

  • Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions
  • Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline
  • Communicate effectively in a variety of professional contexts
  • Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles
  • Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline
  • Apply computer science theory and software development fundamentals to produce computing-based solutions
  • Demonstrate knowledge of theoretical foundations and formal methods in computer science
  • Demonstrate the ability to communicate effectively both orally and in writing
  • Demonstrate the ability to apply their knowledge to practical problems