Fundamentals of Computer Science 1 (CS151 2003S)

What I Hope You Learned in CSC151

Summary: This document summarizes the many things I tried to help you learn in the course. Some, I tried direct methods to help you learn. Others, I hope you learned indirectly. I've tried to group these ares from specific to general.



You should have learned many details of the Scheme programming language in this course, Here are some of the details of the language I hope you remember.

Computer Science

I hope you learned many general topics in computer science, particularly with regards to abstract data types and algorithms. Some of these issues have been covered above, but there are others, too.


Functional Programming

The functional paradigm is one of many ways to approach problem solving. Here are some key issues that I hope you mastered.


As I've said many times, computer science is the study of algorithms. I hope you've learned some things about algorithms and algorithm design.

Algorithm Design

Standard Algorithms

Abstract Data Types and Data Structures

Closely tied to most algorithms are the structures we use to organize the data we manipulate in those algorithms.

General Areas

Issues not only pertinent to computer science and problem solving.

Intellectual Skills

Skills that will help you as you learn and think.


Ways to approach the world.

Moral Modeling

When I was midway through college, my mother mentioned that she was thinking about starting research on the professor as moral model. At the time, I thought she was silly, as I couldn't recall any professor who had served as a moral model for me. However, now that I, too, am a professor, I think my mother is right. Faculty can serve as moral models. Here are some of the things I hope I modeled for you.

We all need safe places in which to express our ideas. I hope I created one for you.



Friday, 9 May 2003 [Samuel A. Rebelsky]


Disclaimer: I usually create these pages on the fly, which means that I rarely proofread them and they may contain bad grammar and incorrect details. It also means that I tend to update them regularly (see the history for more details). Feel free to contact me with any suggestions for changes.

This document was generated by Siteweaver on Fri May 9 12:16:17 2003.
The source to the document was last modified on Fri May 9 12:16:11 2003.
This document may be found at

You may wish to validate this document's HTML ; Valid CSS! ; Check with Bobby

Samuel A. Rebelsky,