Computer Science B.S./M.S.
Minimum Requirements for Computer Science B.S./M.S.: 141 credits
Students must earn a C- grade or better in each course.1
Credits | ||
---|---|---|
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 F201 | Computer Science I | 3 |
CS F202 | Computer Science II | 3 |
CS F241 | Computer Hardware Concepts | 4 |
CS F301 | Assembly Language Programming | 3 |
CS F311 | Data Structures and Algorithms | 3 |
CS F321 | Operating Systems | 3 |
CS F331 | Programming Languages | 3 |
CS F371 | Computer Ethics and Technical Communication | 3 |
CS F372 | Software Construction | 3 |
CS F411 | Analysis of Algorithms | 3 |
CS F441 | System Architecture | 3-4 |
or EE F443 | Computer Engineering Analysis and Design | |
CS F471 | Senior Capstone I 2 | 3 |
CS F472 | Senior Capstone II 2 | 3 |
MATH F253X | Calculus III | 4 |
MATH F307 | Discrete Mathematics | 3 |
STAT F300 | Statistics | 3 |
MATH elective at the F300 or F400 level | 3 | |
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 F600 | Professional Software Development | 4 |
CS F601 | Algorithms, Architecture and Languages | 4 |
CS F690 | Graduate Seminar and Project | 3 |
CS F691 | Graduate Seminar and Project | 3 |
Approved electives at the F400 or F600 level 3, 4 | 16 | |
Exam | ||
Pass a comprehensive exam in computer science theory and practice. | ||
Total Credits | 135-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.
- 4
9 credits will count towards both graduate and undergraduate requirements from the approved electives at the F400 or F600 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:
- completed in 10 years, and
- the student meets the B.S. degree requirements for computer science.
Admission Requirements
Complete the following admission requirements:
- Computer science major, junior standing, with CS F311 completed.
- 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 a UAF graduate application for admission.
Roadmaps
First Year | |||
---|---|---|---|
Fall | Credits | Spring | Credits |
CHEM F105X (*)7 | 4 | CHEM F106X (*)7 | 4 |
MATH F251X6 | 4 | MATH F252X6 | 4 |
WRTG F111X1 | 3 | General Education Requirement - Arts | 3 |
Complete one of the following:1 | 3 | General Education Requirement - Humanities | 3 |
COM F131X (*) | |||
COM F141X (*) | |||
14 | 14 | ||
Second Year | |||
Fall | Credits | Spring | Credits |
CS F20120 | 3 | CS F20220 | 3 |
MATH F253X20 | 4 | CS F24120,25 | 4 |
PHYS F211X17 | 4 | LS F101X15 | 1 |
General Education Requirement - Social Sciences | 3 | PHYS F212X17 | 4 |
Complete one of the following:1 | 3 | ||
WRTG F211X (*) | |||
14 | 15 | ||
Third Year | |||
Fall | Credits | Spring | Credits |
CS F30120,25 | 3 | CS F32120,25 | 3 |
CS F31120,25 | 3 | CS F33120,25 | 3 |
CS F37120,25 | 3 | CS F37220,25 | 3 |
STAT F30020,25 | 3 | MATH F30720 | 3 |
General Education Requirement - Additional Arts, Humanities or Social Sciences | 3 | General Education Requirement - Social Sciences | 3 |
15 | 15 | ||
Fourth Year | |||
Fall | Credits | Spring | Credits |
CS F41120,25 | 3 | CS F441 or EE F44320,25 | 3-4 |
CS F47120,21,25 | 3 | CS F47220,21,25 | 3 |
Degree Requirement - Ethics - Upper Division | 3 | Degree Requirement - Alaska Native-themed | 3 |
Program Elective - MATH | 3 | Program Elective - Upper Division | 3 |
Program Elective -Upper Division | 3 | ||
15 | 12-13 | ||
Fifth Year | |||
Fall | Credits | Spring | Credits |
CS F60020,25 | 4 | CS F60120,25 | 4 |
CS F69020,25 | 3 | CS F69120,25 | 3 |
Program Elective - Upper Division | 3 | Program Elective - Upper Division | 4 |
Program Elective - Upper Division | 3 | ||
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 |
Learning Outcomes
Learning Outcomes are specific, measurable statements that define the knowledge and skills students will gain by the end of the program.
Graduates of 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