Computer Science

David Ranum (department head)

The computer science major at Luther is designed to provide each student with the academic base needed to keep abreast of the changing world of computing. Both theory and practice are taught to allow students to successfully join computer professionals already working in the field.

The major contains a set of core courses in which computer science students learn concepts common to all areas of the discipline. Students then select from a wide range of computer science electives. Since computer science relates to so many different disciplines, students are encouraged to select additional supporting courses from a broad range of academic areas.

In addition, all majors at Luther require a writing component. In computer science, this is fulfilled by taking CS 296 in conjunction with a companion course. See the CS 296 course description for a list of acceptable companion courses. The research will be graded and must be completed with a grade of C or above in order to fulfill the writing and presentation requirement in the major.

Required for a major: CS 130, 140, 150, 160, 165; one from CS 252 or 253; CS 260, 296, 330, 360, 370; two from CS 420, 430, 440, 450. The year-long senior project (CS 490-491) is also required.

Computer science majors are strongly encouraged to take PAID 450: Ethics and Technology, as their Paideia capstone course. Students considering graduate school are strongly encouraged to take MATH 220 as well.

Required for a minor: CS 130, 140, 150, 160, 165; one from CS 252 or 253; CS 330.

Advanced Placement Credit: Advanced placement credit is dependent on successful completion of CS 160 or one of the other computer science courses required for the major. CS 160 is the lowest numbered course for which advanced placement credit will be considered.