Introduction CSCE 235 Introduction to Discrete Structures Spring 2011 UTAsMary D. Burke, Nicholas Jewell, Geoffrey Priester GTAs Robert Woodward, Shant.

Slides:



Advertisements
Similar presentations
Intro to CIT 594
Advertisements

Study Strategies for Mid-Terms! Online Workshop Russell Conwell Center Natalie Walker.
CS112: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Blackboard – Piazza – Textbook Highlight.
Introduction CSCE 235 Introduction to Discrete Structures
IT 240 Intro to Desktop Databases Introduction. About this course Design a database: Entity Relation (ER) modeling and normalization techniques Create.
Exam Preparation Spring 2010 CSCE 235 Introduction to Discrete Structures Course web-page: cse.unl.edu/~cse235 Questions:
Intro to CIT 594
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.
Dr. Tatiana Erukhimova [year] Overview of Today’s Class Folders Syllabus and Course requirements Tricks to survive Mechanics Review and Coulomb’s Law.
Introduction CSCE 235 Introduction to Discrete Structures Spring 2010 Instructor: Berthe Y. Choueiry (Shu-we-ri) GTA: Nobel Khandaker
Exam Preparation Fall 2008 CSCE 235 Introduction to Discrete Structures Course web-page: cse.unl.edu/~cse235 Questions:
Strategies for Math Success Russell Conwell Learning Center Online Workshop.
Spring 2012 MATH 250: Calculus III. Course Topics Review: Parametric Equations and Polar Coordinates Vectors and Three-Dimensional Analytic Geometry.
CHEMISTRY Professor Richard Karpeles. Spring 2014 Chemistry 2 (84.122) Dr. Richard Karpeles Olney Hall 502A (978)
WEEK 1 CS 361: ADVANCED DATA STRUCTURES AND ALGORITHMS Dong Si Dept. of Computer Science 1.
CSE 1111 Week 1 CSE 1111 Introduction to Computer Science and Engineering.
APMA/CS 202 Discrete Math I Section 01 Spring 2003.
CHEMISTRY 10123/10125 Spring 2007 Instructor: Professor Tracy Hanna Phone: Office: SWR 418
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
Strategies for Success
7-Sep-15 Physics 1 (Garcia) SJSU Conceptual Physics (Physics 1) Prof. Alejandro Garcia Spring 2007.
Math 125 Statistics. About me  Nedjla Ougouag, PhD  Office: Room 702H  Ph: (312)   Homepage:
MATH 310, FALL 2003 (Combinatorial Problem Solving) MoWeFr 1:20 McGregory 214.
MAT 0145 College Readiness Math II Spring 2015
CS 103 Discrete Structures Lecture 01 Introduction to the Course
1 COMS 161 Introduction to Computing Title: Course Introduction Date: August 25, 2004 Lecture Number: 1.
MGS 351 Introduction to Management Information Systems
Syllabus and Class Policies MATH 130: Summer 2014.
CPS120: Introduction to Computer Science Fall: 2002 Instructor: Paul J. Millis.
Undergraduate Survey for Math Dialogue March 2010 Transition from High School to University Technology in High School Math Classes Resources for Undergraduates.
Physics For Engineers and Scientists II Principles of Electricity and Magnetism Dr. Jeffrey B. Bindell Fall 2006.
Lecture 1: Introduction I am Dr. Rong Fu, your instructor of this class. Welcome to the first class of GEO 302C Climate: Past, Present and Future! Before.
ICS 6B Boolean Logic and Algebra Fall 2015
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
PHY 1405 Conceptual Physics (CP 1) Spring 2010 Cypress Campus.
Welcome to CMPSC 360!. Today Introductions Student Information Sheets, Autobiography What is Discrete Math? Syllabus Highlights
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
Introduction CSCE 235 Introduction to Discrete Structures Fall 2010 Instructor: Berthe Y. Choueiry (Shu-we-ri) GTA: Robert Woodward
Lecture Section 001 Spring 2008 Mike O’Dell CSE 1301 Computer Literacy.
ENGR Welcome to ENGR Excellence – Impact - Innovation.
Welcome to Phys 001 Your professor: Dr Silvina Gatica Office: Thirkield Office Hours: MW 11:10 to 12:10 pm or by appointment.
CPS120: Introduction to Computer Science Winter 2002 Instructor: Paul J. Millis.
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
CSE 1105 Week 1 CSE 1105 Course Title: Introduction to Computer Science & Engineering Classroom Lecture Times: Section 001 W 4:00 – 4:50, 202 NH Section.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
Welcome to PHY2049 Physics for Engineers and Scientists II Dr. Bindell.
CSE 1105 Week 1 CSE 1105 Introduction to Computer Science & Engineering Time: Wed 4:00 – 4:50 Thurs 9:30 – 10:20 Thurs 4:00 – 4:50 Place: 100 Nedderman.
Intro to CIT 594
1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.
Welcome to Astronomy 113 “ It would seem that you have no useful skill or talent whatsoever, he said.
1 CS 381 Introduction to Discrete Structures Lecture #1 Syllabus Week 1.
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
CS112: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Blackboard – Piazza – Textbook Highlight.
Data Structures and Algorithms in Java AlaaEddin 2012.
1 CSC 281 Discrete Mathematics for Computer Science Dr.Yuan Tian Syllabus.
Computer Networks CNT5106C
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.
REMINDER: If you haven’t yet passed the Gateway Quiz, make sure you take it this week! (You can find more practice quizzes online in the Gateway Info menu.
Physics 2048: Meet the Professors Tue/Thu lectures: Prof. Wiedenhöver
Syllabus and Class Policies MATH 130: Summer 2016.
RAIK 283 Data Structures and Algorithms
Computer Network Fundamentals CNT4007C
Introduction CSCE 235H Introduction to Discrete Structures
COMP 283 Discrete Structures
Computer Networks CNT5106C
Introduction CSCE 235 Introduction to Discrete Structures
Introduction CSCE 235H Introduction to Discrete Structures
Introduction CSCE 235H Introduction to Discrete Structures
Welcome to the First-Year Experience!
Presentation transcript:

Introduction CSCE 235 Introduction to Discrete Structures Spring 2011 UTAsMary D. Burke, Nicholas Jewell, Geoffrey Priester GTAs Robert Woodward, Shant Karakashian Instructor Berthe Y. Choueiry (Shu-we-ri) Web page All questions

IntroductionCSCE The Team: You & … Mary Burke Quiz Grader Nicholas Jewell Homework Grader Geoffrey Priester Online Tutor, Grader Robert Woodward Main GTA Shant Karakashian Recitation GTA Berthe Y. Choueiry Instructor

IntroductionCSCE Roles & Office Hours Instructor lectures – OH: Wed/Fri 3:30—4:30 pm (Avery 360), – Class prep before & after class, *please* do not interrupt Shant gives recitation in AvH 110 – OH: Thu 9:00 am—11:00 am (SRC) Robert, main GTA, gives recitation in AvH 19 – OH: Thu 5:00 pm—6:00 pm & Fri 9:00-10:00 am (SRC) Mary grades the quizzes – OH: Wed 1:30 pm—2:30 pm Nicholas grades homework – OH: Tue/Thu 2:00—3:00 pm Geoffrey answers your question, grades – OH: Wed 5:00—6:00 pm & Thu 3:00—4:00 pm

IntroductionCSCE At a Glance MonTueWedThuFri Shant OH 9:00—11:00 Robert OH 9:00—10:00 Lecture 12:30—1:30 Lecture 12:30—1:30 Lecture (HW due) 12:30—1:30 Mary OH 1:30—2:30 Nicholas OH 2:00—3:00 Nicholas OH 2:00—3:00 Recitation (Quiz) 3:30—4:30 Choueiry OH 3:30—4:30 Geoffrey OH 3:00—4:00 Choueiry OH 3:30—4:30 Geoffrey OH 5:00—6:00 Robert OH 5:00—6:00

IntroductionCSCE Online Information Grades on Blackboard – Check regularly, errors happen no matter how hard we try – Five (5) working days to report errors in grading & claim missing points Course materiel on – Office hours, Slides, Homework, Schedule, Required readings, all major dates & announcements. Check regularly Help – Office hours – & appointments:

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

IntroductionCSCE Introduction Lectures: M/W/F 12:30—1:20 pm (Avery 106) Recitations: M 3:30—4:20 pm (Avery 110, 19) Must – have a cse account – use cse webhandin Questions – All questions to for a quick – Questions about homework will not be discussed in class – Grade rebuttal with UTA(s) Bonus points – Perfect attendance: 3% – Report bugs, answer riddles Check Web pageWeb page

IntroductionCSCE Important Dates Weekly quizzes, weekly homework Recitation makeup: Intro to LaTex – Thursday, Jan 13 th, 5:00—6:00 pm, AvH 106 – Wednesday, Jan 19 th, 5:00—6:00 pm, AvH 19 Midterm 1: Wednesday, February 16 th, 2011 Midterm 2: Wednesday, March 30 th, 2011 Final: Wednesday, May 4 th, 3:30—5:30 Class schedule is quite complete, please plan your semester accordingly

Goal & Sequence of Activities 1.Pre-class reading – Familiarize yourselves with material – Tune your minds to the proper “wavelength” 2.Lecture – Introduce the topic – Focus your attention on tricky cases 3.Post-class reading – Study material in detail – Do all examples in slides & textbook – Identify misunderstandings 4.Quiz – Test whether or not you did the above – Identify misunderstandings 5.Homework – Gain deep understanding, problem-solving abilities – Train reasoning process – Train answering questions & strict, proper mathematical argumentation 6.Exam – Prove (in a relatively short time & under stress) that you achieved the above Pre-class Reading Lecture Post-class Reading QuizHomeworkExam

IntroductionCSCE Effort Distribution ActivityIdeallyIn Practice Required reading—Pre lecture10%5% Required reading—Post lecture10%5% Preparing quizzes15%5% Working on homework40%65% Preparing for Exams25%20% Homework secures real learning, deep understanding

IntroductionCSCE Goal of the Quiz The goal of the quiz is to test whether or not – you are listening in class – Doing the required reading The goal of the quiz is not to test how deeply you know the material Thus, the quiz is always – After lectures – Before homework

IntroductionCSCE Goal of Recitation The goal of the recitation is to – Review any concepts introduced in the class but that may still constitute a challenge – Bring your attention to common errors, delicate issues – Give you the opportunity to ask more questions than it is possible during lecture – Test your understanding (via quiz) of the main ideas, shallow knowledge of the topic – Prepare you to work individually on the homework

IntroductionCSCE Goal of the Homework Acquire a deep understanding of the material – Makes you practice your knowledge, revise it, question it, etc. – Forces you to “work it” – Gives you the time to reflect on (meditate? sleep over?) hard question – The chance to re-read the textbook, research the internet, consult/discuss with the TA’s+instructor The quiz is never after the homework but before it

IntroductionCSCE Rules for Success (1) Please do the required reading before class – Even if you read it very quickly – It will also help you Better focus in class, make more sense of the explanations in class and Be tuned to the pitfalls and tricky details that I will discuss Attend class – You are responsible for class discussions in quizzes & exams 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 Rules for Success (2) Start early working on homework Visit GTA’s, UTA’s, instructor during their office hours If you still have questions We will always try hard to help you out Ignoring the above recommendations demonstrates a lack of respect towards Your responsibilities, your commitments The rules as spelled out in the syllabus The UTA’s, GTA’s, instructor. It is unfair

Some Misconceptions (I) Wrong ✗ Quiz comes after HW ✗ Slides, HW are on Blackboard ✗ Quizzed are announced ✗ HW is announced ✗ HW is distributed in class ✗ I can directly TAs/instructor for help ✗ is sent to my private ✗ I don’t need a cse account Correct Quiz covers lecture & required reading Class material is on class website Quizzes are weekly HW is weekly HW is on the web For help, only is sent only to cse mailboxes Need to use webhandin & cse mailbox

Some Misconceptions (II) Wrong ✗ TAs & instructor always available for help ✗ Appointments can be arranged on short notice ✗ OffHours are only for help w/ class material and homework ✗ All announcements are made in class ✗ Exam schedules are arbitrary ✗ Grading errors never happen ✗ I will read the Syllabus later.. Correct Only during OffHours, by or appointment No one is available on short notice, plan appointments well in advance OffHours are invaluable mentoring & networking opportunities Some are made on the web or by Exam schedules are fixed Regularly check grades on Blackboard … at your own risk 

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

IntroductionCSCE Discrete Mathematics This course may seem like a math course It is about – the minimum mathematics foundation that – every CS/CE student needs his/her studies/career This course – Is not a continuation of 155/156 – Does not teach a programming language – Is the foundation for 310 & 400-level CSCE courses

IntroductionCSCE How to Use the Textbook Abundance of examples in each section The solutions of all odd-numbered exercises – In the end of book (short) – In Student’s Solutions Guide (detailed), on reserve in Math Library in Avery end of each chapter, check out – Key Terms & Results – Review questions

IntroductionCSCE Syllabus Let’s read the syllabus

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

IntroductionCSCE Why Discrete Mathematics? (II) Mathematics is at the heart of problem solving Defining a problem requires mathematical rigor Use & 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 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) In the real-world, rarely will you encounter a problem as defined in class 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 & data structures to represent the problem – a correct or efficient algorithm for solving it

IntroductionCSCE Scenario I A limo company hires you/your company to write a computer program to automate their work 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 The program must generate a schedule that uses the minimum number of cars

IntroductionCSCE Scenario II Task 2 – In the second scenario, the limo service allows customers to bid on a ride so that the highest bidder gets 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 Scenario III Task 3 – Here each customer is allowed to specify a time window for each car and bid different amounts for different “car bundles” The limo service must choose to accept the entire set of times or reject it – The program must again maximize profit

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

IntroductionCSCE The goal of this course Give you the foundations that you will use (in CSCE 310, 421, 423, 428) to 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 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$