​​​​​​​​​​​​​​​​​​​Program Description

Computers are a big part of modern-day society, so it’s no wonder you’re interested in learning more about them. Intrigued by how your iPad or cell phone works? Do you ponder cybersecurity issues? Or wonder how Google Maps really knows exactly where your house is? At CMU, we’ll prepare you for a career in computer programming, networks, database management, multimedia design or simply helping others navigate emerging technologies. Connect with the Computer Science Society while on campus and you’ll be building your network of tomorrow today.

Points of Pride

  • CMU's information technology major was the first in the state of Michigan. Specialized labs provide hands-on learning that prepares students for successful careers in the fast-paced field of information technology.
  • Apply your coding skills and develop cutting-edge technology with an international team of scholars in CMU's Software Engineering and Information Technology Institute. Associated with institutes in Japan and Korea, you'll work on international projects, gain internships and independent study credit, and get hands-on job experience in the global marketplace.

Put Your Degree to Work

With plenty of job openings and high salaries, technology positions make attractive careers. Employment of computer and information technologists is projected to grow 15 percent from 2012 to 2022, faster than the average for all occupations. Due to the wide variety of job types, entry-level salaries can vary from $34,000 to $75,000, and students entering this field have the opportunity for frequent promotions and significant pay increases throughout their career.

​U.S. Bureau of Labor Statistics sample data

Below is a list of potential careers, median salary over the course of the career and projected job growth.

JobMedian PayJob Growth through ​2026
Computer network architect$104,650 per year6% (10,500 more jobs)
Computer scientist$114,520 per year19% (5,400 more jobs)

For More Information

Visit the Department of Computer Science website or contact:

Department of Computer Science
Pearce Hall 413
Phone: 989-774-3774
Fax: 989-774-3728

Program Overview

The course listings below are a representation of what this academic program requires. For a full review of this program in detail please see our official online academic bulletin AND consult with an academic advisor. This listing does not include the General Education courses required for all majors and may not include some program specific information, such as admissions, retention, and termination standards.

(Click on the course name or number for a complete course description.)

Computer Science Major

Total: 49 semester hours
Required Courses I
(40 hours)
CPS 180
Principles of Computer Programming
CPS 181
Introduction to Data Structures
CPS 210
Assembly Language and Computer Organization
CPS 240
Object-Oriented Programming, Analysis and Design
CPS 340
Advanced Data Structures and Algorithms
CPS 360
Computer Design and Architecture
CPS 410
Software Engineering
CPS 450
Programming Language Concepts
CPS 470
Introduction to Operating Systems
MTH 132
Calculus I
MTH 175
Discrete Mathematics
MTH 223
Linear Algebra and Matrix Theory
Elementary Statistical Analysis
(9 hours)
Electives in CPS or ITC numbered at 280 or above