Based on Rosen, Discrete Mathematics & Its Applications, 5e (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl 1/18 Module #0 - Overview.

Slides:



Advertisements
Similar presentations
Welcome to ENEE244-02xx Digital Logic Design
Advertisements

CSE 311 Foundations of Computing I Spring 2013 Lecture 1 Propositional Logic.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
1 CS233601: Discrete Mathematics Department of Computer Science National Tsing Hua University.
CSE 311 Foundations of Computing I Autumn 2011 Lecture 1 Propositional Logic.
TR1413: Discrete Mathematics For Computer Science Lecture 3: Formal approach to propositional logic.
UMass Lowell Computer Science Foundations of Computer Science Prof. Karen Daniels Fall, 2009 Lecture 1 Introduction/Overview Th. 9/3/2009.
Module #1 - Logic Based on Rosen, Discrete Mathematics & Its Applications. Prepared by (c) , Michael P. Frank. Modified By Mingwu Chen 1 Module.
1 CS1001 Lecture Overview Midterm Midterm OOP Wrap-up OOP Wrap-up Functions, Hilbert’s Hotel Functions, Hilbert’s Hotel.
CSE115/ENGR160 Discrete Mathematics 01/17/12 Ming-Hsuan Yang UC Merced 1.
University of Colorado - Dept of Aerospace Engineering Sciences - Introduction to FEM This is ASEN 5007: Introduction to Finite Element Methods.
Do we need theoretical computer science in software engineering curriculum: an experience from Uni Novi Sad Bansko, August 28, 2013.
MTH-376 Algebra Lecture 1. Instructor: Dr. Muhammad Fazeel Anwar Assistant Professor Department of Mathematics COMSATS Institute of Information Technology.
CSNB143 – Discrete Structure
Discrete Mathematics I 暨南大学 信息科学技术学院 计算机科学系 黄 战 副教授 离散数学 I (全英)
CSE 311 Foundations of Computing I Autumn 2012 Lecture 1 Propositional Logic 1.
Introduction to the Theory of Computation
CS 103 Discrete Structures Lecture 01 Introduction to the Course
Foundations of Computing I CSE 311 Fall CSE 311: Foundations of Computing I Fall 2014 Lecture 1: Propositional Logic.
Discrete Mathematics Transparency No. 0-1 Discrete Mathematics Cheng-Chia Chen September 2009.
Introduction to Discrete Mathematics J. H. Wang Sep. 14, 2010.
CS355 – Theory of Computation Dr. Aidan Mooney, September 2006 National University of Ireland, Maynooth Department of Computer Science.
Course overview Course title: Discrete mathematics for Computer Science Instructors: Dr. Abdelouahid Derhab Credit.
CSC Discrete Mathematical Structures Dr. Karl Ricanek Jr.
Discrete mathematics Kwon, Taekyoung Courtesy of Dr. Michael P. Frank University of Florida.
Korea Advanced Institute of Science and Technology, Dept. of EECS, Div. of CS, Information Systems Lab. 1/10 CS204 Course Overview Prof.
Course Guide CS 285 Discrete Mathematics Dr. Eng. Manal Farrag Prince Sultan University, College for Women
Discrete Mathematics 이재원 School of Information Technology
Relationships Between Structures “→” ≝ “Can be defined in terms of” Programs Groups Proofs Trees Complex numbers Operators Propositions Graphs Real.
1 CPRE210: Introduction to Digital Design Instructor –Arun K. Somani –Tel: – –Office Hours: MWF 10:00-11:00 Teaching Assistant.
MTH 201 Discrete Mathematics Fall Term MTH 201 Discrete Mathematics Fall Term INTERNATIONAL BURCH UNIVERSITY DEPARTMENT of INFORMATION.
Welcome to CMPSC 360!. Today Introductions Student Information Sheets, Autobiography What is Discrete Math? Syllabus Highlights
Introduction COMP283 – Discrete Structures. JOOHWI LEE Dr. Lee or Mr. Lee ABD Student working with Dr. Styner
Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c) Michael P. Frank Modified by (c) Haluk Bingöl Module #4.
Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c) Michael P. Frank Modified by (c) Haluk Bingöl 1/18 Module.
التحليل والتصميم المنطقي DIGITAL DESIGN Instructor : Khalil Alsulbi Mobile : Room : 217.
Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c) Michael P. Frank Modified by (c) Haluk Bingöl 1/21 Module.
Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c) Michael P. Frank Modified by (c) Haluk Bingöl 1/18 Module.
Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c) Michael P. Frank Modified by (c) Haluk Bingöl 1/18 Module.
Discrete Mathematics ( 離散數學 ) Ming-Jer Tsai. Outline What is Discrete Mathematics? Why learn Discrete Mathematics? What will be taught in the class? How.
MTH221 November 6, /6/ DISCRETE MATHEMATICS FOR IT PROFESSIONALS Pair the class Set dates See students progress Assignments Final Exam Quizzes.
 22M:150 Introduction to Discrete Mathematics  Fall :30A - 11:20A MWF 218 MLH  Instructor: Dr. Isabel Darcy Office:B1H MLH Phone:
1 CS 381 Introduction to Discrete Structures Lecture #1 Syllabus Week 1.
CMPT 308 — Computability and Complexity Fall 2004 Instructor: Andrei Bulatov, TA: Ramsay Dyer, Learning.
COE- 202 Term Dr Abdelhafid Bouhraoua. Instructor Office Hours:Sat. Mon. Wed. 9:30 AM – 11:30 PM Office Location:Bldg 22 Room Phone:2178
1 CSC 281 Discrete Mathematics for Computer Science Dr.Yuan Tian Syllabus.
Discrete mathematics Kwon, Tae-kyoung
1.  This course covers the mathematical foundations of computer science and engineering. It provides an introduction to elementary concepts in mathematics.
CSE 311: Foundations of Computing Fall 2013 Lecture 1: Propositional logic.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c) Michael P. Frank Modified by (c) Haluk Bingöl 1/18 Module.
Theory of Computation. Introduction to The Course Lectures: Room ( Sun. & Tue.: 8 am – 9:30 am) Instructor: Dr. Ayman Srour (Ph.D. in Computer Science).
Discrete Structures MT217 Lecture 01. Course Objectives Express statements with the precision of formal logic Analyze arguments to test their validity.
COMP 283 Discrete Structures
Welcome to CMSC 203 – Discrete Structures Spring 2003
CSC 1300 – Discrete Structures
Computer Architecture Syllabus
Principles of Computing – UFCFA Lecture-1
Foundations of Visualization 8/30/05 Lecture Notes
Discrete Math - Module #0 - Overview
Discrete Mathematics and its Applications
Signals and Systems Chapter 0: Course Policies
CS 281: Discrete Mathematics for Computer Science
26 July 2011 SC 611 Class 1.
What is Mathematics, really?
Discrete Mathematics and its Applications
Discrete Mathematics and its Applications
Discrete Math - Module #0 - Overview
Principles of Computing – UFCFA Week 1
Discrete Math - Module #0 - Overview
Presentation transcript:

Based on Rosen, Discrete Mathematics & Its Applications, 5e (c) Michael P. Frank Modified by (c) Haluk Bingöl 1/18 Module #0 - Overview Bogazici University Department of Computer Engineering CmpE 220 Discrete Mathematics Overview Fall 2005 Haluk Bingöl

2/18 Based on Rosen, Discrete Mathematics & Its Applications, 5e (c) Michael P. Frank Modified by (c) Haluk Bingöl 2/18 Module #0 - Overview About CmpE 220

3/18 Based on Rosen, Discrete Mathematics & Its Applications, 5e (c) Michael P. Frank Modified by (c) Haluk Bingöl 3/18 Module #0 - Overview CmpE 220 Discrete Computational Structures (3+0+0) 3 Catalog Data Propositional Logic and Proofs. Set Theory. Relations and Functions. Algebraic Structures. Groups and Semi-Groups. Graphs, Lattices, and Boolean Algebra. Algorithms and Turing Machines.

4/18 Based on Rosen, Discrete Mathematics & Its Applications, 5e (c) Michael P. Frank Modified by (c) Haluk Bingöl 4/18 Module #0 - Overview CmpE 220 Discrete Computational Structures (3+0+0) 3 Course Outline A course in discrete mathematics should teach students how to work with discrete (meaning consisting of distinct or unconnected elements as opposed to continuous) structures used to represent discrete objects and relationships between these objects. These discrete structures include sets, relations, graphs, trees, and finite- state machines. Topics –Logic, Sets, and Functions –Methods of Proof –Recurrence Relations –Binary Relations –Graphs –Trees –Algebraic Structures –Introduction to Languages and Grammars

5/18 Based on Rosen, Discrete Mathematics & Its Applications, 5e (c) Michael P. Frank Modified by (c) Haluk Bingöl 5/18 Module #0 - Overview CmpE 220 in This Semester

6/18 Based on Rosen, Discrete Mathematics & Its Applications, 5e (c) Michael P. Frank Modified by (c) Haluk Bingöl 6/18 Module #0 - Overview CmpE 220 Discrete Computational Structures (3+0+0) 3 Bingol Fall Instructor Dr. Haluk Bingöl, x7121, ETA 308 Dr. Haluk Bingöl Dr. Haluk Bingöl Assistant Evrim Itır Karaç, x7183, ETA 203 Evrim Itır Karaç Evrim Itır Karaç Albert Ali Salah, x4490, ETA 412 Web page Time/Room WFF 523 ETA Z04 Text Book Discrete Mathematics and Its Applications, 5e Rosen McGrawHill, 2003, [QA39.3 R67]

7/18 Based on Rosen, Discrete Mathematics & Its Applications, 5e (c) Michael P. Frank Modified by (c) Haluk Bingöl 7/18 Module #0 - Overview CmpE 220 Discrete Computational Structures (3+0+0) 3 Bingol Fall Grading 20% Midterm #1 20% Midterm #2 10% Quizzes 10% Home works 40% Final

8/18 Based on Rosen, Discrete Mathematics & Its Applications, 5e (c) Michael P. Frank Modified by (c) Haluk Bingöl 8/18 Module #0 - Overview About Slides

9/18 Based on Rosen, Discrete Mathematics & Its Applications, 5e (c) Michael P. Frank Modified by (c) Haluk Bingöl 9/18 Module #0 - Overview Michael Frank’s slides adapted We’re not using all his lectures Various changes in those that we use Possibly some new lectures Your key resources Course’s web pageCourse’s web page Ken Rosen’s bookKen Rosen’s book

10/18 Based on Rosen, Discrete Mathematics & Its Applications, 5e (c) Michael P. Frank Modified by (c) Haluk Bingöl 10/18 Module #0 - Overview Course Overview

Based on Rosen, Discrete Mathematics & Its Applications, 5e (c) Michael P. Frank Modified by (c) Haluk Bingöl 11/18 Module #0 - Overview Module #0: Course Overview

12/18 Based on Rosen, Discrete Mathematics & Its Applications, 5e (c) Michael P. Frank Modified by (c) Haluk Bingöl 12/18 Module #0 - Overview What is Mathematics, really? It’s not just about numbers! Mathematics is much more than that: But, these concepts can be about numbers, symbols, objects, images, sounds, anything! Mathematics is, most generally, the study of any and all certain truths about any and all well-defined concepts.

13/18 Based on Rosen, Discrete Mathematics & Its Applications, 5e (c) Michael P. Frank Modified by (c) Haluk Bingöl 13/18 Module #0 - Overview

14/18 Based on Rosen, Discrete Mathematics & Its Applications, 5e (c) Michael P. Frank Modified by (c) Haluk Bingöl 14/18 Module #0 - Overview So, what’s this class about? What are “discrete structures” anyway? “Discrete” (  “discreet”!) - Composed of distinct, separable parts. (Opposite of continuous.) discrete:continuous :: digital:analog “Structures” - Objects built up from simpler objects according to some definite pattern. “Discrete Mathematics” - The mathematical study of discrete objects and structures.

15/18 Based on Rosen, Discrete Mathematics & Its Applications, 5e (c) Michael P. Frank Modified by (c) Haluk Bingöl 15/18 Module #0 - Overview Discrete Mathematics When using numbers, we’re much more likely to use ℕ (natural numbers) and ℤ (whole numbers) than ℚ (fractions) and ℝ (real numbers). Reason: ℚ and ℝ are densely ordered This notion can be defined precisely

16/18 Based on Rosen, Discrete Mathematics & Its Applications, 5e (c) Michael P. Frank Modified by (c) Haluk Bingöl 16/18 Module #0 - Overview Densely Ordered  ℚ,<  is densely ordered because  x  ℚ  y  ℚ (x≠y   z (x<z & z<y) ) Opposite of densely ordered: discretely ordered

17/18 Based on Rosen, Discrete Mathematics & Its Applications, 5e (c) Michael P. Frank Modified by (c) Haluk Bingöl 17/18 Module #0 - Overview Yet, ℚ and ℝ can be defined in terms of discrete concepts (as we have seen) This means that Discrete Mathematics has no exact borders Different books and courses treat slightly different topics

18/18 Based on Rosen, Discrete Mathematics & Its Applications, 5e (c) Michael P. Frank Modified by (c) Haluk Bingöl 18/18 Module #0 - Overview Discrete Structures We’ll Study PropositionsPropositions PredicatesPredicates ProofsProofs SetsSets FunctionsFunctions (Orders of Growth)(Orders of Growth) (Algorithms)(Algorithms) IntegersIntegers (Summations)(Summations) (Sequences)(Sequences) StringsStrings PermutationsPermutations CombinationsCombinations RelationsRelations GraphsGraphs TreesTrees (Logic Circuits)(Logic Circuits) (Automata)(Automata)

19/18 Based on Rosen, Discrete Mathematics & Its Applications, 5e (c) Michael P. Frank Modified by (c) Haluk Bingöl 19/18 Module #0 - Overview Some Notations We’ll Learn

20/18 Based on Rosen, Discrete Mathematics & Its Applications, 5e (c) Michael P. Frank Modified by (c) Haluk Bingöl 20/18 Module #0 - Overview Uses of Discrete Math Starting from simple structures of logic and set theory, theories are constructed that capture aspects of reality: –Physics (see diagram) –Biology (DNA) –Common-sense reasoning (logic) –Natural Language (trees, sets, functions,..) –… –Anything that we want to describe precisely

21/18 Based on Rosen, Discrete Mathematics & Its Applications, 5e (c) Michael P. Frank Modified by (c) Haluk Bingöl 21/18 Module #0 - Overview Discrete Math for Computing The basis of all of computing is: Discrete manipulations of discrete structures represented in memory. Discrete Math is the basic language and conceptual foundation for all of computer science.

22/18 Based on Rosen, Discrete Mathematics & Its Applications, 5e (c) Michael P. Frank Modified by (c) Haluk Bingöl 22/18 Module #0 - Overview Some Examples Algorithms & data structuresAlgorithms & data structures Compilers & interpreters.Compilers & interpreters. Formal specification & verificationFormal specification & verification Computer architectureComputer architecture DatabasesDatabases CryptographyCryptography Error correction codesError correction codes Graphics & animation algorithms, game engines, etc.…Graphics & animation algorithms, game engines, etc.… DM is relevant for all aspects of computing!DM is relevant for all aspects of computing!

23/18 Based on Rosen, Discrete Mathematics & Its Applications, 5e (c) Michael P. Frank Modified by (c) Haluk Bingöl 23/18 Module #0 - Overview Course Outline (as per Rosen) 1.Logic (§1.1-4) 2.Proof methods (§1.5) 3.Set theory (§1.6-7) 4.Functions (§1.8) 5.(Algorithms (§2.1)) 6.(Orders of Growth (§2.2)) 7.(Complexity (§2.3)) 8.Number theory (§2.4-5) 9.Number theory apps. (§2.6) 10.(Matrices (§2.7)) 11.Proof strategy (§3.1) 12.(Sequences (§3.2)) 13.(Summations (§3.2)) 14.(Countability (§3.2)) 15.Inductive Proofs (§3.3) 16.Recursion (§3.4-5) 17.Program verification (§3.6) 18.Combinatorics (ch. 4) 19.Probability (ch. 5) 20.(Recurrences (§6.1-3)) 21.Relations (ch. 7) 22.Graph Theory (chs. 8+9) 23.Boolean Algebra (ch. 10) 24.(Computing Theory (ch.11))

24/18 Based on Rosen, Discrete Mathematics & Its Applications, 5e (c) Michael P. Frank Modified by (c) Haluk Bingöl 24/18 Module #0 - Overview Topics Not Covered Other topics we might not get to this term: Boolean circuits (ch. 10)Boolean circuits (ch. 10) - You could learn this in more depth in a digital logic course. Models of computing (ch. 11)Models of computing (ch. 11) - Many of these are obsolete for engineering purposes now anyway Linear algebra (not in Rosen, see Math dept.)Linear algebra (not in Rosen, see Math dept.) - Advanced matrix algebra, general linear algebraic systems

25/18 Based on Rosen, Discrete Mathematics & Its Applications, 5e (c) Michael P. Frank Modified by (c) Haluk Bingöl 25/18 Module #0 - Overview Course Objectives Upon completion of this course, the student should be able to: –Check validity of simple logical arguments (proofs). –Check the correctness of simple algorithms. –Creatively construct simple instances of valid logical arguments and correct algorithms. –Describe the definitions and properties of a variety of specific types of discrete structures. –Correctly read, represent and analyze various types of discrete structures using standard notations.

26/18 Based on Rosen, Discrete Mathematics & Its Applications, 5e (c) Michael P. Frank Modified by (c) Haluk Bingöl 26/18 Module #0 - Overview Have Fun! Many people find Discrete Mathematics more enjoyable than, for example, Analysis: Applicable to just about anything Some nice puzzles Highly varied