Whether you enjoy computer architecture, networks, database management, multimedia design or helping others navigate emerging technologies, CMU has an information technology major to meet your needs. Through course work and active student participation, you'll strengthen your expertise and prepare for the rapidly changing field of computer-related technology professions. Connect with the student chapter of the Association of Information Technology Professionals while on campus, and you’ll be building your network of tomorrow.
Points of Pride
- CMU's information technology major was the first in the state of Michigan, and its specialized labs provide hands-on learning.
- CMU's Software Engineering and Information Technology Institute lets you apply your coding skills and develop cutting-edge technology with an international team of scholars. Associated with institutes in Japan and Korea, you'll work on international projects, gain internships and independent study credit, and get hands-on experience in the global marketplace.
Put Your Degree to Work
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.)
Information Technology Major
Total: 61-62 semester hours
Required Courses I
Note: 3 hours of internship (CPS 395) is required. Note: 3 hours of CPS 280S is required.
Modern Website Design
Design and development of dynamic and interactive user-friendly websites. Maintain a web portfolio. Learn about web publishing best practices with consideration of social media.
Principles of Computer Programming
Algorithm development and problem solving methods. Design and development of computer programs in a structured programming language. Pre/Co-requisite: One of MTH 130, 132, 133, 217. (University Program Group II-B: Quantitative and Mathematical Sciences)
Introduction to Data Structures
Continuation of CPS 180; Abstract Data Types using core programming library classes (such as stacks, queues, linked lists, and binary trees); Recursion; Sorting and Searching. Prerequisite: CPS 180; Recommended: MTH 132, 175 or 217.
Alternative Programming Languages
Intensive study of one or more selected programming languages. Languages presented will be announced in Course Search and Registration. Students may not earn credit for a language in which they already have credit in one of the primary programming sequences. Prerequisite: CPS 181 or ITC 111.
Introduction to Multimedia Design
Introduction to multimedia concepts. Survey of multimedia applications in fields such as education, business and entertainment. Introduction to multimedia authoring tools. Hands-on projects.
Social Issues of Computing and Professional Practice
Surveys the central ethical, legal and social issues intrinsic to the discipline of computing. Introduces common professional development schemes used in the computing industry. Prerequisites: 26 hours completed. Recommended: ENG 201.
Internship in Computer Science
Supervised work experience in computer science. Only 3 hours may count toward the major. Any additional hours must provide a significantly different educational experience. CR/NC only. Prerequisites: CPS 210 or ITC 191; permission of department chairperson.
Computer Hardware Concepts, Installation, Configuration, and Support
Basic computer organization, overview of computer components, properties of peripheral devices, processes management, physical and virtual memory management techniques, resource allocation and protection. Recommended: take concurrently with ITC 191.
Computer Software Concepts, Installation, Configuration, and Support
User view of system resources, file systems and operations, start-up, configuration files, software installation, dependencies, deinstallation, simple scripts, batch files, and account management basics. Recommended: Take concurrently with ITC 190.
Basics of Data Communications and Computer Networks
Concepts of data communications and networks with Internet focus. Introduction and examination of principles and protocol mechanisms with application to practical contexts. Prerequisites: ITC 190, 191, Pre/Co- requisites: CPS 280.
Introduction to Databases and Applications
Database concepts, data models, relational databases, query language SQL, simple database programming. Design and develop databases for various applications using database management systems. Prerequisites: CPS 181 or ITC 111.
Information Technology Administration
Information technology system requirements, acquisition, deployment, operation, and performance analysis. Prerequisites: COM 264 or 361; CPS 301; ITC 265; MTH 132 or 217 or 175; STA 282QR or 382QR.
Required Courses II
An IT project as a capstone experience, preferably in the student's area of concentration. It should involve the design and implementation of a solution to a nontrivial IT problem that has some practical meaning in the real world. Capstone experiences may include a special project conducted on- or off-campus under supervision of a faculty member or an internship or service learning project supervised by an off-campus project director in coordination with the advisor.
Select one of the following:
Open to students with permission of instructor. May be taken for credit more than once, total credit not to exceed 6 hours. Prerequisite: Permission of instructor.
Supervised work experience in Information Technology. Up to 3 hours may count toward the major. Any additional hours must provide a significantly different educational experience. CR/NC only. Prerequisites: Senior Standing; permission of department chairperson.
Each student is required to select one track from the following list
Data Communication and Networking
Interactive Multimedia Design
Web Application Development
Other Requirements I
Select one of the following:
Introduction to Statistics
Descriptive statistics, probability, sampling distributions, statistical inference, regression. Course does not count on major, minor in mathematics. Credit may not be earned in more than one of these courses: STA 282, STA 382, STA 392. Quantitative Reasoning. This course may be offered in an online or hybrid format. Recommended: MTH 105 or competency.
Elementary Statistical Analysis
An introduction to statistical analysis. Topics will include descriptive statistics, probability, sampling distributions, statistical inference, and regression. Credit may not be earned in more than one of these courses: STA 282, STA 382, STA 392. Quantitative Reasoning. Prerequisite: MTH 130 or 132 or 133. (University Program Group II-B: Quantitative and Mathematical Sciences)
Other Requirements II
Select one of the following:
Limits, continuity, interpretations of the derivative, differentiation of elementary functions, applications of derivatives, antiderivatives, Riemann sums, definite integrals, fundamental theorem of calculus. This course may be offered in an online or hybrid format. Recommended: MTH 107, 109; or MTH 130. (University Program Group II-B: Quantitative and Mathematical Sciences)
Topics in discrete mathematics including logic, Boolean Algebra, sequences, mathematical induction, recursion, set theory, relations, functions, and combinatorial counting, with applications to computer science. No credit in MTH 175 after credit in MTH 375 or MTH 332. MTH 175 and MTH 332 cannot be taken in the same semester. Prerequisite: MTH 130 or 132.
Differentiation and integration of algebraic, exponential, and logarithmic functions, business and economics applications of differentiation and integration. This course may be offered in an online format. Does not count toward a major or minor in mathematics. Prerequisite: MTH 107 or placement.
Other Requirements III
Select one of the following:
Current communication theories and practices in the modern formal organization. Especially recommended for students on preprofessional curricula.
Assists the student in understanding the interpersonal communication process and in analyzing barriers to its effectiveness.
Each student must take 9 additional elective hours, chosen to complement the student’s program goals and approved by an IT advisor. In addition to CPS/ITC courses from other IT tracks, or other areas of CPS/ITC, possible electives might include courses such as ART 231, ART 235, ART 335, ART 435, BIS 308, BIS 315, BIS 327, EDU 590, FMD 246, FMD 346, GEO 303, GEO 503, IET 154, IET 226, IET 291, IET 457, IET 458, IET 502, IND 334, MGT 335, PAD 585, SOC 210.