CS5003 Foundations of Computer Science

Spring 2019

Schedule
20665 	CS 5003 191 	FOUNDATIONS OF CS: AN INTRO 	3.00 	Lec 	M 	6:00-8:50 	FL320	

Calendar Notes:

   Wednesday, January 9     First day of class. (Monday schedule) DO NOT MISS IT.
   Monday,    January 21    MLK Day, there is no class.
   Monday,    March 4,      Bumbly Day, there is no class
   Monday,    April 15,     Patroits Day, there is no class.
   Tuesday,   April 29,     Final Exam.  This class is not optional if you want to pass.

Text:

Languages and Machines
Thomas A. Sudkamp

Quiz Solutions:


Quiz 1 Solutions
Quiz 2 Solutions
Quiz 3 Solutions
Quiz 4 Solutions
Quiz 5 Solutions
Quiz 6 Solutions
Quiz 7 Solutions
Quiz 10 Solutions
Quiz 11 Solutions
Quiz 12 Solutions
Final Exam Solutions

Instructor:

Herman Servatius (hservat)
Office Hours: M 5:30-6:00 PM, SH305C - or see me after class

Syllabus

This is the study of mathematical foundations of computing, at a slower pace than that of CS 503 and with correspondingly fewer background assumptions. Topics include finite automata and regular languages, pushdown automata and context-free languages, Turing machines and decidability, and an introduction to computational complexity.

Grading Plan

There will be a quiz each class, with the average of all quizzes making up %70 of your grade.

The remainder of grade will be the final exam.

Any missed quizzes will increase proportionately the amount of your grade allotted to the final exam.

To do well on the quizzes it is very important to do the homework problems. Homework will not be collected. The homework for the first couple classes is at the bottom of this page, and future assignments will appear there.


Homework
Assignment  0:  Read Chapter 1.
Assignment  1:  a. Exercises from Chapter 1: 1-8. 
                b. Find an onto function from the set of natural numbers to
                           the subset of even natural numbers.
                   Find a one-to-one function from the even natural numbers
                           to the set of natural numbers.
                   What does this say about the cardinalities of the sets?
                c. Find an onto function from the set of natural numbers to
                           the set of even integers.
                   Find a one-to-one function from set of even integers
                           to the set of natural numbers.
                   What does this say about the cardinalities of the sets?
                d. Find eather an an onto function from the set of natural numbers to
                           the set of rational numbers, or a
                   a one-to-one function from set rational numbers
                           to the set of natural numbers.
                   What does this say about the cardinalities of the sets?
                e. Exercises from Chapter 1: 16-20.
                f. Use the definition of set equality to show the distributive laws of sets.
Assignment  2:  a. Exercises from Chapter 1: 9 - 15, 20 - 27, 37 - 41 
Assignment  3:  Exercises from Chapter    1: 43, 44, 45, 46, 47, 48
                Read Chapter 2. 
                Exercises from Chapter 2: 1-13
Assignment  4:  Exercises from Chapter 2: 14-39
Assignment  5:  Exercises from Chapter 3: 1-13
Assignment  6:  Exercises from Chapter 3: 14-30, 33
Assignment  7:  Exercises from Chapter 3: 35, 36
                Reach Chapter 4.
                Exercises from Chapter 4: 1-20
Assignment  8:  Exercises from Chapter 4: 21-33
Assignment  9:  Exercises from Chapter 5: 1 -- 35
Assignment 10:  Exercises from Chapter 5: 36 -- 42
                Exercises from Chapter 6: 1, 2, 3, 4, 5, 7, 8
Assignment 11:  Exercises from Chapter 5: 43, 45 
                Exercises from Chapter 6:  9, 14, 15, 17, 18
                Start studying for the final exam.