CIT 592 – Mathematical Foundations of Computer Science

University of Pennsylvania

Fall 2009

Instructor: Donna Dietz

Office: Levine (GRW) 572

Phone: (215) 746-4223

Email: dietzd@seas.upenn.edu

Lecture: TR 1:30-3:00 Towne 313

Recitation: (Jack Sim - TA) F 1:00-2:30 Moore 212

Office Hours: TR 3:00-4:00, W 11:00-noon







Text: Discrete Mathematics and Its Applications, Kenneth H. Rosen, 6th edition


Official Course Description: L/R 592. Mathematical Foundations of Computer Science. (C) Foundations: Sets, Functions, Summations, and Sequences. Introduction to algorithms. Counting techniques: The pigeonhole principle, permutations and combinations. Discrete probability. Selected topics from Number theory and/or Graph theory.


L/R means Lecture/Recitation, registration in both is required.

(C) indicates the course may be offered either in the Fall or the Spring for one term.

Welcome to the MCIT program at the University of Pennsylvania!

Upcoming event:

Thursday September 17, 6-8 pm Levine 307

Social event for MCIT students

(Pizza will be served.)


This course is part of a two-course sequence in the MCIT program. (CIT596, Theory of Computation, is the other course in this sequence.) This program is intended to prepare students to begin or further their careers in Information Technology. Students were accepted into this program, not for their background (which is typically not computer science or even a closely related field), but because of their solid academic backgrounds which indicate a demonstrated ability to master new skills and accept academic challenges. Students beginning this program are not expected to have any specific background (other than basic algebra), but are expected to have a graduate level academic maturity in terms of study skills, motivation, and the ability to work hard.


Grading: Your final grade for the semester will be weighted as follows: 25% each for Exam I and Exam II, 30% for the Final, and 20% for the various homeworks and projects which will be assigned roughly once per week during the semester. All assignments and other announcements will be posted through Blackboard. Initial assignments will not require programming, but after Exam I, concepts covered in CIT 591 will be integrated into the course homeworks/projects.








Calendar:

This course meets 26 times for 90 minutes during the semester, plus once (2 hours) for the final exam.


date

agenda

chapter titles

1

Th Sept 10

Intro, 1.1

Propositional Logic

2

Tu Sept 15

1.2-1.5

Propositional Equivalences, Predicates, Quantifiers, Nested Quantifiers, Rules of Inference

3

Th Sept 17

1.6-1.7,2.1

Intro to Proofs, Proof Methods/Strategies, Sets

4

Tu Sept 22

2.2,3.1-3.2

Set Operations, Algorithms, Growth of Functions

5

Th Sept 24

3.3-3.4

Complexity of Algorithms, Integers and Division

6

Tu Sept 29

3.5-3.6

Primes and GCDs, Integers and Algorithms

7

Th Oct 1

3.7

Applications of Number Theory (RSA)

8

Tu Oct 6

3.8,4.1

Matrices, Mathematical Induction

9

Th Oct 8

Exam I

(on material from days 1-7)

10

Tu Oct 13

4.3-4.4,5.3

Recursive Definitions and Structural Induction, Recursive Algorithms, Permutations and Combinations

11

Th Oct 15

5.4-5.5

Binomial Coefficients, Generalized Permutations and Combinations

12

Tu Oct 20

6.1-6.2

Intro to Discrete Probability, Probability Theory

13

Th Oct 22

7.1-7.2

Recurrence Relations, Solving Linear Recurrence Relations

14

Tu Oct 27

8.1,8.3

Relations and Their Properties, Representing Relations

15

Th Oct 29

8.6,9.1-9.2

Partial Orderings, Graphs and Graph Models, Graph Terminology and Special Types of Graphs

16

Tu Nov 3

9.3-9.4

Representing Graphs and Graph Isomorphism, Connectivity

17

Th Nov 5

Exam II

(on material from days 8 and 10-15)

18

Tu Nov 10

9.5,9.7

Euler and Hamilton Paths, Planar Graphs

19

Th Nov 12

9.8

Graph Coloring

20

Tu Nov 17

10.1

Intro to Trees

21

Th Nov 19

10.2-10.3

Applications of Trees, Tree Traversal

22

Tu Nov 24

10.4-10.5

Spanning Trees, Minimal Spanning Trees

23

Tu Dec 1

11.1-11.2

Boolean Functions, Representing Boolean Functions

24

Th Dec 3

11.3-11.4

Logic Gates, Minimization of Circuits

25

Tu Dec 8

LAB DAY

Logic Lab

26

Th Dec 10

Review



Mo Dec 21

9am-11am

FINAL EXAM

(cumulative, but double weight on material from days 16 forward)









This is a non-exhaustive list of problems the students will be expected to master. Additional problems may be assigned in class and/or recitation.

section

page

problems

1.1

16

1-13 odd,23, 27-38 odd, 36, 45, 46

1.2

28

1, 5, 9

1.5

72

3,5,7,13

1.6

85

3,6,17,25

2.1

119

1,4,5,17

2.2

130

1,3,4,25-31,35,36, 50, 51, 55

3.1

177

3,11,16,35,41

3.2

191

1-9 odd, 15,19,21,22,28a

3.3

199

1,5,7

3.4

208

17, 19

3.5

217

4-6, 20

3.6

229

1-12, 23,24

3.7

244

3,5,7,11,29,46,47

3.8

254

1-5,10,11,18-20

4.1

279

3-9,15,19,33

4.3

308

1,7,9,18

4.4

321

50,51

5.3

360

1-6,15-17,19-20,25,31,33

5.4

369

2,6

5.5

379

1,3,9,11,13,19

6.1

398

1-15 odd

6.2

414

1-5,11-28odd

7.1

456

1,5,9,25

7.2

471

1,3,5,13,24,25,28,32

8.1

527

1-31 odd, 54

8.3

542

1-28

8.6

578

5-11,25-27,32,33,43

9.1

595

2-9,21

9.2

608

1,3,4,5,7-10,20-25,37

9.3

618

5,11,25,35,39

9.4

629

1,5,37

9.7

665

3,5,7,13,20

9.8

672

1-9 odd, 19, 24

10.1

693

1-3,17,19,21,22,33

10.2

708

1-5,9

10.3

722

1-7,10,13,16-19

10.4

734

1-10

10.5

742

5-8

11.1

756

1-6,25,27,33

11.2

760

1-9 odd, 10, 11

11.3

765

1-11 odd

11.4

779

1-7 odd