Guide to Academic Planning 2018-2019

Computer Science

Course Planning

Students not planning to major or minor in computer science are welcome and encouraged to take CSCI 150 to learn about computer programming. A solid foundation in high school mathematics is advisable.

Students planning to minor in computer science should complete CSCI 150 no later than the fall semester of their third year, with CSCI 151 and MATH 130 completed by the spring semester of that same year. This combination enables a reasonable selection of upper-level electives in the following year.

A student who studied programming before enrolling at Hendrix College may take CSCI 151 Data Structures with consent of the instructor. If the student passes the course with a C or better, the student will receive course credit for CSCI 150 Foundations of Computer Science.

Students considering a major in computer science should complete CSCI 150 and MATH 130 by the end of their first year; completing CSCI 151 also in the first year is recommended. Completing MATH 240 in the Spring semester of the first year is helpful, but not absolutely necessary. Though starting with CSCI 150 in the second year is possible, it can make completing the major within four years more challenging.

In the second year, students planning to major in computer science should complete CSCI 230 in the fall semester. If MATH 240 has not already been completed, it should be taken in the Spring semester; if it has been completed (along with CSCI 151), students should take CSCI 382. Those who have not yet taken CSCI 151 may take that course in either semester; those who have completed it before the Spring semester should take CSCI 352 that semester. Students may also consider enrolling in a 300-level elective for which they have completed the prerequisites.

 Four-year course schedule for the Computer Science major:

A typical sequence of courses for a four-year computer science major appears below. Many variations are possible. What is outlined below maximizes selection of electives in the last two years. Note that most courses at or above the 300-level are offered in alternate years.

Fall Spring
First Year CSCI 150 Foundations of Computer Science
MATH 130 Calculus I
CSCI 151 Data Structures
MATH 240 Discrete Mathemiatics
Second Year CSCI 230 Computing Systems Organization
CSCI 382 Algo & Prob Solving Paradigms
CSCI 352 Scalable Software
CSCI elective
Third Year CSCI elective  CSCI elective 
Fourth Year CSCI 410 Senior Seminar
CSCI elective


Modified four-year course schedule for the Computer Science major

For students who are considering a computer science major as one option among several, the following schedule represents a typical option. It allows more flexibility in the first year at the price of a potential reduction in elective choices later on. Several intermediate variations between these two are also possible.

Fall Spring
First Year CSCI 150 Foundations of Computer Science
MATH 130 Calculus I

Second Year CSCI 230 Computing Systems Organization CSCI 151 Data Structures
MATH 240 Discrete Mathematics
Third Year CSCI 280 Algo & Prob Solving Paradigms
CSCI elective
CSCI 250 Scalable Software
CSCI elective 
Fourth Year CSCI 410 Senior Seminar
CSCI elective


Three-year Course Schedule for the Computer Science Major

FallSpring
First Year CSCI 150 Foundations of Computer Science
MATH 130 Calculus I
CSCI 151 Data Structures
MATH 240 Discrete Mathematics
Second Year  CSCI 230 Computing Systems Organization
CSCI 382 Algo & Prob Solving Paradigms
CSCI 250 Scalable Software
CSCI elective 
Third Year CSCI 410 Senior Seminar
CSCI elective
CSCI elective