CS250 textbook

Open Textbooks

In recent years, many students have been very unhappy with textbooks chosen for this course. This is a clear case in which ''one size fits all'' does not work satisfactorily. Some students prefer long and detailed explanantions whereas other prefer short and synthetic ones. Therefore, this course tries a new approach.

For each major subject of this course there is a list of learning objectives and a corresponding reading list including textbooks and on-line material such videos, documents, and software, explaning the learning objectives, proposing exercises, and even linking programs to verify the solution of exercises.

Below, are the links to textbooks. Other more specific links are found in the lerning objectives pages.

Copyrighted Textbooks

There are a number of commercial textbooks, some of which have portions accessible on the web, on the subject of this class. E.g., just to name a few:

Websites

Tutorialpoints hosts simple and clear pages on many subjects of this course.

Wikipedia and Wikibooks have dozen of pages on the subjects discussed in this course. A good place to start is searching for ''Discrete Mathematics''. Wikibooks is typically easier and more accessible than Wikipedia.

Sometimes there is more than one page for the same subject on Wikipedia and/or Wikibooks. When possible, the "learning" page points out when one page is better than the others with respect to this course.

Videos

Youtube has hundreds of videos on the subjects discussed in this course. A good place to start is with names of key concepts such as ''recurrence relation'' or ''affine cipher''. Below are some playlists. Of course, not every video of a playlist is relevant to this course.