About the Course Lecture 0: Sep 2 AB C. Plan  Course Information and Arrangement  Course Requirement  Topics and objectives of this course.

Slides:



Advertisements
Similar presentations
Project Lead the Way An Orientation American High School.
Advertisements

Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
5/19/2015CS 2011 CS 201 – Data Structures and Discrete Mathematics I Syllabus Spring 2014.
Algorithms - Lecture 11 ALGORITHMS Lecturer: Daniela Zaharie Room: 047 (ground floor) http: // Schedule:
COMP171 Data Structures and Algorithms Spring 2009.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2001 Lecture 1 (Part 1) Introduction/Overview Tuesday, 9/4/01.
1 CS233601: Discrete Mathematics Department of Computer Science National Tsing Hua University.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2005 Lecture 1 (Part 1) Introduction/Overview Tuesday, 1/25/05.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2002 Lecture 1 (Part 1) Introduction/Overview Tuesday, 9/3/02.
COMS W1004 Introduction to Computer Science May 28, 2008.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2002 Review Lecture Tuesday, 12/10/02.
CS – 600 Discrete Structures for Computer Science Prof. Angela Guercio Spring 2008.
Overview Discrete Mathematics and Its Applications Baojian Hua
COMP171 Data Structures and Algorithm Huamin Qu Lecture 1 (Sept. 1, 2005)
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
Discrete Structures for Computer Science Ruoming Jin MW 5:30 – 6:45pm Fall 2009 rm MSB115.
Introduction to Discrete Mathematics Lecture 1: Sep 7 AB C a = qb+r gcd(a,b) = gcd(b,r)
Welcome to CSCA67 Discrete Mathematics for Computer Scientists
COMS W1004 Introduction to Computer Science May 27, 2009.
CS 581: Introduction to the Theory of Computation Lecture 1 James Hook Portland State University
© 2004 Goodrich, Tamassia CS2210 Data Structures and Algorithms Lecture 1: Course Overview Instructor: Olga Veksler.
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
Rev.S08 MAC 1140 Module 12 Introduction to Sequences, Counting, The Binomial Theorem, and Mathematical Induction.
CSNB143 – Discrete Structure
About the Course Lecture 0: Sep 10 AB C. Plan  Course Information and Arrangement  Course Requirement  Topics and objectives of this course.
CS 103 Discrete Structures Lecture 01 Introduction to the Course
Discrete Mathematics Transparency No. 0-1 Discrete Mathematics Cheng-Chia Chen September 2009.
Discrete Structures for Computer Science Muad M. Abu-Ata Summer 2013.
CS461: Principles and Internals of Database Systems Instructor: Ying Cai Department of Computer Science Iowa State University Office:
Introduction to Discrete Mathematics J. H. Wang Sep. 14, 2010.
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.
Relationships Between Structures “→” ≝ “Can be defined in terms of” Programs Groups Proofs Trees Complex numbers Operators Propositions Graphs Real.
Introduction to Databases Computer Science 557 September 2007 Instructor: Joe Bockhorst University of Wisconsin - Milwaukee.
DISCRETE COMPUTATIONAL STRUCTURES CS Fall 2005.
Discrete Structures for Computing
MTH 201 Discrete Mathematics Fall Term MTH 201 Discrete Mathematics Fall Term INTERNATIONAL BURCH UNIVERSITY DEPARTMENT of INFORMATION.
Discrete Mathematics CS204 Spring CS204 Discrete Mathematics Instructor: Professor Chin-Wan Chung (Office: Rm 3406, Tel:3537) 1.Lecture 1)Time:
Welcome to CMPSC 360!. Today Introductions Student Information Sheets, Autobiography What is Discrete Math? Syllabus Highlights
Introduction CSCE 235 Introduction to Discrete Structures Fall 2010 Instructor: Berthe Y. Choueiry (Shu-we-ri) GTA: Robert Woodward
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.
Design and Analysis of Algorithms (09 Credits / 5 hours per week) Sixth Semester: Computer Science & Engineering M.B.Chandak
1 CS 381 Introduction to Discrete Structures Lecture #1 Syllabus Week 1.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2001 Review Lecture Tuesday, 12/11/01.
1 CSC 281 Discrete Mathematics for Computer Science Dr.Yuan Tian Syllabus.
CS 225 Discrete Structures in Computer Science Winter, 2014: 157 Spring, 2014: 151 Summer, 2014: Two sections 97 and 53.
1.  This course covers the mathematical foundations of computer science and engineering. It provides an introduction to elementary concepts in mathematics.
CIT 592 Discrete Math Lecture 1. By way of introduction … Arvind Bhusnurmath There are no bonus points for pronouncing my last name correctly Please call.
5 Lecture in math Predicates Induction Combinatorics.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
Discrete Structures MT217 Lecture 01. Course Objectives Express statements with the precision of formal logic Analyze arguments to test their validity.
1 COMP2121 Discrete Mathematics Introduction Hubert Chan [O1 Abstract Concepts] [O2 Proof Techniques] [O3 Basic Analysis Techniques]
RAIK 283 Data Structures and Algorithms
Design and Analysis of Algorithms (09 Credits / 5 hours per week)
Computer Mathematics CUIT102 Donna Musiyandaka
COMP 283 Discrete Structures
Welcome to CMSC 203 – Discrete Structures Spring 2003
Discrete Mathematics and Its Applications
Discrete Structures for Computer Science
A Brief Summary for Exam 2
Introduction to Discrete Mathematics
Discrete Structures for Computer Science
Discrete Structures for Computer Science
CS 281: Discrete Mathematics for Computer Science
26 July 2011 SC 611 Class 1.
Discrete Structures for Computer Science
Discrete Mathematics in the Real World
Discrete Mathematics and Its Applications
Presentation transcript:

About the Course Lecture 0: Sep 2 AB C

Plan  Course Information and Arrangement  Course Requirement  Topics and objectives of this course

Basic Information  Course homepage:  Instructor: Lau, Lap Chi  Office hour: Tuesday, Wednesday, 10am-12pm (SHB 911)  Lectures: M7-8, 2:30-4:15 (ERB LT), H5 12:30-1:15 (NAH 115)  Tutors: Poon, Chun Yeung Sham, Yik Hin Zhou, Hong  Tutorials: W5 (ERB 803) or W10 (LSB C2) or H6 (LSB C2) (Only attend one tutorial session.)

Course Material  Textbook: Discrete Mathematics with Applications Author: Susanna S. Epp Publisher: Brooks/Cole  Notes: Course notes from “mathematics for computer science” (available to be downloaded in the course homepage)

Course Requirements  Homework, 25% (6 assignments, count the best 5)  Midterm, 25%  Final Exam, 50% Midterm: Oct 15 (Tuesday), 7pm

Mathematics Computer Science: use computer technology to solve problems. Many courses in our curriculum will talk about computer technology. This course will provide the mathematical foundation to solve problems, e.g. to design a security system, to design a fast searching algorithm, to analyze algorithms rigorously (e.g. pagerank and linear algebra), etc. (pictures from wiki)

Discrete Mathematics What is discrete mathematics? discrete mathematics continuous mathematics integersreal numbers graphs geometric space induction calculus logic These two areas are not disjoint, e.g. calculus can be used to solve discrete problems (generating functions).

Discrete Mathematics Why discrete mathematics? In computer science we usually deal with finite, discrete objects. For example, - we cannot store a real number (infinite precision) in a computer but can only store bits (finite precisions). - we often model a computer network as a graph, and use the knowledge and techniques in dealing with graphs to solve problems in networks. The problems and the techniques are often different (e.g. induction, recursion).

Topic 1: Logic and Proofs Logic: propositional logic, first order logic Proof: induction, contradiction How do computers (and humans) think? Applications: artificial intelligence, database, circuit, algorithms Objective: to reason rigorously and learn basic proof techniques (e.g. induction)

Topic 2: Graph Theory Graphs Degree sequence, Eulerian graphs, isomorphism Trees Matching Coloring Applications: Computer networks, circuit design, data structures

Topic 2: Graph Theory How to color a map? How to send data efficiently? How to schedule exams? Objective: to model problems and learn basic concepts and knowledge

Topic 3: Counting Sets and Functions Combinations, Permutations, inclusion-exclusion Counting by mapping, pigeonhole principle Recursions, generating functions Applications: probability, data structures, algorithms AB C Objective: to learn basic concepts (set, functions) and fundamental techniques.

Topic 3: Counting How many steps are needed to sort n numbers? Algorithm 1 (Bubble Sort): Every iteration moves the i-th smallest number to the i-th position Algorithm 2 (Merge Sort): Which algorithm runs faster?

Tentative Course Schedule MondayThursdayTopic Sep 2Sep 5introduction, propositional logic Sep 9Sep 12first order logic, methods of proofs Sep 16Sep 19methods of proofs, induction Sep 23Oct 26mathematical induction Sep 30Oct 3graph, tree Oct 7Oct 10graph matching Oct 14 (holiday)Oct 17graph coloring Oct 21Oct 24planar graph Oct 28Oct 31sets, basic counting Nov 4Nov 7binomial coefficients, inclusion-exclusion Nov 11Nov 14functions, counting by mapping Nov 18Nov 21counting by mapping, number sequences Nov 25Nov 28recursion

Objectives of This Course Knowledge will be used in future courses: CSC 2100, ERG 2040, CSC 3130, CSC 3160 To learn basic mathematical concepts, e.g. sets, functions, graphs To be familiar with formal mathematical reasoning, e.g. logic, proofs To improve problem solving skills, e.g. induction, recursion To see the connections between discrete mathematics and computer science

Expectations CUHK staff student expectations on teaching and learning No electronic devices in class, including phones, laptops, iPads, etc. No talking please.

Academic Honesty Examples: see booklet and Definition: see booklet and Procedure: see booklet and Computer programs checking plagiarism Discussions of ideas may be allowed, in any case need to write your own solutions. State the source and let the marker make the adjustments. Academic Honesty in the Faculty of Engineering: