Approved major (non-CSCI) technical electives for B.S. program
Of the 23 total upper division technical elective credits needed for the B.S. degree, a minimum of 11 out of 23 must come from 4xxx-5xxx level CSCI courses. The other 12 credits can come from non-CSCI-approved technical electives listed below.
Notes:
- CS&E cannot provide you access to these courses. Please contact the instructor or department offering the course to gain access.
- Check the prerequisites for these courses to ensure that you are prepared to take them.
- Some options listed below may only be accessible or appropriate for students pursuing a double major or a minor in the area.
The following classes are automatically approved as non-CSCI technical electives for the B.S. program:
- AEM 4061
- AEM 4602W
- AST 4041
- AST 5731 or STAT 5731
- BIOL 5272
- CEGE 4121
- CHEM 4021
- DES 5901
- DSCI 4093 (not automatically approved - students must provide more details on their project and how it incorporates programming or computational methods for approval)
- ECON 4261
- EE 4301
- EE 4303
- EE 4341
- EE 4363
- EE 4541
- EE 5239
- EE 5251
- EE 5351
- EE 5355
- EE 5364
- EE 5371
- EE 5393
- EE 5505
- ESPM 5031 (must be graduate version)
- FNRM 5131
- FNRM 5262
- FNRM 5462
- GDES 4371* (was GDES 4343)
- GDES 5341*
- GDES 5342*
- GDES 5343*
- GDES 5372* (inactive course)
- GDES 5386*
- GEOG 5561
- HINF 5610
- HSCI 4321 (cross-listed course for CSCI 4921)
- IDSC 4131
- IDSC 4153
- IDSC 4204W
- IDSC 4431 (inactive course)
- IDSC 4432
- IDSC 4441
- IE 3011
- IE 3012
- IE 3013
- IE 4011
- IE 4041W (not automatically approved - students must provide more details on their project and how it incorporates programming or computational methods for approval)
- IE 5080 (Spring 2020. Course will not automatically count in APAS. Student should email csciug@umn.edu for APAS adjustment)
- IE 5531
- IE 5533
- IE 5545
- IE 5561
- INET 4011
- INET 4021
- INET 4041
- INET 4061
- INET 4710
- INET 4711
- KIN 5001
- LING 5801
- MATH 4151 (inactive course)
- MATH 4152 or MATH 5165
- MATH 4242
- MATH 4281
- MATH 4428
- MATH 4471W
- MATH 4512
- MATH 4567
- MATH 4603
- MATH 4604
- MATH 4653
- MATH 4707 or MATH 5707
- MATH 5075
- MATH 5076
- MATH 5166 (inactive course)
- MATH 5248
- MATH 5251
- MATH 5285H
- MATH 5286H
- MATH 5335
- MATH 5345H
- MATH 5378
- MATH 5385
- MATH 5445
- MATH 5447
- MATH 5467
- MATH 5485
- MATH 5486
- MATH 5490 - Special topics (only the sections listed below are approved)
- Mathematics of Data Science and Machine Learning (Spring 23)
- Mathematics of Machine Learning and Data Analysis (Fall 23; only can be used as an elective IF CSCI 5521 is not taken due to content overlap)
- MATH 5525
- MATH 5535
- MATH 5583
- MATH 5587
- MATH 5588
- MATH 5615H
- MATH 5616H
- MATH 5651 or STAT 5101
- MATH 5652
- MATH 5654
- MATH 5705
- MATH 5711
- ME 5228
- ME 5286
- MICE 5035 (was MICE 5992)
- PDES 5704*
- PHYS 4041
- PHYS 4051
- PHYS 4052 (not automatically approved - students must provide more details on their project and how it incorporates programming or computational methods for approval)
- PSY 5018H
- PSY 5036W
- PSY 5038W
- PSY 5051W
- SENG 5199 (Spring 2023)
- STAT 3301
- STAT 4051
- STAT 4052
- STAT 4101
- STAT 4102 or STAT 5102
- STAT 5201
- STAT 5302
- STAT 5303
- STAT 5401
- STAT 5421
- STAT 5511
- STAT 5601
- STAT 5701
*A maximum of 2 GDES and PDES courses may be used for major electives.
MATH and STAT courses for consideration
The following MATH and STAT courses could be considered if a syllabus description is provided:
- MATH 4990
- MATH 4991
- MATH 4992
- MATH 4993
- MATH 4995
- MATH 4997W
- MATH 5900
- MATH 5990
- STAT 5931
- STAT 5993
- STAT 4893W
Other courses
Courses not listed above must be submitted to the computer science advisors for approval. Approval is only given to courses that have elements of computer science (computational theory or programming requirements), math, or statistics and relate to the student's overall major elective plan. In general, 3xxx classes not listed above are not allowed as part of the upper division technical electives. STAT 5021, MATH 4005, MATH 4065, MATH 4067W, MATH 5067, and MATH 5068 as well as any other EE, IDSC, or INET courses cannot be approved for the program as all courses from these departments have already been reviewed.
11 of the 23 credits required to complete the Computer Science B.S. major curriculum (includes the Upper Division Math Oriented Requirement) must be from CSCI courses. At most 3 credits of the advanced project course (CSCI 4970W), independent study (CSCI 5991), or directed research (CSCI 5994) can be used as part of the upper division major program. Students are able to take more than 3 credits of special topics courses (CSCI 5980); however, if a student includes more than 3 credits of 5980 courses, or includes both 5980 credits and 4921, 4970W, 5991, or 5994 credits in their upper division major program they should check with their computer science advisor to ensure they have enough "regular" CSCI courses.