Skip to Main Content

Computer Science B.S. Comp.Sc.

Download as PDF

College of Science and Engineering (TIOT)271 - Bachelor of Science in Computer Science
Completion requirements

The Department of Computer Science & Engineering offers an integrated Bachelor's and Master's Degree program. Students accepted to the integrated program will be guaranteed admission to the Computer Science MS as long as they complete their undergraduate program.

Applicants must be enrolled University of Minnesota Twin Cities students admitted to a Computer Science or Computer Engineering undergraduate program. Applicants must meet a Technical GPA minimum of 3.5 (as defined by the College of Science & Engineering), or they must have a strong recommendation from a Computer Science and Engineering faculty member or instructor (not an ECE Faculty member). Applicants must have at least 75 credits completed at the time of their application. Applicants must have passed with a C- or better all of the following courses: CSCI 1933/1933H or 1913, CSCI 2011, CSCI 2021 (CSCI students) or EE 2361 (CompE students) CSCI 2033 or a math course containing linear algebra content, CSCI 2041 (CSCI students only), CSCI 3081W (CSCI students only), CSCI 4041, and CSCI 4061 (applicants can have one of these courses in progress at the time of application)
Complete application instructions link


Students can transfer a maximum of 16 credits taken during their integrated senior undergraduate year to the graduate program. Students must spend a minimum of two semesters as a graduate student after completing their undergraduate degree. Coursework applied to the graduate degree must be taken at the graduate level (i.e., 5xxx or above). Credits being applied to the Computer Science Master's taken while the student is an undergraduate for use in the integrated program can also be applied later to a Computer Science Ph.D. within our department if a student applies and is admitted. Credits cannot be applied to the undergraduate degree (i.e., no "double dipping").

Students should consider taking the following courses/requirements to apply toward their graduate degree as an undergraduate integrated program student (16 credits max): CSCI 8970 - Computer Science Colloquium (1 credit) Course to meet the Theory and Algorithms Breadth requirement (3 credits)* Course to meet the Architecture, Systems, & Software Breadth requirement (3 credits)* Course to meet the Applications Breadth requirement (3 credits)* CSCI 5XXX level course that fits your interests and background (3 credits) or an approved graduate-level elective or graduate minor course. We recommend waiting to take CSCI 8XXX level courses for your graduate year, but this level of coursework is still available to you if you have the appropriate prerequisites. CSCI 5XXX level course that fits your interests and background (3 credits) or an approved graduate-level elective or graduate minor course. We recommend waiting to take CSCI 8XXX level courses for your graduate year, but this level of coursework is still available to you if you have the appropriate prerequisites.

Students admitted to this integrated degree program will complete and be awarded the undergraduate degree within 4 years (8 semesters) for NHS and 3 years (6 semesters) for NAS students. Admission will be revoked if the awarding of the undergraduate degree exceeds 8 semesters for NHS students and 6 semesters for NAS students.

The bachelor’s and master’s degrees cannot be awarded simultaneously.

Credits cannot be double counted (used for both the undergraduate and graduate degree requirements). This includes credits used for other undergraduate degrees, majors, or minors.

Credits used for undergraduate degrees, majors, or minors cannot be split between the undergraduate and graduate degree programs.

Courses that will be used to fulfill the master’s degree requirements must appear in the undergraduate degree sub-plan by the tenth day of the semester in which the student is enrolled in the courses. Any final edits or updates to this sub-plan must be reflected on the APAS no later than the last day of instruction in the semester in which the undergraduate degree will be awarded.  Courses not in this sub-plan by that time cannot be updated later and, therefore, will not be eligible for use towards the master’s degree.

Integrated Program Sample Plan


*Please refer to the Department of Computer Science & Engineering webpage for more details on which courses count for specific breadth requirements.

Completion requirement
Earn at least 4 credits from the following:
  • 0036921
    OR
    0001201
    OR
    0036961
    OR
    0148561

MATH1471 is a 2-credit course. Students who completed this course will need to work with a CSE advisor to discuss any credit discrepancies.

Earn at least 4 credits from the following:
  • 0036931
    OR
    0001211
    OR
    0036971
    OR
    0148611

MATH1472 is a 2-credit course. Students who completed this course will need to work with a CSE advisor to discuss any credit discrepancies.

Fulfill ANY of the following requirements:
Complete exactly 1 course(s) and earn exactly 4 credit(s) from the following:
  • 0036721
    OR
    8094491
OR

Students who use the Acceptable Substitution course pair to complete the Discrete Structures requirement will have four credits waived in the Technical Electives and will have fulfilled the Upper Division Math-Oriented Requirement.

Complete exactly 2 course(s) and earn exactly 8 credit(s) from the following:
  • 0163401
  • 7905871
Completion requirement
Fulfill ANY of the following requirements:
Complete exactly 2 course(s) and earn exactly 8 credit(s) from the following:
  • 8096661
    OR
    8110721
  • 8103461
    OR
    8166631
OR
Complete exactly 2 course(s) and earn exactly 8 credit(s) from the following:
  • 0036671
    OR
    0036691
  • 8096671
OR
Complete exactly 3 course(s) and earn exactly 9 credit(s) from the following:
  • 0036671
    OR
    0036691
  • 8103461
    OR
    8166631
  • 8257521
Completion requirement
Fulfill ALL of the following requirements:

To ensure an understanding of key concepts, PHYS1301W or PHYS1401V are preferred.

Earn at least 4 credits from the following:
  • 0020701
  • 0020731
  • 8179641
AND
Fulfill ANY of the following requirements:

To ensure an understanding of key concepts, PHYS1302W or PHYS1402V are preferred.

Earn at least 4 credits from the following:
  • 0020711
  • 0020741
  • 8179651
OR

To ensure an understanding of key concepts, CHEM1071 or CHEM1071H are preferred.

Earn at least 4 credits from the following:
  • nVzH5vryuHXiotc1enDx
    OR
    8077581
    OR
    8077531
    OR
    8152521
  • 8077521
OR

To ensure an understanding of key concepts, CHEM1072 or CHEM1072H are preferred.

Earn at least 4 credits from the following:
  • jZfjCssdnISZ6GeLW2wZ
    OR
    8077551
    OR
    8077561
  • 8077541
OR
Earn at least 4 credits from the following:
  • 8152841
  • 8152831
OR
Earn at least 3 credits from the following:
  • 0039521
  • 0062711
  • 0062641
Completion requirement
Fulfill ALL of the following requirements:

EE 2361 is only allowed to substitute for CSCI 2021 for electrical engineering or computer engineering double majors.

Complete exactly 1 course(s) and earn exactly 4 credit(s) from the following:
  • 0036731
  • 0033711
AND
Fulfill ANY of the following requirements:
Complete exactly 1 course(s) and earn exactly 4 credit(s) from the following:
  • 8051471
  • 7926551
OR
Complete exactly 2 course(s) and earn exactly 10 credit(s) from the following:
  • 7921271
  • 7926571
OR

Students who use an Acceptable Substitution course pair to complete the Linear Algebra requirement will have four credits waived in the Technical Electives and will have fulfilled the Upper Division Math-Oriented Requirement.

Fulfill ALL of the following requirements:
Complete exactly 1 course(s) and earn 2 - 4 credit(s) from the following:
  • 0002801
  • 0036941
  • 8064971
  • 0043111
AND
Complete exactly 1 course(s) and earn exactly 4 credit(s) from the following:
  • 0107951
AND
Complete exactly 1 course(s) and earn exactly 4 credit(s) from the following:
  • 8103471
AND
Complete exactly 1 course(s) and earn exactly 4 credit(s) from the following:
  • 7930761
    OR
    8266341
AND
Complete exactly 1 course(s) and earn exactly 4 credit(s) from the following:
  • 0036751
    OR
    8265881
AND
Complete exactly 1 course(s) and earn exactly 4 credit(s) from the following:
  • 0021871
AND
Complete exactly 1 course(s) and earn 1 - 3 credit(s) from the following:
  • 8263851
  • 0135611
  • 8197051
AND
Fulfill ANY of the following requirements:
Complete exactly 1 course(s) and earn exactly 3 credit(s) from the following:
  • 0016221
OR

For double majors and minors in specific programs (ISYE, EE, COMPE, MATH, and STAT programs)

Complete exactly 1 course(s) and earn 3 - 4 credit(s) from the following:
  • 0055321
  • 0028741
  • 0064051
  • 0064061
  • 0064081
    OR
    0043081
  • 0064091
  • 0047101
  • 0047111
  • 7975791
OR
Complete exactly 2 course(s) and earn exactly 8 credit(s) from the following:
  • 0016181
  • 0016211
Completion requirement

Students are strongly encouraged to talk with an academic advisor regarding selecting technical electives and the upper division math-oriented requirement. The technical electives and one course to meet the upper division math-oriented requirement must total 23 credits minimum. Of the 23 credits, 11 must have a CSCI designator.

Students who use an Acceptable Substitution course pair to complete the Linear Algebra or Discrete Structures requirement will have four credits waived in the Technical Electives and will have fulfilled the Upper Division Math-Oriented Requirement.

Fulfill ALL of the following requirements:

If you have taken a directed study, research, or other advanced MATH course not listed below, you may submit a syllabus to csciug@umn.edu to have it considered for this requirement.

Complete 1 or more course(s) and earn credit(s) from the following:
  • 0021891
  • 8277751
    OR
    7906571
  • 0021631
  • 0021641
  • 0021451
  • 7930781
  • 7987801
  • 0107951
  • 7926581
  • 0042951
  • 0041841
  • 0043041
  • 8054361
  • 8056051
  • 7975791
  • 0041961
  • 0042011
  • 0040691
  • 0040701
  • 0040711
  • 0042921
  • 0042931
  • 0042941
  • 7982831
  • 8004211
  • 0043011
  • 0134001
  • 0043061
  • 0041871
  • 0043051
  • 0041851
  • 0168981
  • 0041811
  • 0041821
  • 0043091
  • 0040761
  • 0040741
  • 0040671
    OR
    0028021
  • 0043081
    OR
    0064081
  • 7905871
    OR
    0040751
AND
Fulfill ANY of the following requirements:

This list is not exhaustive. If you have taken a directed study, research, or other advanced course in MATH, DSCI, STAT, PHYS or IE not listed below, you may submit a syllabus to csciug@umn.edu to have it considered for this requirement. Please note that if you have already taken or plan to take CSCI Machine Learning courses (CSCI4521, CSCI5521, and/or CSCI5525) to count towards your Technical Elective requirements, non-CSCI Machine Learning courses (like MATH5465, MATH5466, and/or INET4061) will not be approved by the CSCI department as Technical Electives.

Contact a computer science advisor at csciug@umn.edu with any questions.

Complete course(s) and earn up to 22 credit(s) from the following:
  • 0043571
  • 0043771
  • 0000491
  • 8083731
  • 0033291
  • 0041171
  • 0021891
  • hTjWaZ0F11odhnUVpDHW
  • 8277931
  • 7906541
  • 0021731
    OR
    7932041
  • 7906551
    OR
    0021741
  • 8188141
  • 8277751
    OR
    7906571
  • 8039561
    OR
    0021521
    OR
    8266031
  • 8271601
  • 8277711
  • 8276871
  • 8103621
    OR
    8265891
  • 7906561
    OR
    0021921
  • 8277981
  • 7970991
    OR
    0088241
  • 7978441
  • 0021841
  • 7975481
  • 0037181
  • 0021901
  • 8071601
  • 8173411
  • 7997201
  • 8162951
  • 7975491
  • ze7yVqSjtwiq40HVZ9zq
  • 0021831
  • 0021781
    OR
    7920411
  • 7991811
  • 7973461
  • 0021631
  • 0021641
  • 0021451
  • 0021471
  • 8028101
  • 7930781
  • 0167651
  • 0140901
  • 7973471
  • 7987801
  • 8278531
  • 8258221
  • 7973481
  • 0045181
  • 7949801
  • 0045191
  • 8197251
  • 0021421
  • 0165401
  • 7930771
  • 8103481
  • 8103491
  • 8279971
  • 0021931
  • 8103501
  • 0043121
  • 0021861
  • 8188891
  • 0072771
  • 0047051
  • 0047041
  • 0033021
  • 7980021
  • 8038681
  • 8112421
  • 8168561
  • 7920411
  • 0033741
  • 8017761
  • 0168821
  • 7919831
  • 7907731
  • 7907761
  • 0085311
  • 0090571
  • 0138571
  • 0138611
  • 8081011
  • 8194571
  • 8081031
  • 8081021
  • 0055331
  • 8194611
  • 7912981
  • 8175521
  • 7906281
  • 7908741
  • 7888841
  • 8114451
  • 8017771
  • 8121421
  • 0112441
  • 0040671
    OR
    0028021
  • 0107951
  • 7926581
  • 0042951
  • 8259301
  • 0041841
  • 0043041
  • 8054361
  • 8056051
  • 7975791
  • 7905871
    OR
    0040751
  • 0161131
  • 0163411
  • 0041961
  • 0042011
  • 0040691
  • 0040701
  • 0040711
  • 0042921
  • 0042931
  • 0042941
  • 7982831
  • 8004211
  • 0043011
  • 0134001
  • 0043061
  • 0041871
  • 0043051
  • 0041851
  • 0168981
  • 0041811
  • 0041821
  • 0043091
  • 0040761
  • 0040741
  • 0049091
  • 0050251
  • 8154551
  • 8068651
  • 0020811
  • 7952351
  • 0102781
  • 0065141
  • 8181821
  • 8190581
  • 8153351
  • 8153361
  • 0064051
  • 0064081
    OR
    0043081
  • 0064061
    OR
    0064091
  • 0034661
  • 0034651
  • 0036641
  • 0043671
  • 8034561
  • 0047121
  • 8112071
  • 8198211
    OR
    8197881
OR

A maximum of 2 GDES and PDES courses may be used for technical electives. Students do not need to take GDES and PDES courses to complete their technical electives.

Complete up to 2 course(s) and earn up to 6 credit(s) from the following:
  • 8111311
  • 7977471
  • 7977481
  • 7977451
  • 8101141
OR
Complete course(s) and earn up to 3 credit(s) from the following:
  • 0091941
  • 7914181
  • 0091961
  • 0091951
  • 0091971
Completion requirement

Students are required to take one upper division 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.

Complete up to 1 course(s) and earn credit(s) from the following:
  • 7930761
    OR
    8266341
  • 0135611
  • 8188141
  • 8039561
    OR
    8266031
  • 0091941
  • 8162951
Completion requirement

The Technological Leadership Institute, specifically the Security Technologies program, along with the Department of Computer Science & Engineering, offers an integrated Bachelor’s and Master’s Degree program. This is exclusively available to students officially admitted to the College of Science & Engineering Bachelor’s of Science in Computer Science. The program allows students with strong academic performance records to take additional credits at undergraduate tuition rates during their last couple of semesters which can be applied towards the Security Technologies MS program. 

Critical infrastructure encompassing vital sectors like energy, water, transportation, and healthcare, faces evolving threats ranging from cyber-attacks to natural disasters. As the complexity and interconnectivity of these systems grow, there's an urgent need for a bolstered critical infrastructure protection workforce in Minnesota and nationwide. This workforce specializes in threat detection, response, and resilience strategies, ensuring the continued functionality and safety of essential services upon which Americans rely. As a component of security technologies, cybersecurity talent gaps are prevalent across the nation. In the Minneapolis-Saint Paul metro area alone, there are currently 11,574 total people employed in the cybersecurity workforce. To meet the needs of current job openings, notwithstanding positions that will be newly created in the future, an additional 5,333 trained cybersecurity professionals are needed. Since 2010, the number of jobs posted in the field of cybersecurity in Minnesota has grown 62%. The average salaries for those working in the critical infrastructure field nationwide is nearly $74,000 and for those working in areas focused on cybersecurity, that number jumps to an average salary of $132,962.

By offering the 4+1 degree, combining Computer Science and Security Technologies, students can streamline their education in a condensed time frame allowing them to accelerate their entry into high paying jobs. Graduates of a 4+1 program will have a competitive advantage over other applicants due to the comprehensive understanding of both computer science fundamentals and specialized knowledge in security technologies. Overall, a 4+1 program combining computer science with security technologies offers a strategic pathway for students to acquire specialized expertise and launch successful careers.

Applicants must be enrolled University of Minnesota Twin Cities students admitted to a Computer Science BS undergraduate program. Applicants must meet a Technical GPA minimum of 3.5 (as defined by the College of Science & Engineering). Applicants must have at least 75 credits completed at the time of their application. Applicants must have passed with a C- or better all of the following courses: CSCI 1933/1933H or 1913, CSCI 2011, CSCI 2021, CSCI 2033 or a math course containing linear algebra content, CSCI 2041, and at least two 3xxx level or higher CSCI courses completed with grades posted at the time of application. 

Students apply to an integrated degree program the semester prior to the last year of undergraduate academic study, providing the student one year (two semesters) to complete undergraduate degree requirements and also take graduate-level courses. Admission can be revoked should the student not successfully complete all the admission requirements.

Application Procedure:

Students should meet with a departmental advisor in Computer Science to discuss the program, their eligibility, and the feasibility of completing the bachelor’s degree in four years while adding additional graduate credits in their senior year and completing the remaining master’s requirements in the fifth year. Students should also meet with staff in the Technological Leadership Institute to further discuss the program. All of the required items listed below must be submitted to the Computer Science / Security Technologies Integrated Program Application Form prior to our annual application deadline of March 15 for fall admission consideration: 

● Advisor Verification Form (found on TLI's website)

● Statement of Purpose

● Resume 

● Unofficial Transcript 

Note: All applications are subject to review by the Grad Student Recruiting Committee


Students can transfer a maximum of 16 credits taken during their integrated senior undergraduate year to the graduate program. Students will complete a minimum of one year as a graduate student before completing master’s program requirements. We consider this to be 16 credits. Coursework applied to the graduate degree must be taken at the graduate level (i.e., 5xxx or above). Credits cannot be applied to the undergraduate degree (i.e., no "double dipping").

Students admitted to this integrated degree program will complete and be awarded the undergraduate degree within 4 years (8 semesters) for NHS and 3 years (6 semesters) for NAS students. Admission will be revoked if the awarding of the undergraduate degree exceeds 8 semesters for NHS students and 6 semesters for NAS students.

The bachelor’s and master’s degrees cannot be awarded simultaneously.

Credits cannot be double counted (used for both the undergraduate and graduate degree requirements). This includes credits used for other undergraduate degrees, majors, or minors.

Credits used for undergraduate degrees, majors, or minors cannot be split between the undergraduate and graduate degree programs.

Courses that will be used to fulfill the master’s degree requirements must appear in the undergraduate degree sub-plan by the tenth day of the semester in which the student is enrolled in the courses. Any final edits or updates to this sub-plan must be reflected on the APAS no later than the last day of instruction in the semester in which the undergraduate degree will be awarded.  Courses not in this sub-plan by that time cannot be updated later and, therefore, will not be eligible for use towards the master’s degree.

© 2025 Regents of the University of Minnesota. All rights reserved. The University of Minnesota is an equal opportunity educator and employer. Privacy Statement