Computer Science 351 — Introduction and Discrete Mathematics Review
You have to start somewhere! This introductory material includes brief introductions to the major topics of this course and associated learning goals — along with information about how the course will be organized and administered. Material from prerequisite courses, that will be used heavily in this course, is reviewed. Finally, a small amount of material that will be used heavily — and that might be new — is introduced.
This material will be briefly discussed in the lecture presentation on Tuesday, May 5. However, most of that lecture will be devoted to an introduction to deterministic finite automata.
This first video introduces topics and learning goals for this course. It also includes a little bit of information about course administration. It might be helpful to either skim through the PDF slides, given below, or watch the video — you can probably understand it if you play it at double speed, if you are short of time!
Some of this material will be discussed — very briefly — at the beginning of the lecture on Tuesday, May 5.
None of the material, here, should be new — you should have seen all of it in a discrete mathematics prerequisite (either CPSC 251 or MATH 271 for most of the students in this class). Please skim through the following material — to make sure that you remember it — and return to it later, as needed.
You should not need any additional reference material, for this, that is not provided on the course web site. However, a recent CPSC 251 or MATH 271 textbook might be useful. The following books have recently been used in textbooks in these courses.
The following might also be of interest.
Alphabets, strings, and languages will be used to model computational problems throughout this course. This (reasonably short) document introduces, these and gives important examples along with a small amount of useful notation.
The second “key concepts” document is a shortened version of the first document that only includes important definitions and notation.
It is expected that students will attend — and participate in — lectures, taking notes as needed. Several note-taking strategies, that some people have found to be useful, are described at the web page that is linked to, below.
Years ago, every student in this course knew many of the letters of the Greek alphabet because these symbols were used as names for variables in mathematical writing. It seems that — more recently — many students have not seen these symbols at all. Since they still get used, a brief introduction to them is being supplied.