Learning Goals and Objectives for Majors and Non-majors within the Department of Computer Science
In 1996, Grinnell’s combined Department of Mathematics and Computer Science developed a Computer Science Assessment Plan. After the creation of a separate department in 2006, the new Department of Computer Science reviewed and edited the 1996 document to obtain the following goals and objectives.
General Departmental Objectives
- The major objective: To teach the discipline to all students who are interested.
- To stimulate interest in the discipline.
- To help our majors (and other students with a strong interest in the discipline) to identify and prepare for satisfying careers.
- To continue to grow as computer scientists by increasing our knowledge and by contributing to the discipline in scholarship and pedagogy.
Learning Outcome Goals
For Nonmajors
- Students should understand roles of computers in today’s society.
- Students should be able to apply relevant principles in the solving of some common problems.
- Students should be able to collaborate on team-based projects.
For Majors
- Graduates should be competent in solving problems using several paradigms of computer science, including imperative, object-oriented, and functional programming.
- Graduates should understand fundamental principles in all core areas of computer science (algorithms, programming languages, theory of computation, systems, software development methodology).
- Graduates should be able to apply fundamental principles in the solving of substantial problems.
- Graduates should be able to work effectively in team-based development projects.
- Graduates should be able to communicate ideas effectively both orally and in written form.
- Graduates should find that they have had appropriate undergraduate preparation leading toward satisfying careers.