Computer Science BA Four-Year Plan

Revised 02/2021

Bold: only offered in indicated semester
Italic: course pre-requisites and co-requisites (designated by &)
UD: must be admitted to the major prior to enrollment
^: minimum 18 upper division (3xxx-4xxx) credits required outside of CSci (includes Stat 3021)
^^: minimum 8 credits required of CSci 4xxx-5xxx electives

Freshman Year

Fall Semester

Math 1271 Calculus I  (placement or pre-req) [4cr] 

Liberal Education course [3 or 4cr] 

Liberal Education course or Writ 1301 [3 or 4cr] 

Second Language course [5cr] 

CLA 1001 First Year Experience I [1cr] 

Spring Semester

Math 1272 Calculus II (1271) [4cr] 

CSci 1133 Intro to Computing & Programming Concepts (&Math 1271) [4cr] 

Liberal Education course or Writ 1301 [3 or 4cr] 

Second Language course [5cr] 

CLA 1002 First Year Experience II [1cr] 

Sophomore Year

Fall Semester

CSci 1933 Intro to Algorithms & Data Structures (1133) [4cr] 

CSci 2011 Discrete Structures (Math 1271) [4cr] 

Liberal Education course [3 or 4cr] 

Second Language course [5cr] 

Spring Semester

CSci 2021 Machine Architecture & Organization (1913/1933) [4cr] 

CSci 2041 Advanced Programming Principles (1913/1933, 2011) [4cr] 

Liberal Education course [3 or 4cr] 

Second Language course [5cr] 

Junior Year

Fall Semester

CSci 3081W Program Design & Development* (UD, 2021, 2041) [4cr] 

CSci 4041 Algorithms & Data Structures (1913/1933, 2011) [4cr] 

Liberal Education course [3 or 4cr] 

UD CLA Elective^ (not CSci) [3cr] 

Spring Semester

CSci 4061 Intro to Operating Systems (UD, 2021/EE 2361) [4cr] 

CSci 2033 Computational Linear Algebra (1113/1133, Math 1271) [4] 

Liberal Education course [3 or 4cr] 

UD CLA Elective^ (not CSci) [3cr] 

Senior Year

Fall Semester

CSci 4xxx-5xxx^^ [3 or 4cr] 

Stat 3021 Intro to Probability & Statistics (Math 1272) [3cr] 

UD CLA Elective^ (not CSci) [3cr] 

UD CLA Elective^ (not CSci) [3cr] 

Spring Semester

CSci 4xxx-5xxx^^ [3 or 4cr] 

CSci 4xxx-5xxx^^ (if needed) [3 or 4cr] 

UD CLA Elective^ (not CSci) [3cr] 

Elective (if needed to reach 120 credits) [3cr] 

Total Credits Needed for Degree: 120

Additional Information

The APAS is the official method for tracking completion of your specific degree requirements. This plan is not a contract and curriculum can change.

Find out how to apply to your major.

Courses required for admission to this major: Math 1271, Math 1272, CSci 1133, CSci 2011, CSci 1933 

All prerequisite courses must be completed with a grade of C- or higher.

^ A minimum of 18 upper division (3000-4000) credits must be taken outside of CSci. Stat 3021 counts for 3 of the 18 credits required.
^^ Students must complete at least 8 credits of CSci 4xxx-5xxx electives.

Department Contact Information

cs.umn.edu • csci.appointments.umn.edu • 612-625-4002 • 4-192 Keller Hall
Director of Undergraduate Studies: Nick Hopper; cscidugs@umn.edu
Departmental Advisors: Jacquelyn Burt, Josie Kahlenbeck, & Kelly Thomas; csciug@umn.edu; z.umn.edu/csciadvisor

Learn how to add study abroad to your degree planning!

University Degree Requirements

All students must complete the following requirements. Requirements with an (*) will be fulfilled by taking courses at UM-TC required for this major.

Writing Requirements

University Writing:

  • Writ 1301/1401 or equivalent

Writing Intensive (WI):

  • Two: 1xxx or 2xxx level
  • One: 3/4/5xxx level (in major)*
  • One: 3/4/5xxx level (any dept.)

Liberal Education

Cores:

  • Biological Sciences w/Lab
  • Physical Sciences w/Lab
  • Historical Perspectives
  • Social Sciences
  • Literature
  • Arts/Humanities
  • Mathematical Thinking*

Themes (choose 4 of 5):

  • Civic Life and Ethics
  • Diversity and Social Justice in the US
  • The Environment
  • Global Perspectives
  • Technology & Society