Introductory Lecture

Similar documents
Undergraduate Program Guide. Bachelor of Science. Computer Science DEPARTMENT OF COMPUTER SCIENCE and ENGINEERING

University of Groningen. Systemen, planning, netwerken Bosman, Aart

GACE Computer Science Assessment Test at a Glance

EGRHS Course Fair. Science & Math AP & IB Courses

We are strong in research and particularly noted in software engineering, information security and privacy, and humane gaming.

Radius STEM Readiness TM

Self Study Report Computer Science

Mathematics. Mathematics

Multimedia Application Effective Support of Education

Liquid Narrative Group Technical Report Number

Mathematics subject curriculum

Theory of Probability

Mathematics Program Assessment Plan

Introduction and Motivation

Computer Science 141: Computing Hardware Course Information Fall 2012

WSU Five-Year Program Review Self-Study Cover Page

PROGRAM AND EXAMINATION REGULATIONS FOR THE MASTER S PROGRAM IN INDUSTRIAL AND APPLIED MATHEMATICS

Computer Science (CSE)

Module 12. Machine Learning. Version 2 CSE IIT, Kharagpur

Classifying combinations: Do students distinguish between different types of combination problems?

TREATMENT OF SMC COURSEWORK FOR STUDENTS WITHOUT AN ASSOCIATE OF ARTS

COSI Meet the Majors Fall 17. Prof. Mitch Cherniack Undergraduate Advising Head (UAH), COSI Fall '17: Instructor COSI 29a

Software Development: Programming Paradigms (SCQF level 8)

English English 1,2,3,4 Textbooks used as a resource Using new curriculum - building novel library editions. rbooks - consumables

Dublin City Schools Career and College Ready Academies FAQ. General

LOUISIANA HIGH SCHOOL RALLY ASSOCIATION

Given a directed graph G =(N A), where N is a set of m nodes and A. destination node, implying a direction for ow to follow. Arcs have limitations

Dublin City Schools Mathematics Graded Course of Study GRADE 4

Fashion Design Program Articulation

Language properties and Grammar of Parallel and Series Parallel Languages

Designing a Computer to Play Nim: A Mini-Capstone Project in Digital Design I

CURRICULUM VITAE. To develop expertise in Graph Theory and expand my knowledge by doing Research in the same.

The Indices Investigations Teacher s Notes

Introduction to CS 100 Overview of UK. CS September 2015

Probability and Game Theory Course Syllabus

Level 6. Higher Education Funding Council for England (HEFCE) Fee for 2017/18 is 9,250*

Modeling user preferences and norms in context-aware systems

Math 4 Units Algebra I, Applied Algebra I or Algebra I Pt 1 and Algebra I Pt 2

Citrine Informatics. The Latest from Citrine. Citrine Informatics. The data analytics platform for the physical world

BADM 641 (sec. 7D1) (on-line) Decision Analysis August 16 October 6, 2017 CRN: 83777

Discriminative Learning of Beam-Search Heuristics for Planning

B.S/M.A in Mathematics

Proof Theory for Syntacticians

Notes on The Sciences of the Artificial Adapted from a shorter document written for course (Deciding What to Design) 1

AQUA: An Ontology-Driven Question Answering System

COMPUTER SCIENCE GRADUATE STUDIES Course Descriptions by Research Area

Class Meeting Time and Place: Section 3: MTWF10:00-10:50 TILT 221

CS 100: Principles of Computing

Integration of ICT in Teaching and Learning

Gr. 9 Geography. Canada: Creating a Sustainable Future DAY 1

A R "! I,,, !~ii ii! A ow ' r.-ii ' i ' JA' V5, 9. MiN, ;

THE UNIVERSITY OF SYDNEY Semester 2, Information Sheet for MATH2068/2988 Number Theory and Cryptography

Curriculum Vitae FARES FRAIJ, Ph.D. Lecturer

Intermediate Computable General Equilibrium (CGE) Modelling: Online Single Country Course

PATHWAYS IN FIRST YEAR MATHS

Courses in English. Application Development Technology. Artificial Intelligence. 2017/18 Spring Semester. Database access

Development of an IT Curriculum. Dr. Jochen Koubek Humboldt-Universität zu Berlin Technische Universität Berlin 2008

Infrared Paper Dryer Control Scheme

COMPUTER SCIENCE GRADUATE STUDIES Course Descriptions by Methodology

Parsing of part-of-speech tagged Assamese Texts

Massachusetts Institute of Technology Tel: Massachusetts Avenue Room 32-D558 MA 02139

MASTER OF SCIENCE (M.S.) MAJOR IN COMPUTER SCIENCE

Seminar - Organic Computing

Interactive Whiteboard

Timeline. Recommendations

CUNY ASSESSMENT TESTS Webinar for International Students

Revised on Common Course Number Data Sheet 221 Course Identification. Campus Course Attribute. Prerequisite Text Min.

Abstractions and the Brain

Blank Table Of Contents Template Interactive Notebook

Stacks Teacher notes. Activity description. Suitability. Time. AMP resources. Equipment. Key mathematical language. Key processes

Rule Learning With Negation: Issues Regarding Effectiveness

The University of Winnipeg Recognition of Prior Learning (RPL) Undergraduate Degree Credits

Department of Computer Science. Program Review Self-Study

Data Structures and Algorithms

Holt Mcdougal Pre Algebra Teachers Edition

IT Students Workshop within Strategic Partnership of Leibniz University and Peter the Great St. Petersburg Polytechnic University

Georgia Institute of Technology Graduate Curriculum Committee Minutes. January 20, 2011

GRADUATE STUDENT HANDBOOK Master of Science Programs in Biostatistics

Python Machine Learning

EDINA SENIOR HIGH SCHOOL Registration Class of 2020

16 WEEKS STUDY PLAN FOR BS(IT)2 nd Semester

Idaho Public Schools

PH.D. IN COMPUTER SCIENCE PROGRAM (POST M.S.)

School of Innovative Technologies and Engineering

CS 1103 Computer Science I Honors. Fall Instructor Muller. Syllabus

General Admission Requirements for Ontario Secondary School Applicants presenting the Ontario High School Curriculum

Home Access Center. Connecting Parents to Fulton County Schools

South Carolina English Language Arts

Grade 7 - Expansion of the Hudson s Bay Company: Contributions of Aboriginal Peoples in Canada

Creating a Test in Eduphoria! Aware

Machine Learning from Garden Path Sentences: The Application of Computational Linguistics

Associate VP Judy Strong chaired the meeting because VP Bette Midgarden was off campus.

Writing Research Articles

Testing A Moving Target: How Do We Test Machine Learning Systems? Peter Varhol Technology Strategy Research, USA

Junior Scheduling Assembly. February 22, 2017

The open source development model has unique characteristics that make it in some

CAAP. Content Analysis Report. Sample College. Institution Code: 9011 Institution Type: 4-Year Subgroup: none Test Date: Spring 2011

Montana's Distance Learning Policy for Adult Basic and Literacy Education

SCIENCE. Kanagawa University FACULTY OF. Department of. Information Sciences. Department of. Biological Sciences. Department of

STA 225: Introductory Statistics (CT)

Transcription:

Introductory Lecture

What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous) objects. Calculus deals with continuous objects and is not part of discrete mathematics. Examples of discrete objects: integers, steps taken by a computer program, distinct paths to travel from point A to point B on a map along a road network, ways to pick a winning set of numbers in a lottery. A course in discrete mathematics provides the mathematical background needed for all subsequent courses in computer science and for all subsequent courses in the many branches of discrete mathematics.

Kinds of Problems Solved Using Discrete Mathematics How many ways can a password be chosen following specific rules? How many valid Internet addresses are there? What is the probability of winning a particular lottery? Is there a link between two computers in a network? How can I identify spam email messages? How can I encrypt a message so that no unintended recipient can read it? How can we build a circuit that adds two integers?

Kinds of Problems Solved Using Discrete Mathematics What is the shortest path between two cities using a transportation system? Find the shortest tour that visits each of a group of cities only once and then ends in the starting city. How can we represent English sentences so that a computer can reason with them? How can we prove that there are infinitely many prime numbers? How can a list of integers be sorted so that the integers are in increasing order? How many steps are required to do such a sorting? How can it be proved that a sorting algorithm always correctly sorts a list?

Goals of a Course in Discrete Mathematics Mathematical Reasoning: Ability to read, understand, and construct mathematical arguments and proofs. Combinatorial Analysis: Techniques for counting objects of different kinds. Discrete Structures: Abstract mathematical structures that represent objects and the relationships between them. Examples are sets, permutations, relations, graphs, trees, and finite state machines.

Goals of a Course in Discrete Mathematics Algorithmic Thinking: One way to solve many problems is to specify an algorithm. An algorithm is a sequence of steps that can be followed to solve any instance of a particular problem. Algorithmic thinking involves specifying algorithms, analyzing the memory and time required by an execution of the algorithm, and verifying that the algorithm will produce the correct answer. Applications and Modeling: It is important to appreciate and understand the wide range of applications of the topics in discrete mathematics and develop the ability to develop new models in various domains. Concepts from discrete mathematics have not only been used to address problems in computing, but have been applied to solve problems in many areas such as chemistry, biology, linguistics, geography, business, etc.

Discrete Mathematics is a Gateway Course Topics in discrete mathematics will be important in many courses that you will take in the future: Computer Science: Computer Architecture, Data Structures, Algorithms, Programming Languages, Compilers, Computer Security, Databases, Artificial Intelligence, Networking, Graphics, Game Design, Theory of Computation, Mathematics: Logic, Set Theory, Probability, Number Theory, Abstract Algebra, Combinatorics, Graph Theory, Game Theory, Network Optimization, The concepts learned will also be helpful in continuous areas of mathematics. Other Disciplines: You may find concepts learned here useful in courses in philosophy, economics, linguistics, and other departments.