Functional Problem Solving (CSC 151 2015F) : Handouts

Potential Learning Outcomes from CSC 151


At the end of each semester, I ask each class to make their own list of learning outcomes for what they think they've taken away from CSC 151. I tend to break the learning outcomes of the class down into a variety of categories whose order seems to vary over time.

This is my own list, which is clearly incomplete.

Problem Solving

This is a course in problem solving. Even if you never program again, I hope that you learn habits of mind that make improve the ways in which you solve problems.

Algorithm Design

At its heart, computer science is about designing algorithms (instructions for manipulating data) and structures (mechanisms for organizing data). Here are some key CS issues we consider in CSC 151.

Scheme

Even though many students refer to this as "the Scheme course", Scheme is a tool for learning computational thinking, rather than the subject matter of this course. Nonetheless, we do learn a lot of the Scheme programming language. Here are some key topics in Scheme.

Program and Software Design

While programming is not the key idea of CS, it is nonetheless an important and useful skill, and often serves as the best form for expressing computational ideas.

Images as Process

A general theme of computer science is that there are multiple ways to think about any problem, and different models better support different kinds of problems. In CSC 151, we help illustrate that idea by providing you with different models of image making.

General Skills

I consider it the responsibility of every Grinnell course to teach you some things beyond the disciplinary subject matter. Some classes may work on your writing. Others on your presentation skills. Here are some of the skills I hope that you've worked on. Note that we do these more through experience than explicit instruction.

And Beyond

When I was your age, my mother told me that she was considering a research project on faculty members as moral models. I told her that I didn't consider any of my faculty moral models. But now that I'm a faculty member of about the same age as she was then, I realize that I do try to serve as a moral model for my students. I probably don't succeed, but I try.