Introduction CSCE 235 Introduction to Discrete Structures Fall 2010 Instructor: Berthe Y. Choueiry (Shu-we-ri) GTA: Robert Woodward

Slides:



Advertisements
Similar presentations
IEOR 4004: Introduction to Operations Research Deterministic Models January 22, 2014.
Advertisements

Chapter 5 Fundamental Algorithm Design Techniques.
Introduction CSCE 235 Introduction to Discrete Structures Spring 2011 UTAsMary D. Burke, Nicholas Jewell, Geoffrey Priester GTAs Robert Woodward, Shant.
Introduction CSCE 235 Introduction to Discrete Structures
5/19/2015CS 2011 CS 201 – Data Structures and Discrete Mathematics I Syllabus Spring 2014.
IT 240 Intro to Desktop Databases Introduction. About this course Design a database: Entity Relation (ER) modeling and normalization techniques Create.
June 13, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
About the Course Lecture 0: Sep 2 AB C. Plan  Course Information and Arrangement  Course Requirement  Topics and objectives of this course.
Algorithms: An Introduction
CMSC 132: Object-Oriented Programming II
Welcome to MAT 170. Basic Course Information Instructor Office Office Hours Beth Jones PSA 725 Wednesday and Friday 10:40 am – 11:30 am and by appointment.
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
Administrivia- Introduction CSE 373 Data Structures.
Overview Discrete Mathematics and Its Applications Baojian Hua
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
EE 220 (Data Structures and Analysis of Algorithms) Instructor: Saswati Sarkar T.A. Prasanna Chaporkar, Programming.
Discrete Structures for Computer Science Ruoming Jin MW 5:30 – 6:45pm Fall 2009 rm MSB115.
CSE115/ENGR160 Discrete Mathematics 01/17/12 Ming-Hsuan Yang UC Merced 1.
Algorithms: An Introduction Section 3.1 of Rosen Spring 2011 CSCE 235 Introduction to Discrete Structures Course web-page: cse.unl.edu/~cse235 Questions:
Introduction CSCE 235 Introduction to Discrete Structures Spring 2010 Instructor: Berthe Y. Choueiry (Shu-we-ri) GTA: Nobel Khandaker
CSE 220 (Data Structures and Analysis of Algorithms) Instructor: Saswati Sarkar T.A. Dimosthenes Anthomelidis
Nsm.uh.edu Math Courses Available After College Algebra.
University of Colorado - Dept of Aerospace Engineering Sciences - Introduction to FEM This is ASEN 5007: Introduction to Finite Element Methods.
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
WEEK 1 CS 361: ADVANCED DATA STRUCTURES AND ALGORITHMS Dong Si Dept. of Computer Science 1.
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
Calculus II Tools for Applied Mathematics. What to Remember from Calculus I The derivative of a function measures its instantaneous rate of change (slope)
MATH 310, FALL 2003 (Combinatorial Problem Solving) MoWeFr 1:20 McGregory 214.
Syllabus and Class Policies MATH 130: Summer 2014.
1 COMS 261 Computer Science I Title: Course Introduction Date: August 25, 2004 Lecture Number: 01.
Introduction to Discrete Mathematics J. H. Wang Sep. 14, 2010.
CS 390 Introduction to Theoretical Computer Science.
Course overview Course title: Discrete mathematics for Computer Science Instructors: Dr. Abdelouahid Derhab Credit.
CGS-2531 Problem Solving with Computer Software Course home page: Course.
Computer Science 102 Data Structures and Algorithms CSCI-UA.0102 Fall 2012 Lecture 1: administrative details Professor: Evan Korth New York University.
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
Econ 3320 Managerial Economics (Fall 2015)
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
CS 173, Lecture B August 25, 2015 Professor Tandy Warnow.
Welcome to Phys 001 Your professor: Dr Silvina Gatica Office: Thirkield Office Hours: MW 11:10 to 12:10 pm or by appointment.
CS 456 Advanced Algorithms Where: Engineering Bldg When: Monday & Wednesday 12:00 – 1:15 p.m. Texts: Algorithm Design, Jon Kleinberg & Eva Tardos.
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Data Structures and Algorithm Analysis Introduction Lecturer: Ligang Dong, egan Tel: , Office: SIEE Building.
CHEM 4531: Physical Chemistry II Fall 2011 J. M. Weber.
Statistics Fall Introduction2 Wed, Aug 22, 2007 Introduction Dr. Robb T. Koether Office: Bagby 114 Office phone: Home phone: (before.
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.
Data Structures and Algorithms in Java AlaaEddin 2012.
1 CSC 281 Discrete Mathematics for Computer Science Dr.Yuan Tian Syllabus.
AMS102 Elements in Statistics Prof. Kenny Ye Office: Math Phone: Office Hours: TuTh 3:30-4:30.
08/29/2006 Introduction INTRODUCTION Instructor: Petru S. Fodor Class webpage: PHYSICS 243H.
Principles of Imperative Computation Lecture 1 January 15 th, 2012.
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.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
RAIK 283 Data Structures and Algorithms
Computer Network Fundamentals CNT4007C
Introduction CSCE 235H Introduction to Discrete Structures
COMP 283 Discrete Structures
Introduction CSCE 235 Introduction to Discrete Structures
CS 201 – Data Structures and Discrete Mathematics I
CS 201 – Data Structures and Discrete Mathematics I
Introduction CSE 373 Data Structures.
Introduction CSCE 235H Introduction to Discrete Structures
CMPT 438 Algorithms Instructor: Tina Tian.
26 July 2011 SC 611 Class 1.
Administrivia- Introduction
Administrivia- Introduction
Introduction CSCE 235H Introduction to Discrete Structures
Presentation transcript:

Introduction CSCE 235 Introduction to Discrete Structures Fall 2010 Instructor: Berthe Y. Choueiry (Shu-we-ri) GTA: Robert Woodward

IntroductionCSCE 235, Fall Outline Introduction – Rules – Topics covered – Syllabus Why Discrete Mathematics? Basic preliminaries

IntroductionCSCE 235, Fall Introduction Roll Lectures: M/W/F 12:30—1:20 pm (Avery 109) Recitations: T 5:30—6:20 pm (Avery 108) Office hours: – Instructor: M/W 1:30—2:30 pm (Avery 360) – GTA: Thu 1:30—2:30 pm & Fri 9:00-10:00 am (SRC) Must have a cse account Must use cse handin Bonus points: report bugs Web page

IntroductionCSCE 235, Fall Rules for Success (1) Please do the required reading before class – Even if you read it very quickly, reading the material allows you to focus during class – It will also help you make more sense of the explanations in class and be tuned to the pitfalls and tricky details that I will discuss Attend class – In quizzes and exams, you are responsible for class discussions After class – Do the required reading in as much detail as possible – Make sure to carefully read all the examples in the textbook: they are excellent & abundant

IntroductionCSCE 235, Fall Rules for Success (2) Start early working on homework Visit GTA & instructor during their office hours If you still have questions We will always try hard to help you out Not following the above recommendations demonstrates a lack of respect towards Your responsibilities The rules as spelled out in the syllabus The GTA & the instructor. It is unfair

IntroductionCSCE 235, Fall Topics TopicSections Propositional Logic 1.1—1.2 Predicate Logic1.3—1.4 Proofs1.5—1.6 Sets2.1—2.2 Functions2.3 Relations8.1,8.3—8.6 Algorithms3.1—3.3 Induction4.1—4.2 Counting5.1—5.2 Combinatorics5.3—5.5 Recursion7.1—7.2 PIE7.5 Graphs9.1—9.5 Trees10.1—10.3 DM is not about – Integration techniques – Differentiation techniques – Calculus – Geometry – Numerical Analysis – Etc.

IntroductionCSCE 235, Fall Syllabus Let’s read the syllabus

IntroductionCSCE 235, Fall Important Dates Weekly quizzes, weekly homework Midterm 1: Wednesday, Sep 29 Midterm 2: Wednesday, Nov 10 Final: Tuesday, Dec 14

IntroductionCSCE 235, Fall Why Discrete Mathematics? (I) Computers use discrete structures to represent and manipulate data. CSE 235 and CSE 310 are the basic building block for becoming a Computer Scientist Computer Science is not Programming Computer Science is not Software Engineering Edsger Dijkstra: “Computer Science is no more about computers than Astronomy is about telescopes.” Computer Science is about problem solving.

IntroductionCSCE 235, Fall Why Discrete Mathematics? (II) Mathematics is at the heart of problem solving Defining a problem requires mathematical rigor Use and analysis of models, data structures, algorithms requires a solid foundation of mathematics To justify why a particular way of solving a problem is correct or efficient (i.e., better than another way) requires analysis with a well- defined mathematical model.

IntroductionCSCE 235, Fall Problem Solving requires mathematical rigor Your boss is not going to ask you to solve – an MST (Minimal Spanning Tree) or – a TSP (Travelling Salesperson Problem) Rarely will you encounter a problem in an abstract setting However, he/she may ask you to build a rotation of the company’s delivery trucks to minimize fuel usage It is up to you to determine – a proper model for representing the problem and – a correct or efficient algorithm for solving it

IntroductionCSCE 235, Fall Scenario I A limo company has hired you/your company to write a computer program to automate the following tasks for a large event Task1: In the first scenario, businesses request – limos and drivers – for a fixed period of time, specifying a start data/time and end date/time and – a flat charge rate The program must generate a schedule that accommodates the maximum number of customers

IntroductionCSCE 235, Fall Scenario II Task 2: In the second scenario – the limo service allows customers to bid on a ride – so that the highest bidder get a limo when there aren’t enough limos available The program should make a schedule that – Is feasible (no limo is assigned to two or more customers at the same time) – While maximizing the total profit

IntroductionCSCE 235, Fall Scenario III Task 3: Here each customer – is allowed to specify a set of various times and – bid an amount for the entire event. – The limo service must choose to accept the entire set of times or reject it The program must again maximize the profit.

IntroductionCSCE 235, Fall What’s your job? Build a mathematical model for each scenario Develop an algorithm for solving each task Justify that your solutions work – Prove that your algorithms terminate. Termination – Prove that your algorithms find a solution when there is one. Completeness – Prove that the solution of your algorithms is correct Soundness – Prove that your algorithms find the best solution (i.e., maximize profit). Optimality (of the solution) – Prove that your algorithms finish before the end of life on earth. Efficiency, time & space complexity

IntroductionCSCE 235, Fall The goal of this course Give you the foundations that you will use to eventually solve these problems. – Task1 is easily (i.e., efficiently) solved by a greedy algorithm – Task2 can also be (almost) easily solved, but requires a more involved technique, dynamic programming – Task3 is not efficiently solvable (it is NP-hard) by any known technique. It is believed today that to guarantee an optimal solution, one needs to look at all (exponentially many) possibilities

IntroductionCSCE 235, Fall Basic Preliminaries A set is a collection of objects. For example: – S = {s 1,s 2,s 3,…,s n } is a finite set of n elements – S = {s 1,s 2,s 3,…} is a infinite set of elements. s 1  S denotes that the object s 1 is an element of the set S s 1  S denotes that the object s 1 is not an element of the set S LaTex – $S=\{s_1,s_2,s_3, \ldots,s_n\}$ – $s_i \in S$ – $si \notin S$