Computer Science

Computer Science

COSC - Computer Science course descriptions

Mathematics/Computer Science Department



Mark Johnson (chair), Robert Franks, Stephen Fyfe


Statement of philosophy

Are you interested in becoming an app developer, software engineer or web developer? Central College offers a broad range of computer science courses where students gain experience working with programming languages such as Python, Java, C++ and PHP, to become application developers, networking administrators, system analysts, web programmers and software engineers.

No previous computing experience is required before beginning the computer science program. The major is designed to be flexible, facilitating study abroad, internships, and second majors, or minors. Introductory courses in Python and Java lay the foundation for a software design course in the second year. After taking these courses, students are prepared for a variety of upper-level courses and electives. The senior year culminates in a senior project of the student’s choice.


Major Communication Skills

Students majoring in computer science will develop their ability to speak, listen, read, and write technical material throughout the major curriculum. If a student’s progress is insufficient, additional coursework in writing or speaking may be recommended by the academic advisor. Final development and evaluation of communication skills will occur in the capstone senior project course, COSC-420.


Major/minor restrictions

Students who declare computer science as their major may not declare an information systems major with an emphasis in computer information systems. Students seeking a teaching endorsement should consult the education department.


Computer Science Major Requirements (42 credits)

  1. Complete all of the following:
    COSC 110 Introduction to Computer Science (3)
    COSC 130 Data Structures (3)
    COSC 220 Software Design (4)
    COSC 235 Discrete Structures (3)
    COSC 245 Computer Organization and Architecture (4)
    COSC 330 Algorithms (3)
    COSC 420 Senior Project (4)
    MATH 131 Calculus I (4)
    3 additional credits of MATH courses from MATH 105 or other MATH courses at the 132-level or above, excluding MATH 396/397
  2. Complete 11 credits of elective COSC courses at the 200-level or higher, excluding internships and practicum.

Computer Science Minor Requirements (20 credits)

  1. Complete all of the following:
    COSC 110 Introduction to Computer Science (3)
    COSC 130 Data Structures (3)
    COSC 220 Software Design (4)
  2. Complete 10 credits of additional COSC courses numbered 120 or above, excluding COSC 396 and 397, with at least 3 credits at the 300 or 400 level.