Steps to a UAF CS Bachelor's Degree

This is an overview of the process for completing an ordinary BS in Computer Science (CS) at the Department of Computer Science at UAF. This page is derived from the UAF Catalog and department policy, which are the definitive, official sources.
  1. While in high school, take some hard classes like math, science, and engineering.  Develop good study habits: the ability to take good notes, ask good questions, and make good use of your time.  Advanced Placement (AP) courses area good way to do some challenging work and earn college credit while you're still in high school.
  2. In the middle of your senior year of high school, apply to the UAF bachelor's program and get accepted.  If you need money, apply for as many scholarships as possible--your high school guidance councellor can help you with this.
  3. Unless you have other housing nearby, we recommend you move in to the residence halls for your first year.  It's hard enough living away from home, and it's nice to just let Residence Life find you a roomate and set up the network, phone, power, water, and meals--at an apartment, you would have to arrange for all of these things yourself!  As a freshman, you'll participate in the EDGE program.
See the degree requirements in the catalog or in the CS BS Checklist.

It's very important to get started on advanced mathematics as early as possible, preferably during high school. "Math placement" determines where you start in this course sequence either from your SAT/ACT score, or by a computer-based test given at UAF Testing Services (in Gruening 211). You can take MATH 107 and 108 during the same semester, but everything else needs all the courses before it. If you start at the beginning, this will take two years of classes before you can even start on calculus and declare as a computer science major!
  1. DEVM 50: Prealgebra (need a C or better)
  2. DEVM 60: Elementary Algebra (need a C or better)
  3. DEVM 105: Intermediate Algebra (need *B* or better)
  4. MATH 107X: Functions for Calculus (need a C or better)
  5. MATH 108: Trigonometry (need a C or better)
  6. MATH 200X: Calculus I (need a C or better)
For example, a typical calculus-ready CS bachelor's degree might look as listed below.  There are many options, but the CS and MATH courses are generally listed at the last possible time you can take them and still graduate in four years.  Pay particular attention to the courses on the "critical path"--the courses that have long chains of prerequisites, and hence need to be started early.  Courses on the CS 441 critical path are marked with *; this path can be made a year shorter by choosing to take EE 341 and EE 443 your senior year.  Courses on the CS 472 critical path are marked with +.
  1. Fall, freshman year
  2. Spring, freshman year
  3. Fall, sophomore year
  4. Spring, sophomore year
  5. Fall, junior year
  6. Spring, junior year
  7. Fall, senior year
  8. Spring, senior year
We professors have a lot of advice to give you:
  1. Each semester, you should plan on taking about 15 credits--about five courses' worth.  It's mathematically impossible to finish a 120-credit degree in 4 years if you take less than this on average, and taking a few more credit hours allows you to branch out and explore some fields you find interesting, rather than just sticking to what is required.
  2. While at school, develop good habits:
  3. Your first year or two will consist of "core" classes, taken from a variety of departments, that are designed to broaden your mind and give you a basic understanding of other disciplines.   You'll then focus down onto CS and Math courses to cover the core of computer science.  The last year, you'll be taking mostly high-level CS classes, and have opportunities to take electives.
  4. When you have questions, talk to a professor.  We're here to help!