Major in Computer Science

In today’s technology-fueled world, skilled computer scientists are in great demand.

Whether you’re planning a career in software engineering, robotics, artificial intelligence, scientific programming or another tech field, a computer science major from Elmhurst College will prepare you to succeed.

Our curriculum focuses on system design for application in science, industry and information management. We teach you not just the theory of computer science, but also how it works in practice. With the theoretical foundations and case studies of applying the theory to current software and hardware, students “learn how to learn,” so that they can adapt to the certain changes they will face in whatever computer-related professional field they pursue.

In a typical year, almost 90 percent of our computer science graduates find jobs in the field within a few months of graduation. Employers value Elmhurst computer science majors because they’re knowledgeable, hands-on contributors with real-world skills and practical experience.

Computer Science Major Requirements

All computer science majors must take the 11 core courses in computer science and MTH 151, 152 and 301. It is also highly recommended that a student majoring in computer science take CS 303, CS 418, CS 440 and IS 423.

Core Courses

  • CS 220 Computer Science I
  • CS 255 Computer Science II
  • CS 310 Computer Organization and Programming in Assembly
  • CS 315 Web Design and Programming
  • CS 318 Object-Oriented Design and Programming Using C++
  • CS 320 Data Structures and Algorithmic Analysis
  • CS 360 Computer Network Systems
  • CS 419 Java Programming and Web Development
  • CS 420 Operating Systems
  • CS 435 Concepts of Programming Languages
  • CS 475 Software Engineering

Sample Course Sequence

The following sample course sequence can be used as a guide in the selection of courses for the major in computer science, but your actual coursework may vary.

Fall Term

  • CS 220
  • MTH 151
  • Two Integrated Curriculum requirements

Spring Term

  • CS 255
  • MTH 152
  • Two Integrated Curriculum requirements


Fall Term 

  • CS 310 
  • CS 318
  • MTH 301 
  • One Integrated Curriculum requirement

Spring Term

  • CS 315
  • CS 360
  • IS 224 or CS 205 (.50 course)
  • Integrated Curriculum requirement

Fall Term 

  • CS 419
  • CS elective
  • Integrated Curriculum requirements

Spring Term

  • CS 320
  • CS 440
  • Integrated Curriculum requirements

Fall Term

  • CS 420
  • Integrated Curriculum requirements

Spring Term 

  • CS 435
  • CS 475 (Capstone)
    • We recommend that students take computer language and special topics courses to develop important skills in these areas.
    • We recommend that students take additional CS electives to further strengthen their backgrounds in CS and/or take the CS 480 Internship to obtain practical experience in CS by working part time in industry.

The Minor

A computer science minor is available to students who want a strong technology background while majoring in a related scientific or business field. The minor combines introductory studies in computer science with selected mathematics studies as well as exposure to upper-division computer science courses.

Students seeking a minor in computer science must take:

  • CS 220 Computer Science I
  • CS 255 Computer Science II
  • MTH 301 Discrete Mathematics
  • Three 300/400-level computer science courses selected with the approval of the chair of the Department of Computer Science and Information Systems

Connect with #ElmhurstCollege