​​​​​​​​​​​​​​​​​​​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

JobMedian PayJob Growth through ​2022​
Computer network architect$91,000 per year15% (20,900 more jobs)
Computer scientist$102,190 per year15% (4,100 more jobs)
Computer programmer$74,280 per year8% (28,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
3
CPS 181
Introduction to Data Structures
3
CPS 210
Assembly Language and Computer Organization
3
CPS 240
Object-Oriented Programming, Analysis and Design
3
CPS 340
Advanced Data Structures and Algorithms
3
CPS 360
Computer Design and Architecture
3
CPS 410
Software Engineering
3
CPS 450
Programming Language Concepts
3
CPS 470
Introduction to Operating Systems
3
MTH 132
Calculus I
4
MTH 175
Discrete Mathematics
3
MTH 223
Linear Algebra and Matrix Theory
3
STA 382QR
Elementary Statistical Analysis
3
Electives
(9 hours)
Electives in CPS or ITC numbered at 280 or above