Earn a degree in Computer Science

  • Provides a solid foundation in software development as well as theoretical and algorithmic foundations.
  • Offers elective courses in cutting-edge technologies such as web design and mobile applications development as well as coursework that provides cooperative employment opportunities enabling students to gain experience in computer operations, software development, and practical software projects.
  • By complementing technical courses with a solid liberal arts education, a Madonna Computer Science graduate obtains not only the solid technical skills but also the strong interpersonal, writing, and presentation skills that are a necessity in the business world today.
  • Alumni of the Computer Science program have successfully pursued graduate degrees and most graduates have found sustainable employment including some who have jobs at highly regarded technology companies such as Google and Microsoft.





Learn to apply your mathematical knowledge to real world problems.

Learn More

Math for Elementary Certification

Develop skills in modern mathematics and computation to prepare for your future career in classroom instruction.

Learn More

Faculty Bios

Michael Johnson, Ph.D.Professor, Mathematics and Computer Science

Ph.D. Wayne State University

M.S. Michigan State University

B.S. University of California, San Diego



Michael Johnson, Ph.D.

Professor Mike Johnson has been a full-time faculty member at Madonna University since 2004. He obtained his B.S. degree at UC San Diego where he majored in Computer Engineering and minored in Mathematics. He then moved to Phoenix, Arizona where he worked for two years as a software engineer for GTE. After working in the Chicago area for AT&T Bell Labs for the next two years, he moved to Michigan to attend Michigan State University where he graduated with a Master's degree in Computer Science. He then completed his college studies at Wayne State University in 2003 when he earned a Ph.D. in Computer Science.

His main area of concentration is Computer Science and has taught a wide variety of computer science courses ranging from the introductory Computer Science I course to the upper level Computer Architecture course. His favorite subject to teach is any class that covers software development or web design. In addition to computer science courses, he also enjoys teaching algebra and precalculus mathematics courses.

X icon