Undergraduate degree

In order to successfully enter the Computer Science Program, the student must first enroll into First Year Experience. Once they have completed all of the requirements (listed below), they can transfer into the Computer Science Department. 

  1. ≥ 2.50 cumulative and UM cumulative GPA
  2. ≥ 2.50 cumulative and UM cumulative Computer Science GPA
  3. ≥ 2.25 cumulative Math, Science and Engineering GPA
    • This includes all math, science and engineering courses completed at time of application and all grades for any repeated courses (with no GPA adjustment for the grade replacement policy)
  4. Must have a C or better in all of FE 1100, Math 1214 and Math 1215
  5. Must have a C or better in both Comp Sci 1200 and Comp Sci 1570
  6. Must not be on probation nor deficiency


Program information and accreditation

Courses and research

As an undergraduate student, you’ll take traditional compsci courses in programming, languages, algorithms, data structures, databases, object-oriented design, architecture, and operating systems.

For your advanced undergraduate work, under the guidance of experienced faculty, you can choose to study and conduct research in:

  • Data Science and Machine Learning
  • Artificial Intelligence
  • Algorithms
  • Database Systems
  • Graphics and Graphical User Interface
  • Compilers
  • Computer Networks
  • Cyber Security
  • Distributed Computing and Operating Systems

And your research will support the department’s crosscutting areas of excellence: big data, critical infrastructure protection, cyber physical systems, and smart computing.

The program prepares you to be a problem-solver and innovator that is able to analyze a problem and propose a computing solution.  You will learn not only the technical skills, but also develop abilities to communicate, work with teams of people, and make informed judgements about your computing solutions with respect to societal, legal, and ethical principles.