Program Details
The Minor in Computer Science and Engineering is administered by the Department of Computer Science and Engineering. This minor will provide students with a foundation in computer science that applies to many disciplines. This will also provide opportunities for students in industry or government, as well as prepare students for graduate-level study in computer science.
The minor is available as an elective to students who are enrolled in bachelor's degree programs at Michigan State University other than the Bachelor of Science Degree in Computer Science, or the Bachelor of Science Degree in Computer Engineering, or the Bachelor of Science Degree in Computational Data Science, or the Bachelor of Science Degree in Data Science. The minor is not available to students with a Minor in Artificial Intelligence. With the approval of the department and college that administers the student's degree program, the courses that are used to satisfy the minor may also be used to satisfy the requirements for the bachelor's degree.
Students who plan to complete the requirements for the minor must apply to the Department of Computer Science and Engineering. The minimum criteria for acceptance are the completion of Computer Science and Engineering 231 and 260 with a minimum grade in each of those two courses of 3.0. Enrollment may be limited. Application forms are available at www.cse.msu.edu.
Requirements
Complete a minimum of 19 credits in the Department of Computer Science and Engineering from the following. Please note that several courses have additional prerequisites that must be completed.
1. All of the following courses (13 credits (cr)):
- CSE 231: Introduction to Programming I - 4 cr
- CSE 232: Introduction to Programming II - 4 cr
- CSE 260: Discrete Structures in Computer Science - 4 cr
- CSE 300: Social, Ethical, and Professional Issues in Computing - 1 cr
2. Two of the following courses (6 or 7 credits):
- CSE 320: Computer Organization and Architecture - 4 cr
- CSE 325: Computer Systems - 3 cr
- CSE 331: Algorithms and Data Structures - 3 cr
- CSE 335: Software Engineering I - 4 cr
- CSE 336: Software Engineering II - 4 cr
- CSE 345: Fundamentals of Artificial Intelligence - 3 cr
- CSE 380: Data Management and the Cloud - 4 cr
- CSE 402 Biometrics and Pattern Recognition - 3 cr
- CSE 404: Introduction to Machine Learning - 3 cr
- CSE 420: Computer Architecture - 3 cr
- CSE 431: Algorithm Engineering - 3 cr
- CSE 434: Autonomous Vehicles - 3 cr
- CSE 440: Artificial Intelligence - 3 cr
- CSE 460: Computability and Formal Language Theory - 3 cr
- CSE 471: Media Processing and Multimedia Computing - 3 cr
- CSE 472: Computer Graphics - 3 cr
- CSE 475 Human-Computer Interaction - 3 cr
- CSE 476: Mobile Application Development - 3 cr
- CSE 477: Web Application Architecture and Development - 3 cr
- CSE 480: Database Systems - 3 cr
- CSE 482: Big Data Analysis - 3 cr
Calculus I and Calculus II are implied components of the Computer Science Minor, since those courses are prerequisites for required courses in the Minor.
When to Apply
The student should complete this application at the end of the semester in which the acceptance criteria given below will be met. Students must list their grades in both CSE 231 and CSE 260 on the application. If one of these courses is being completed during the current semester, students should submit the application on the day the grade is posted. The CSE Department will make the acceptance decision by the end of the first week of the following semester. Acceptance may be limited by available resources.