Skip to Main Content

BA.CS - Computer Science

Download as PDF

Roman Yasinovskyy (department head)

The computer science major at Luther College is designed to provide each student with the foundation needed to keep abreast of the changing world of computing. Theoretical concepts and practical skill are covered to help students be successful in their chosen career. Students are going to use methods and tools commonly used by computer scientists in academia and industry.

The major contains a set of core courses covering concepts common to all areas of the discipline and electives in three knowledge areas: computer systems, applications and software engineering, and theory of computation. Since computer science relates to so many different disciplines, students are encouraged to select additional supporting courses from a broad range of academic areas.

Required for a major: CS 130, 140, 150, 160, 165L, 230, 252, 260; Junior seminar (CS 301—309); three elective courses (one in each knowledge area); a senior project (usually a year-long combination of CS 490 and CS 491).

Students graduating early or those spending a semester of their senior year away from campus must petition the department to complete their senior project in one semester as CS 492.

At least one elective course must be taken in each knowledge area:

  1. Computer Systems (CS 430, CS 440, or CS 454);

  2. Applications and Software Engineering (CS 330, CS 460, or DS 420);

  3. Theory of Computation (CS 360 or CS 370).

Required for a minor: CS 150, 160, 165L, 252, and 8 more credits of Computer Science courses.

Advanced Placement and A-levels: Advanced placement within Computer Science must be approved by the department head. Credit for CS 150 will be awarded for students completing AP Computer Science A with a score of 4 or 5 or A-levels Computer Science after having successfully completed CS 160, the next course in the sequence.