Computer Science

students with computer equipment


Program Highlights

Computer Science Major Requirements

The computer science major provides the opportunity for students to develop skills in writing algorithms to solve problems across academic disciplines; to design and write software in a variety of languages; to understand the fundamental concepts and issues in data structures, systems administration, operating system design, web programming, networking, computer graphics, and artificial intelligence; and to develop the ability to communicate their knowledge effectively.

This program prepares majors for postgraduate study in computer science and for entry-level positions as computer professionals in the industry. Students planning to major in computer science may earn either a B.A. or B.S. degree. A computer science major should plan to enroll in Computer Science 135 or a higher course during their first semester at Millikin. Placement in the proper computer science course will be determined in consultation with the faculty advisor based on the student’s previous record in computer science.

To complete a major in computer science, students must successfully complete the following course of study.

  • CS135 - Introduction to Computer Science
  • CS208 - Discrete Mathematics for Computer Science
  • CS235 - Introduction to Data Science
  • CS300 - Advanced Discrete Mathematics
  • CS308 - Theory of Computing
  • CS337 - Algorithms and Data Structures
  • CS499 - Senior Seminar
  • IS221 - Programming Fundamentals
  • IS240 - Foundations of Information Systems
  • IS311 - IT Infrastructure
  • IS321 - Systems Analysis and Design
  • IS370 - Database Application and Development
  • MA140 - Calculus I
  • MA240 - Calculus II
  • MA303 - Linear Algebra

Two electives taken from

  • CS342 - Artificial Intelligence
  • CS460 - Topics in Computer Science
  • CS491 - Independent Study in Computer Science
  • IS322 - Web/Mobile Application Development
  • IS470 - Business Intelligence and Big Data
  • MA313 - Numerical Analysis

Minor in Computer Science

The Computer Science Minor offers students in all majors the opportunity to develop skills in writing algorithms to solve problems and to understand the fundamental concepts of computer science. To receive a minor in computer science a student must successfully complete the following course of study.

  • CS135 - Introduction to Computer Science
  • CS208 - Discrete Mathematics
  • CS235 - Introduction to Data Science
  • CS308 - Theory of Computation
  • CS337 - Algorithms and Data Structures

Two additional courses, one of which must bear a CS or IS prefix, selected from

  • CS300 - Advanced Discrete Mathematics
  • CS342 - Artificial Intelligence
  • IS221 - Programming Fundamentals
  • IS321 - Systems Analysis and Design
  • IS470 - Business Intelligence and Big Data
  • MA420 - Mathematical Logic

Mathematics majors with a Data Science emphasis may not earn a Computer Science Minor.

Click here to find the plan of study