The Computer Science (B.S.) program is accredited by the Computing Accreditation Commission of ABET, under the General Criteria and the Program Criteria for Computer Science and Similarly Named Computing Programs.
* College Admission Requirement
Select one course from Group 1 and one course from Group 2.
Group 1
Group 2
b. Complete all of the following: (32 cr)
Students must have a minimum grade-point of 2.0 in each of the following courses: CSE 300, CSE 320, CSE 325, CSE 331, CSE 335, CSE 380
**These courses may have prerequisites, which are not otherwise required in the program. Students should check course descriptions to ensure they are aware of prerequisites.
c. Select one of the following courses: (3-4 cr)
d. Select five of the following courses: (15 cr)
e. Required Cognate: (12 cr)
Cognates in the following areas are available to students in Computer Science: business, communication arts and sciences, foreign language, mathematics, the natural sciences, philosophy, psychology, the social sciences, and telecommunication. Students may complete cognates in other areas with the approval of the Department of Computer Science and Engineering academic advisor. The cognate should enhance the student’s ability to apply analytical procedures in a specific subject area.
The cognate requires a minimum of four courses totaling 12 or more credits outside the College of Engineering selected from (1), (2), or (3) below. The academic advisor of the Department of Computer Science and Engineering must pre-approve both the cognate and the cognate courses.
Cognate 1: A minimum of four courses totaling 12 or more credits outside the College of Engineering. At least 6 of the 12 credits must be in courses at the 300-400 level.
Cognate 2: Cognate in The Eli Broad College of Business consisting of this specific set of courses: ACC 230, FI 320, GBL 323 and MKT 327.
Cognate 3: A sequence of at least three courses in a foreign language totaling at least 12 credits.
The Department offers the following concentrations to students wishing an area of specialization in their degree. The concentrations are available to, but not required of, any student enrolled in the Bachelor of Science degree program in Computer Science. NOTE: Completing the Bachelor of Science degree in Computer Science with a concentration may require more than 120 credits. Upon completion of the required courses for a concentration, certification will appear on the student’s official transcript. Students may select no more than one concentration.
For any concentration, 3 credits of CSE 499 Undergraduate Research related to the subject area may be applied with approval of the Department of Computer Science and Engineering.
To complete a Bachelor of Science degree in computer science with an artificial intelligence concentration, students must complete the requirements for the B.S. degree, including the following:
Two of the following courses: (6 cr)
Three of the following courses not taken above: (9-12 cr)
To complete a Bachelor of Science degree in computer science with a computer systems concentration, students must complete the requirements for the B.S. degree, including the following:
All of the following courses: (9 cr)
Two of the following courses: (6 cr)
To complete a Bachelor of Science degree in computer science with a cybersecurity concentration, students must complete the requirements for the B.S. degree, including the following:
All of the following courses: (6 cr)
Three of the following courses: (9 cr)
To complete a Bachelor of Science degree in computer science with a software engineering concentration, students must complete the requirements for the B.S. degree, including the following:
The following course: (3 cr)
Four of the following courses: (12 cr)
To complete a Bachelor of Science degree in computer science with a multimedia and graphics concentration, students must complete the requirements for the B.S. degree, including the following:
Two of the following courses: (6 cr)
Three of the following courses not taken above: (8-9 cr)
To complete a Bachelor of Science degree in computer science with a theory concentration, students must complete the requirements for the B.S. degree, including the following:
The following course: (3 cr)
One of the following courses: (3 cr)
Three of the following courses: (9-10 cr)
Other Electives (Variable)
Total Credits Required for Degree 120
The requirements listed above apply to students admitted to the major of Computer Science in the Department of Computer Science and Engineering beginning Fall 2024. The Department of Computer Science and Engineering (CSE) constantly reviews program requirements and reserves the right to make changes as necessary. Consequently, each student is strongly encouraged to consult with their advisor to obtain assistance in planning an appropriate schedule of courses.
Fall | Credits | Spring | Credits |
Elect/Cognate | 3 | CSE 231 | 4 |
PHY 183 | 4 | EGR 100 | 2 |
MTH 132 | 3 | MTH 133 | 4 |
ISS 2XX | 4 | WRA 101 | 4 |
Total | 14 | Total | 14 |
Fall | Credits | Spring | Credits |
CSE 232 | 4 | CSE 300 | 1 |
CSE 260 | 4 | CSE 320 | 3 |
Elect/Cognate | 3 | CSE 331 | 3 |
IAH 201-210 | 4 | MTH 234 | 4 |
ISS 3XX | 4 | ||
Total | 15 | Total | 15 |
Fall | Credits | Spring | Credits |
CSE 335 | 4 | CSE 325 | 3 |
CSE 380 | 3 | CSE 4XX | 3 |
Bioscience | 3 | CSE 4XX | 3 |
MTH 314 | 3 | STT 351 | 3 |
Elect/Cognate | 3 | Elect/Cognate | 3 |
Total | 16 | Total | 15 |
Fall | Credits | Spring | Credits |
IAH 211 or > | 4 | Elect/Cognate | 3 |
PHY 184 | 4 | Elect/Cognate | 3 |
CSE 4XX | 3 | Elect/Cognate | 3 |
CSE 4XX | 3 | CSE 4XX | 3 |
Bioscience Lab | 1 | CSE 498 | 4 |
Total | 15 | Total | 16 |
A graduate of the MSU Computer Science Program is prepared to be
To achieve these objectives the department prepares students in the application of fundamental computing principles and software development skills. This preparation includes the design and implementation of systems that solve complex problems. Our graduates will be trained in teamwork, effective communication, professionalism, ethics, and the engagement of learning and applying new ideas and technologies as the field evolves.
The MSU Computer Science program prepares students in the application of fundamental computing principles and software development skills. This preparation includes the design and implementation of systems that solve complex problems. Our graduates are trained in teamwork, effective communication, professionalism, and ethics. They are inspired to be lifelong learners and technology practitioners.
As a result of this preparation, a graduate of the MSU Computer Science Program will be:
The Computer Science Program Objectives were adopted by the Department of Computer Science and Engineering Curriculum Committee in Fall, 2021 replacing the previous version, and were affirmed by the full faculty at the March 25, 2022 faculty meeting.
Graduates of the program will have an ability to:
The Computer Science Program Student Outcomes were adopted by the Department of Computer Science and Engineering Curriculum Committee in Fall, 2018, replacing the previous version, and were affirmed by the full faculty at the September 28, 2018 faculty meeting.
Computers have permeated nearly all areas of human activity and there is a rapidly increasing demand for Computer Scientists to make them effective, efficient, and entertaining. There is an ever-growing range of opportunities for software engineering, hardware design, systems analysis and design, network and communications engineering, database design and development, graphics and image processing, technical consulting, and marketing. The Computer Science program prepares students for careers developing the systems of tomorrow, from embedded systems in automobiles to desktop applications to mobile devices and the World Wide Web. Virtually all aspects of the human experience are touched by the work our graduates do.
The opportunities for Computer Scientists are vast. Starting salaries are consistently in the top ten for all Bachelor’s degrees. A diverse range of businesses are seeking qualified graduates including:
The Computer Science (B.S.) program is accredited by the Computing Accreditation Commission of ABET, under the General Criteria and the Program Criteria for Computer Science and Similarly Named Computing Programs.
* College Admission Requirement
Select one course from Group 1 and one course from Group 2.
Group 1
Group 2
b. Complete all of the following: (32 cr)
Students must have a minimum grade-point of 2.0 in each of the following courses: CSE 300, CSE 320, CSE 325, CSE 331, CSE 335, CSE 380
**These courses may have prerequisites, which are not otherwise required in the program. Students should check course descriptions to ensure they are aware of prerequisites.
c. Select one of the following courses: (3-4 cr)
d. Select five of the following courses: (15 cr)
e. Required Cognate: (12 cr)
Cognates in the following areas are available to students in Computer Science: business, communication arts and sciences, foreign language, mathematics, the natural sciences, philosophy, psychology, the social sciences, and telecommunication. Students may complete cognates in other areas with the approval of the Department of Computer Science and Engineering academic advisor. The cognate should enhance the student’s ability to apply analytical procedures in a specific subject area.
The cognate requires a minimum of four courses totaling 12 or more credits outside the College of Engineering selected from (1), (2), or (3) below. The academic advisor of the Department of Computer Science and Engineering must pre-approve both the cognate and the cognate courses.
Cognate 1: A minimum of four courses totaling 12 or more credits outside the College of Engineering. At least 6 of the 12 credits must be in courses at the 300-400 level.
Cognate 2: Cognate in The Eli Broad College of Business consisting of this specific set of courses: ACC 230, FI 320, GBL 323 and MKT 327.
Cognate 3: A sequence of at least three courses in a foreign language totaling at least 12 credits.
The Department offers the following concentrations to students wishing an area of specialization in their degree. The concentrations are available to, but not required of, any student enrolled in the Bachelor of Science degree program in Computer Science. NOTE: Completing the Bachelor of Science degree in Computer Science with a concentration may require more than 120 credits. Upon completion of the required courses for a concentration, certification will appear on the student’s official transcript. Students may select no more than one concentration.
For any concentration, 3 credits of CSE 499 Undergraduate Research related to the subject area may be applied with approval of the Department of Computer Science and Engineering.
To complete a Bachelor of Science degree in computer science with an artificial intelligence concentration, students must complete the requirements for the B.S. degree, including the following:
Two of the following courses: (6 cr)
Three of the following courses not taken above: (9-12 cr)
To complete a Bachelor of Science degree in computer science with a computer systems concentration, students must complete the requirements for the B.S. degree, including the following:
All of the following courses: (9 cr)
Two of the following courses: (6 cr)
To complete a Bachelor of Science degree in computer science with a cybersecurity concentration, students must complete the requirements for the B.S. degree, including the following:
All of the following courses: (6 cr)
Three of the following courses: (9 cr)
To complete a Bachelor of Science degree in computer science with a software engineering concentration, students must complete the requirements for the B.S. degree, including the following:
The following course: (3 cr)
Four of the following courses: (12 cr)
To complete a Bachelor of Science degree in computer science with a multimedia and graphics concentration, students must complete the requirements for the B.S. degree, including the following:
Two of the following courses: (6 cr)
Three of the following courses not taken above: (8-9 cr)
To complete a Bachelor of Science degree in computer science with a theory concentration, students must complete the requirements for the B.S. degree, including the following:
The following course: (3 cr)
One of the following courses: (3 cr)
Three of the following courses: (9-10 cr)
Other Electives (Variable)
Total Credits Required for Degree 120
The requirements listed above apply to students admitted to the major of Computer Science in the Department of Computer Science and Engineering beginning Fall 2024. The Department of Computer Science and Engineering (CSE) constantly reviews program requirements and reserves the right to make changes as necessary. Consequently, each student is strongly encouraged to consult with their advisor to obtain assistance in planning an appropriate schedule of courses.
Fall | Credits | Spring | Credits |
Elect/Cognate | 3 | CSE 231 | 4 |
PHY 183 | 4 | EGR 100 | 2 |
MTH 132 | 3 | MTH 133 | 4 |
ISS 2XX | 4 | WRA 101 | 4 |
Total | 14 | Total | 14 |
Fall | Credits | Spring | Credits |
CSE 232 | 4 | CSE 300 | 1 |
CSE 260 | 4 | CSE 320 | 3 |
Elect/Cognate | 3 | CSE 331 | 3 |
IAH 201-210 | 4 | MTH 234 | 4 |
ISS 3XX | 4 | ||
Total | 15 | Total | 15 |
Fall | Credits | Spring | Credits |
CSE 335 | 4 | CSE 325 | 3 |
CSE 380 | 3 | CSE 4XX | 3 |
Bioscience | 3 | CSE 4XX | 3 |
MTH 314 | 3 | STT 351 | 3 |
Elect/Cognate | 3 | Elect/Cognate | 3 |
Total | 16 | Total | 15 |
Fall | Credits | Spring | Credits |
IAH 211 or > | 4 | Elect/Cognate | 3 |
PHY 184 | 4 | Elect/Cognate | 3 |
CSE 4XX | 3 | Elect/Cognate | 3 |
CSE 4XX | 3 | CSE 4XX | 3 |
Bioscience Lab | 1 | CSE 498 | 4 |
Total | 15 | Total | 16 |
A graduate of the MSU Computer Science Program is prepared to be
To achieve these objectives the department prepares students in the application of fundamental computing principles and software development skills. This preparation includes the design and implementation of systems that solve complex problems. Our graduates will be trained in teamwork, effective communication, professionalism, ethics, and the engagement of learning and applying new ideas and technologies as the field evolves.
The MSU Computer Science program prepares students in the application of fundamental computing principles and software development skills. This preparation includes the design and implementation of systems that solve complex problems. Our graduates are trained in teamwork, effective communication, professionalism, and ethics. They are inspired to be lifelong learners and technology practitioners.
As a result of this preparation, a graduate of the MSU Computer Science Program will be:
The Computer Science Program Objectives were adopted by the Department of Computer Science and Engineering Curriculum Committee in Fall, 2021 replacing the previous version, and were affirmed by the full faculty at the March 25, 2022 faculty meeting.
Graduates of the program will have an ability to:
The Computer Science Program Student Outcomes were adopted by the Department of Computer Science and Engineering Curriculum Committee in Fall, 2018, replacing the previous version, and were affirmed by the full faculty at the September 28, 2018 faculty meeting.
Computers have permeated nearly all areas of human activity and there is a rapidly increasing demand for Computer Scientists to make them effective, efficient, and entertaining. There is an ever-growing range of opportunities for software engineering, hardware design, systems analysis and design, network and communications engineering, database design and development, graphics and image processing, technical consulting, and marketing. The Computer Science program prepares students for careers developing the systems of tomorrow, from embedded systems in automobiles to desktop applications to mobile devices and the World Wide Web. Virtually all aspects of the human experience are touched by the work our graduates do.
The opportunities for Computer Scientists are vast. Starting salaries are consistently in the top ten for all Bachelor’s degrees. A diverse range of businesses are seeking qualified graduates including: