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 [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]
CLA 3002 Career Kickstarter: Finding Internships and Other Career-Related Experiences [1cr]
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]
CSci 3923 Ethics in Computing (UD) [1cr] (required for those admitted Fall 2023 and after)
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 (1103/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]
Liberal Education course [3 or 4cr]
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]
UD CLA Elective^ (not CSci) [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 • Student Services Office: Lind Hall 324 • Main Office: 4-192 Keller Hall
Director of Undergraduate Studies: Lana Yarosh; [email protected]
Departmental Advisors: Jacquelyn Burt, Dametrius Coleman, Daliya Jokondo, & Kelly Thomas; [email protected]; 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