Campuses:
Twin Cities Campus
Computer Science B.A.Computer Science and Engineering
College of Liberal Arts
Computer science concerns the study of the hardware, software, and theoretical aspects of highspeed computing devices and the application of these devices to a broad spectrum of scientific, technological, and business problems. The curriculum gives students a basic understanding of computer science. After completing a required set of fundamental courses, students can arrange their subsequent work around one of several emphases within computer science. The program prepares students for a variety of industrial, governmental, and business positions involving the use of computers, or for graduate work in the field.
Program Delivery
This program is available:
Admission Requirements
Students must complete
5 courses
before admission to the program.
Freshman and transfer students are usually admitted to premajor status
before admission to this major.
A GPA above 2.0 is preferred for the following:
A 3.2 technical GPA or above will guarantee admission. Students applying to the major with below a 3.2 technical GPA will be considered for admission based on space available in the program. Information on the Technical GPA can be found z.umn.edu/techgpa
There are two entry sequences for introductory computer science: [CSCI 1133 & CSCI 1933], or [(CSCI 1103 or CSCI 1113) & CSCI 1913]. Students who intend to major in Computer Science should take the 11331933 sequence. Students who have AP credit in computer science will receive credit for CSCI 1103 and must take CSCI 1913. Students who are in other majors and would like to transfer to the computer science program may choose either sequence. Please note that the sequences cannot be mixed and matched. Students who take CSCI 1133 must take CSCI 1933, and students who take either CSCI 1103 or CSCI 1113 must take CSCI 1913.
For information about University of Minnesota admission requirements, visit the
Office of Admissions
website.
Required prerequisites
Mathematics and Computer Science
Take a total of five courses for 20 credits. CSCI 1133 & 1933 is the recommended sequence. Sequences cannot be mixed and matched. See above note for more information.
Mathematics Core
MATH 1271  Calculus I
[MATH]
(4.0 cr)
or
MATH 1371  CSE Calculus I
[MATH]
(4.0 cr)
or
MATH 1571H  Honors Calculus I
[MATH]
(4.0 cr)
MATH 1272  Calculus II
(4.0 cr)
or
MATH 1372  CSE Calculus II
(4.0 cr)
or
MATH 1572H  Honors Calculus II
(4.0 cr)
CSCI 2011  Discrete Structures of Computer Science
(4.0 cr)
Computer Science Introductory Core
Option 1
CSCI 1133  Introduction to Computing and Programming Concepts
(4.0 cr)
CSCI 1933  Introduction to Algorithms and Data Structures
(4.0 cr)
or
Option 2
CSCI 1103  Introduction to Computer Programming in Java
(4.0 cr)
or
CSCI 1113  Introduction to C/C++ Programming for Scientists and Engineers
(4.0 cr)
CSCI 1913  Introduction to Algorithms, Data Structures, and Program Development
(4.0 cr)
General Requirements
All students in baccalaureate degree programs are required to complete general University and college requirements including writing and liberal education courses. For more information about Universitywide requirements, see the
liberal education requirements.
Required courses for the major, minor or certificate in which a student receives a D grade (with or without plus or minus) do not count toward the major, minor or certificate (including transfer courses).
Program Requirements
Students are required to complete 4 semester(s) of
any second language.
with a grade of C, or better, or S, or demonstrate proficiency in the language(s) as defined by the department
or college.
Students may complete no more than one degree in the computer science program: a B.A. or a B.S. or a minor.
Beginning fall 2012, all incoming CLA freshmen must complete the appropriate First Year Experience course sequence. Specific information about this collegiate requirement can be found at: http://class.umn.edu/degree_requirements/index.html
Major Courses
STAT 3021  Introduction to Probability and Statistics
(3.0 cr)
CSCI 2021  Machine Architecture and Organization
(4.0 cr)
CSCI 2033  Elementary Computational Linear Algebra
(4.0 cr)
CSCI 2041  Advanced Programming Principles
(4.0 cr)
CSCI 4041  Algorithms and Data Structures
(4.0 cr)
CSCI 4061  Introduction to Operating Systems
(4.0 cr)
Electives
No more than 3 credits from CSCI 4970 or 59xx courses may count toward the elective requirement.
Take 8 or more credit(s) from the following:
·
CSCI 4xxx
·
CSCI 5xxx
Senior Project
CSCI 3081W  Program Design and Development
[WI]
(4.0 cr)
Upperdivision Writing Intensive within the major
Students are required to take one upperdivision Writing Intensive course within the major. If that requirement has not been satisfied within the core major requirements, students must choose one course from the following list. Some of these courses may also fulfill other major requirements.
Take 0  1 course(s) from the following:
·
CSCI 3081W  Program Design and Development
[WI]
(4.0 cr)


Credits:  4.0 [max 4.0] 
Course Equivalencies:  Math 1271/Math 1281/Math 1371/ 
Typically offered:  Every Fall, Spring & Summer 
Credits:  4.0 [max 4.0] 
Course Equivalencies:  Math 1271/Math 1281/Math 1371/ 
Typically offered:  Every Fall & Spring 
Credits:  4.0 [max 4.0] 
Course Equivalencies:  Math 1271/Math 1281/Math 1371/ 
Grading Basis:  AF only 
Typically offered:  Every Fall 
Credits:  4.0 [max 4.0] 
Course Equivalencies:  Math 1272/Math 1282/Math 1372/ 
Typically offered:  Every Fall, Spring & Summer 
Credits:  4.0 [max 4.0] 
Course Equivalencies:  Math 1272/Math 1282/Math 1372/ 
Typically offered:  Every Spring 
Credits:  4.0 [max 4.0] 
Course Equivalencies:  Math 1272/Math 1282/Math 1372/ 
Grading Basis:  AF only 
Typically offered:  Every Spring 
Credits:  4.0 [max 4.0] 
Course Equivalencies:  CSci 2011/CSci 2011H 
Typically offered:  Every Fall & Spring 
Credits:  4.0 [max 4.0] 
Course Equivalencies:  CSci 1133/CSci 1133H 
Typically offered:  Every Fall, Spring & Summer 
Credits:  4.0 [max 4.0] 
Course Equivalencies:  CSci 1902/CSci 1933/CSci 1933H 
Typically offered:  Every Fall, Spring & Summer 
Credits:  4.0 [max 4.0] 
Typically offered:  Every Fall 
Credits:  4.0 [max 4.0] 
Typically offered:  Every Fall, Spring & Summer 
Credits:  4.0 [max 4.0] 
Typically offered:  Every Fall, Spring & Summer 
Credits:  3.0 [max 3.0] 
Typically offered:  Every Fall, Spring & Summer 
Credits:  4.0 [max 4.0] 
Typically offered:  Every Fall & Spring 
Credits:  4.0 [max 4.0] 
Typically offered:  Every Fall & Spring 
Credits:  4.0 [max 4.0] 
Typically offered:  Every Fall & Spring 
Credits:  4.0 [max 4.0] 
Course Equivalencies:  CSci 4041/CSci 4041H 
Typically offered:  Every Fall & Spring 
Credits:  4.0 [max 4.0] 
Course Equivalencies:  CSci 4061/INet 4001 
Typically offered:  Every Fall & Spring 
Credits:  4.0 [max 4.0] 
Course Equivalencies:  CSci 3081W/CSci 4018W/CSci4089 
Typically offered:  Every Fall & Spring 
Credits:  4.0 [max 4.0] 
Course Equivalencies:  CSci 3081W/CSci 4018W/CSci4089 
Typically offered:  Every Fall & Spring 