Computer Science B.S. Comp.Sc.
Download as PDF
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.
- 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.
- 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.
- 0036721
OR 8094491
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.
- 0163401
- 7905871
- 8096661
OR 8110721 - 8103461
OR 8166631
- 0036671
OR 0036691 - 8096671
- 0036671
OR 0036691 - 8103461
OR 8166631 - 8257521
To ensure an understanding of key concepts, PHYS1301W or PHYS1401V are preferred.
- 0020701
- 0020731
- 8179641
To ensure an understanding of key concepts, PHYS1302W or PHYS1402V are preferred.
- 0020711
- 0020741
- 8179651
To ensure an understanding of key concepts, CHEM1071 or CHEM1071H are preferred.
- nVzH5vryuHXiotc1enDx
OR 8077581
OR 8077531
OR 8152521 - 8077521
To ensure an understanding of key concepts, CHEM1072 or CHEM1072H are preferred.
- jZfjCssdnISZ6GeLW2wZ
OR 8077551
OR 8077561 - 8077541
- 8152841
- 8152831
- 0039521
- 0062711
- 0062641
EE 2361 is only allowed to substitute for CSCI 2021 for electrical engineering or computer engineering double majors.
- 0036731
- 0033711
- 8051471
- 7926551
- 7921271
- 7926571
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.
- 0002801
- 0036941
- 8064971
- 0043111
- 0107951
- 8103471
- 7930761
OR 8266341
- 0036751
OR 8265881
- 0021871
- 8263851
- 0135611
- 8197051
- 0016221
For double majors and minors in specific programs (ISYE, EE, COMPE, MATH, and STAT programs)
- 0055321
- 0028741
- 0064051
- 0064061
- 0064081
OR 0043081 - 0064091
- 0047101
- 0047111
- 7975791
- 0016181
- 0016211
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.
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.
- 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
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.
- 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
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.
- 8111311
- 7977471
- 7977481
- 7977451
- 8101141
- 0091941
- 7914181
- 0091961
- 0091951
- 0091971
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.
- 7930761
OR 8266341 - 0135611
- 8188141
- 8039561
OR 8266031 - 0091941
- 8162951
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.