Computer Science Advising Guide 2024 - 2025

Computer Science is more than just computer programming. It is the science of solving problems with computers. The ability to think analytically and logically, design creative and robust solutions, work in a team environment, and continue to learn new technologies is vital to stay competitive in a constantly changing world. As computers are now a part of almost every electronic device the need for qualified computer scientists is greater than ever. 

  • Majors will solve problems using multiple programming languages, development platforms, and have a theoretical and practical understanding of the fundamental principles and concepts of computer science. 

  • Caring instructors provide a solid underpinning of structured thinking, and analytical reasoning that prepare students to solve complex problems as a team or as an individual. 

  • Graduates will be equipped with the problem-solving skills, practical experiences, and technical ability to succeed in the rapidly evolving digital landscape and find a career that suits their interests. 


 Computer Science Major

Requirements for the 2023 - 2024 academic year computer science major can be found here

A grade of C- or higher is necessary in all 12 courses used to satisfy the requirements of the major, which are as follows:

  1. MCS-150 Discrete Mathematics
  2. MCS-177 Intro. to Computer Science I
  3. MCS-178 Intro. to Computer Science II
  4. MCS-189 Intro to Data
  5. MCS-210 Computing in Society
  6. MCS-250 Discrete Mathematics II
  7. MCS 276 Intro to Systems I
  8. MCS-287 Principles of Programming Languages
  9. MCS-374 Software Engineering
  10. MCS-375 Algorithms
  11. MCS-376 Intro to Systems II
  12. One course from the following: 
    1. MCS-381 Social Computing
    2. MCS-382 Applied Machine Learning
    3. MCS-384 Problem Solving and Competitive Programming 

 Computer Science Major  Map

 Computer Science Minor

As with the major in computer science, a minimum grade of C- must be attained in all six courses used to satisfy the minor. There are three tracks for a minor in computer science. 

Computer Science Minor: Traditional

 
  1. MCS-150  Discrete Matematics I
  2. MCS-177 Intro. to Computer Science I
  3. MCS-178 Intro. to Computer Science II
  4. MCS-189 Intro to Data
  5. MCS-210 Computing in Society
  6. MCS-374 Software Engineering
Computer Science  Traditional Minor Map

Computer Science Minor: Data

 
  1. MCS-177 Intro. to Computer Science I
  2. MCS-178 Intro. to Computer Science II
  3. MCS-189 Intro to Data
  4. MCS-210 Computing in Society
  5. MCS-374 Software Engineering
  6. One course from the following:
    1. MCS-381 Social Computing
    2. MCS-382 Applied Machine Learning
Computer Science Data Minor Map

Computer Science Minor: Theoretical

 
  1. MCS-150 Discrete Mathematics
  2. MCS-177 Intro. to Computer Science 
  3. MCS-178 Intro. to Computer Science II
  4. MCS-250 Discrete Mathematics II
  5. MCS-287 Principles of Programming Languages
  6. MCS-375 Algorithms
Computer Science Theoretical Minor Map

Sample Student Plans

Each student should ideally lay out a schedule of their own showing what courses they plan to take and when they plan to take them. This schedule may not accurately forecast the future, but it is helpful nonetheless. The sample plans below are useful starting points in developing such an individual plan. 

 Typical Schedule (Version 1)

  Fall Spring
1st Year MCS-177

MCS-178, MCS-150

2nd Year

MCS-189

MCS-210, MCS-250

3rd Year MCS-375

MCS-287, MCS-374

4th Year MCS-276

MCS-376, Electivve

 

Typical Schedule (Version 2)

  Fall Spring
1st Year MCS-177 MCS-178,
2nd Year MCS-189

MCS-210, MCS-287

3rd Year

MCS-150, MCS-276

MCS-250, MCS-376

4th Year MCS-375

MCS-374, Elective


Junior Year Study Abroad

  Fall Spring
1st Year MCS-177 MCS-178, MCS-150
2nd Year MCS-189

MCS-210, MCS-250, MCS-287

3rd Year Abroad Abroad
4th Year

MCS-276, MCS-375

MCS-374, MCS-376, Elective

 

Fast Track: 2.5 Years

    Fall Spring
1st Year   --- ---
2nd Year   --- MCS-150, MCS-177
3rd Year  

MCS-178, MCS-189

MCS-210, MCS-250, MCS-287

4th Year  

MCS-276, MCS-375

MCS-374, MCS-376, Electgive