Adrienne Decker Department of Computer Science & Engineering

Slides:



Advertisements
Similar presentations
5/19/2015CS 2011 CS 201 – Data Structures and Discrete Mathematics I Syllabus Spring 2014.
Advertisements

CS 581: Introduction to the Theory of Computation Lecture 1 James Hook Portland State University
About the Course Lecture 0: Sep 2 AB C. Plan  Course Information and Arrangement  Course Requirement  Topics and objectives of this course.
Overview Discrete Mathematics and Its Applications Baojian Hua
Overview Discrete Mathematics and Its Applications Baojian Hua
Discrete Structures for Computer Science Ruoming Jin MW 5:30 – 6:45pm Fall 2009 rm MSB115.
COMS S1007 Object-Oriented Programming and Design in Java July 3, 2007.
CS 581: Introduction to the Theory of Computation Lecture 1 James Hook Portland State University
TR1413: Discrete Math for Computer Science Lecture 0: Introduction.
Overview of the MS Program Jan Prins. The Computer Science MS Objective – prepare students for advanced technical careers in computing or a related field.
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
CSNB143 – Discrete Structure
Discrete Mathematics I 暨南大学 信息科学技术学院 计算机科学系 黄 战 副教授 离散数学 I (全英)
About the Course Lecture 0: Sep 10 AB C. Plan  Course Information and Arrangement  Course Requirement  Topics and objectives of this course.
ISE420 Algorithmic Operations Research Asst.Prof.Dr. Arslan M. Örnek Industrial Systems Engineering.
CS 103 Discrete Structures Lecture 01 Introduction to the Course
Discrete Mathematics Transparency No. 0-1 Discrete Mathematics Cheng-Chia Chen September 2009.
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.
Korea Advanced Institute of Science and Technology, Dept. of EECS, Div. of CS, Information Systems Lab. 1/10 CS204 Course Overview Prof.
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.
Welcome to CMPSC 360!. Today Introductions Student Information Sheets, Autobiography What is Discrete Math? Syllabus Highlights
Discrete Structures and The Three-Fold Introduction to Computer Science Doug Baldwin Department of Computer Science SUNY Geneseo.
1/10/ Math/CSE 1019N: Discrete Mathematics for Computer Science Winter 2007 Suprakash Datta Office: CSEB 3043 Phone:
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2001 Sections Ms. Susan Mitchell.
Lecture 1 Overview Topics 1. Proof techniques: induction, contradiction Proof techniques June 1, 2015 CSCE 355 Foundations of Computation.
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.
CES 592 Theory of Software Systems B. Ravikumar (Ravi) Office: 124 Darwin Hall.
1 CSC 281 Discrete Mathematics for Computer Science Dr.Yuan Tian Syllabus.
CSCI 115 Course Review.
CS 225 Discrete Structures in Computer Science Winter, 2014: 157 Spring, 2014: 151 Summer, 2014: Two sections 97 and 53.
2016/3/13Page 1 Semester Review COMP3040 Dept. Computer Science and Technology United International College.
CS/APMA 202 Spring 2005 Aaron Bloomfield. Sequences in Nature
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)
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Introduction to Artificial Intelligence Heshaam Faili University of Tehran.
Lecture 1 Data Structures Aamir Zia. Introduction Course outline Rules and regulations Course contents Good Programming Practices Data Types and Data.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
CS16: Introduction to Algorithms and Data Structures
Review: Discrete Mathematics and Its Applications
Design and Analysis of Algorithms (09 Credits / 5 hours per week)
CSCE 355 Foundations of Computation
COMP 283 Discrete Structures
Welcome to CMSC 203 – Discrete Structures Spring 2003
Principles of Computing – UFCFA Lecture-1
CS 201 – Data Structures and Discrete Mathematics I
CSCE 355 Foundations of Computation
CS 201 – Data Structures and Discrete Mathematics I
Neeraj Mittal September 29, 2017
Design and Analysis of Algorithms (07 Credits / 4 hours per week)
Graphs Chapter 13.
Discrete Math (2) Haiming Chen Associate Professor, PhD
BIT 11003/BIT DISCRETE STRUCTURE
CS 281: Discrete Mathematics for Computer Science
Review: Discrete Mathematics and Its Applications
26 July 2011 SC 611 Class 1.
Algorithms Lecture # 29 Dr. Sohail Aslam.
Principles of Computing – UFCFA Week 1
Integrating Mathematical Thinking into the Curriculum: Examples
INTRODUCTION TO ALOGORITHM DESIGN STRATEGIES
Department of Computer Science & Engineering
Design and Analysis of Algorithms (04 Credits / 4 hours per week)
COMP 122 – Design and Analysis of Algorithms
MTH 221 All Discussions The Latest Version // uopcourse.com
MTH 221MTH221 mth 221 mth221 All Discussions The Latest Version // uopstudy.com
Presentation transcript:

We Claim this Class for Computer Science: A Non-Mathematician’s Discrete Structures Course Adrienne Decker Department of Computer Science & Engineering University at Buffalo, SUNY adrienne@cse.buffalo.edu Phil Ventura Department of Computer Science State University of West Georgia pventura@westga.edu

Institution Background One-semester Discrete Mathematics course required by all majors Course has 4 hours of contact time per week: 3 hours lecture, 1 hour recitation Departmental requirement of a one-semester probability/statistics course

Conflict Arises Current version of Discrete Math not working Unhappy students Unhappy faculty in upper-level courses

Proposed Solution CC2001 Guidelines Make the course speak to the students

Reorganization Topics covered in Discrete Structures Logic, including formal logic proofs Functions, Relations, Sets Proof Techniques Counting (Recurrence Relations Only) Graphs and Trees

Topic Presentation General introduction to topic Terms Definitions Mathematical Formalism Developed Theorems/Axioms Proofs where appropriate Homework Problems Assigned Applications

Logic Basic Inference and Equivalence Rules Propositional Logic Proofs Predicate Logic Translations Predicate Logic Proofs Application Prolog

Sets, Relations, Functions ADTs Created Set.java

Set java.util.HashSet _set Set() void insert(Object obj) boolean member(Object obj) boolean equals(Set s) boolean isEmptySet() boolean isSubset(Set sub) Set union(Set other) Set intersection(Set other) Set difference(Set other) Set cartesianProduct(Set other) Set powerSet() int cardinality() String toString()

Sets, Relations, Functions Created Relation.java

Relation Relation() boolean isOneToOne() boolean isOneToMany() boolean isManyToOne() boolean isManyToMany() boolean isReflexive() boolean isSymmetric() boolean isAntiSymmetric() boolean isTransitive() boolean isPartialOrdering() boolean isEquivalenceRelation() void reflexiveClosure()

Sets, Relations, Functions Functions Introduced Future (this semester?): Introduce Functional Programming Language

Recurrence Relations, Induction, and Recursion – oh my! Topics are related Many students familiar with recursion Induction Proofs Not just natural numbers! Structural induction over Strings, Trees, and Graphs

Graphs and Trees Trees discussed extensively in CS2 Decision Trees Huffman Codes Graphs focused on more heavily Warshall’s Algorithm Euler Path, Hamiltonian Circuit Shortest Path Minimum Spanning Tree Depth-First Search, Breadth-First Search

Observations Students responded to applications Students commented that material overlapped Wanted theorectical treatment of concepts covered in other courses

Experiments Hypothesis: Students taking both Discrete Structures and CS2 would perform better in CS2 than those who do not. Hypothesis: Students taking both Discrete Structures and CS2 would perform better in Discrete Structures than those who do not.

Results No benefit to student grades in CS2 Benefits for student grades in Discrete Structures

Open Issues Introduction of a functional programming language Graph Visualization Re-ordering of topics of course CS1 prerequisite