North Central College - Naperville, IL

BS in Computer Science

Why a Bachelor of Science in Computer Science?
An undergraduate degree in computer science provides students with the opportunity to develop the technical and communication skills needed to succeed in the computing profession. While both the B.A. and B.S. degree require course work in both areas, the bachelor of science degree emphasizes the technical component of the degree.

Program of Study

The Bachelor of Science degree in computer science consists of core courses, elective courses, communications support courses and an additional B.S. degree requirement.

Core Courses:

The core courses provide a strong foundation for understanding all facets of the field of computer science. The core consists of the following seven courses:

  • CSC 160 Computer Science I
  • CSC 161 Computer Science II
  • CSC 210 Data Structures and Algorithms
  • CSC 220 Computer Systems Concepts
  • CSC 230 Discrete Structures I
  • CSC 306 Software Development in C++
  • CSC 495 Capstone Seminar


B.S. students choose six additional electives, at least three of which must be chosen from the following courses:

  • CSC 340 Algorithms
  • CSC 415 Web Applications
  • CSC 420 Operating Systems
  • CSC 469 Computer Networks

Communications Support Requirement:

To fulfill the communication support requirement, students select two of the following courses (may include the one used to fulfill the communications requirement within general education):

  • ENG 265 Style
  • IFS 320 Multimedia Presentation
  • IMS 200 Conflict Resolution
  • LEV 230 Conflict Resolution
  • SPC 100 Speech Communication
  • SPC 200 Interpersonal Communication
  • SPC 214 Group Processes
  • SPC 230 Business and Professional Communication

Additional Requirements:

In addition to the requirements listed above, students earning a B.S. degree in computer science must complete the following additional courses:

  • MTH 152 Calculus II
  • One of BUS 241, PSY 250, or MTH 342 (Statistics)
  • One of MTH 153, MTH 256, or CSC/MTH 231

CSC 231 may be used as a CSC elective or as a B.S. support course, but not both.