5.3.1. Approved Major Track Electives for BS program

Automatically approved major electives for the BS program are listed below:

  • CSCI 4XXX - 5XXX excluding CSCI 4041 (core requirement), CSCI 4061 (core requirement), CSCI 5465, and CSCI 5996 and 5997 (CPT courses for international students)
  • AEM 4061
  • AEM 4602W
  • AST 4041
  • AST 5731 or STAT 5731
  • BIOL 5272
  • CEGE 4121
  • CHEM 4021
  • 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
  • FNRM 5131
  • FNRM 5262
  • FNRM 5462
  • GDES 4371* (was GDES 4343)
  • GDES 5341*
  • GDES 5342*
  • GDES 5343*
  • GDES 5372*
  • GDES 5386*
  • HINF 5610
  • HSCI 4321 (cross-listed course for CSCI 4921)
  • IDSC 4131
  • IDSC 4153
  • IDSC 4204W
  • IDSC 4431
  • 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: OPTIMIZATION MODELS AND METHODS FOR MACHINE LEARNING (Spring 2020. Course will not automatically count in APAS. Student should email 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
  • MATH 4152 or MATH 5165
  • MATH 4242
  • MATH 4281
  • MATH 4428
  • MATH 4512
  • MATH 4567
  • MATH 4603
  • MATH 4604
  • MATH 4653
  • MATH 4707 or MATH 5707
  • MATH 5075
  • MATH 5076
  • 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 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 5038W
  • PSY 5051W
  • 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

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

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 track plan. In general, 3xxx classes not listed above are not allowed as part of the upper division track. 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 BS 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 a Computer Science advisor to ensure they have enough "regular" CSCI courses.

*A maximum of 2 GDES and PDES courses may be used for major electives.