Discrete Structure CS 203 Introduction.

Slides:



Advertisements
Similar presentations
Standards Alignment A study of alignment between state standards and the ACM K-12 Curriculum.
Advertisements

Project Lead the Way An Orientation American High School.
1 Undergraduate Curriculum Revision Department of Computer Science February 10, 2010.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
Department of Mathematics and Computer Science
Computer Science and Information Technology Concentrations Minors Career Opportunities.
Introduction to Computer Science CS 21a: Introduction to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
Discrete Maths Objective to give some background on the course , Semester 2, Who I am: Andrew Davison WiG Lab
Math 308 Discrete Mathematics Discrete Mathematics deals with “Separated” or discrete sets of objects (rather than continuous sets) Processes with a sequence.
1 CS233601: Discrete Mathematics Department of Computer Science National Tsing Hua University.
COMPSCI 125 Spring 2011 Section What is computer science? … the study of the theoretical foundations of information and computation and their implementation.
The Education of a Software Engineer Mehdi Jazayeri Presented by Matthias Hauswirth.
CSCI 3 Introduction to Computer Science. CSCI 3 Course Description: –An overview of the fundamentals of computer science. Topics covered include number.
CS 101 Course Summary December 5, Big Ideas Abstraction Problem solving Fundamentals of programming.
From Discrete Mathematics to AI applications: A progression path for an undergraduate program in math Abdul Huq Middle East College of Information Technology,
Discrete Mathematics Modeling Our World
Computing Fundamentals 2 Overview Lecturer: Patrick Browne Room [KA] , Lab [KA] Based on Chapter 19. A Logical approach to Discrete Math.
Discrete Structures for Computer Science Ruoming Jin MW 5:30 – 6:45pm Fall 2009 rm MSB115.
TR1413: Discrete Math for Computer Science Lecture 0: Introduction.
Distinctions Between Computing Disciplines
Do we need theoretical computer science in software engineering curriculum: an experience from Uni Novi Sad Bansko, August 28, 2013.
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
CS 21a: Intro to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
Research in Computing Discipline Prabhas Chongstitvatana.
Dr. Tom WayCSC What is Software Engineering? CSC 4700 Software Engineering Lecture 1.
C OMPUTER S CIENCE, C OMPUTER E NGINEERING, I NFORMATION T ECHNOLOGY AND S YSTEMS, F LOW OF C ONTROL, B ATCH AND I NTERACTIVE P ROCESSING Week 5 Mr. Mohammed.
CSNB143 – Discrete Structure
Discrete Mathematics I 暨南大学 信息科学技术学院 计算机科学系 黄 战 副教授 离散数学 I (全英)
Nama : Jehan binti Jamian No.matrik : UK Discrete Mathematics Area of mathematics that deals with the study of discrete objects. Discusses languages.
Relevance of Maths for CS John Barnden School of Computer Science University of Birmingham Intro to Maths for CS 2013/14.
Structure of Study Programmes
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
CSCA48 Course Summary.
Structure of Study Programmes Bachelor of Computer Science Bachelor of Information Technology Master of Computer Science Master of Information Technology.
CSci 2011 Textbook ^Discrete Mathematics and Its Applications,  Rosen  6th Edition  McGraw Hill  2006.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Lecture on Computer Science as a Discipline. 2 Computer “Science” some people argue that computer science is not a science in the same sense that biology.
Discrete mathematics Kwon, Taekyoung Courtesy of Dr. Michael P. Frank University of Florida.
Korea Advanced Institute of Science and Technology, Dept. of EECS, Div. of CS, Information Systems Lab. 1/10 CS204 Course Overview Prof.
Relationships Between Structures “→” ≝ “Can be defined in terms of” Programs Groups Proofs Trees Complex numbers Operators Propositions Graphs Real.
Discrete Structures for Computing
Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University.
CSE 102 Introduction to Computer Engineering What is Computer Engineering?
Discrete Mathematics CS 285. Lecture 12 Quick Overview The conceptual center of computer science is the ALGORITHM.
Computer Science in Context Evangelos E. Milios Professor and Graduate Coordinator Faculty of Computer Science Dalhousie University.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
CES 592 Theory of Software Systems B. Ravikumar (Ravi) Office: 124 Darwin Hall.
New Curricula Proposal at FSMN by Miroslav Ćirić & Predrag Krtolica.
Discrete mathematics Kwon, Tae-kyoung
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
CS 2130 Computational Structures (Discrete Mathematics for Computing)
Sub-fields of computer science. Sub-fields of computer science.
Computer Mathematics CUIT102 Donna Musiyandaka
Syllabus Introduction to Computer Science
Analysis of Computing Options at ISU
Computer Science Courses
Ch. 11 Theory of Computation
Big Ideas in Computer Science
CS 21a: Intro to Computing I
Introduction CSE 1310 – Introduction to Computers and Programming
Discrete Mathematics and Its Applications
CS 1104 INTRODUCTION TO COMPUTER SCIENCE
26 July 2011 SC 611 Class 1.
CompSci 1: Principles of Computer Science Lecture 1 Course Overview
Discrete Mathematics in the Real World
Discrete Mathematics and Its Applications
Computer Science Courses in the Major
The Curriculum of the Department of Informatics TEI-A
Computer Science Dr Hwang Chair, Computer Science Department
Presentation transcript:

Discrete Structure CS 203 Introduction

Lecture 1

Computer science Computer science or computing science (abbreviated CS or CompSci) is the scientific approach to computation and its applications. A computer scientist specializes in the theory of computation and the design of computers or computational systems.

CS Branches Its subfields can be divided into a variety of theoretical and practical disciplines. computational complexity theory (which explores the fundamental properties of computational problems), are highly abstract

CS Branches computer graphics emphasize real-world applications. programming language theory considers various approaches to the description of computation, whilst the study of computer programming itself investigates various aspects of the use of programming language and complex systems. Human-computer interaction considers the challenges in making computers and computations useful, usable, and universally accessible to humans.

CS Mobile Computing Computer Architecture Natural Language Processing Robotics Computer Networks Software Engineering Database Administration Data Warehousing and Data Mining Game Development

CS Concurrent, Parallel, and Distributed Systems Communications and Security  Web Science Artificial Intelligence User Interface Engineering Image Processing Computer Aided Engineering

CS Bioinformatics Medical Informatics Cryptography Algorithm Analysis Simulation and Modeling Operating Systems Performance Analysis

CS Career Designing and implementing software. Devising new ways to use computers(application of computer technology) Database developer & admininnstrator Game programmer Graphic design

CS Career System administrator Software tester Web design & developer & administrator

Lecture 1

Lecture 1

Lecture 1

CS Courses Programming (C & C+ & Java) Graphics AI Networks Database Data structure Operating system Lecture 1

CS Courses Theory of Computation Digital circuits Algorithms Etc معفى من مادة س 100

CS Staff د ياسر فؤاد د احمد يونس د اسلام ثروت د احمد شريف د خالد محمد د اشرف سعيد Lecture 1

CS Staff مروة عابدين نرمين محمود يسر حسين سعيد محمد احمد صالح شيماء المرسى Lecture 1

CS Staff نيللى سارة احمد عبد القادر اية هدير ايمان خالد Lecture 1

CS labs معملين مبنى أ الدور الاول معمل سى كاب معمل د Lecture 1

Class web page, e-mail E-mail y.fouad@sci.alexu.edu.eg http://www.alexu.edu.eg/index.php/ar/2011-09-26-07-06-34/25-staff-courses/computer-science/3791-discreet-cs203 Alexandria university site  مواقع المقررات الدراسية E-mail y.fouad@sci.alexu.edu.eg

Problems solved using Discrete Math How many secure passwords? Probability of winning Texas Hold’em? How can I encrypt a message? Shortest paths between two cities using public transportation? How many steps required to sort 10,000 numbers? Is this algorithm correct? How to design a circuit that multiply two integers?

Course content very approximately in temporal order Logic and Reasoning Sets, Functions, Sequences and Sums Number Theory, Algorithms, the Integers Induction and Recursion Counting, Relations Graph Theory

Overall course context First course in CS Major Students will have taken CS102, CS201 Broad range of mathematical background of entering students Goals of the course Formalism for later study Learn how to do a mathematical argument for CS

Course Overview Discrete Structure is essentially that branch of Computer science & Mathematics. As computers are discrete object operating one jumpy, discontinuous step at a time, Discrete Struct is the right framework for describing precisely Computer Science concepts.

Quick Overview Discrete Sturcture helps provide… …the machinery necessary for creating sophisticated algorithms …the tools for analyzing their efficiency …the means of proving their validity

Graph Theory Euler Paths and Circuits In order to minimize cost to the city, how should weekly garbage collection routes be designed for Detroit’s 350,000 households? 2. Paraphrase the text on the slide.

Quick Overview - Topics Logic and Sets Make notions you’re already used to from programming a little more rigorous (operators) Fundamental to all mathematical disciplines Useful for digital circuits, hardware design Elementary Number Theory Get to rediscover the old reliable number and find out some surprising facts Very useful in crypto-systems

Quick Overview - Topics Proofs (especially induction) If you want to debug a program beyond a doubt, prove that it’s bug-free Proof-theory has recently also been shown to be useful in discovering bugs in pre-production hardware Counting and Combinatorics Compute your odds of winning lottery Important for predicting how long certain computer program will take to finish Useful in designing algorithms

Counting & Arranging How secure are your passwords? If your password consists of 3 letters and 3 numerals, how likely is it that someone could successfully guess the configuration? 7. Here is a topic which we have already explored: Algorithms for solving this type of problem involve the application of the Counting Principle, permutations and combinations. Introducing Bruce Budzynski, Mathematics Education Consultant, Michigan Department of Education.

Coding Information Identification Numbers What mathematics is involved in the design of UPC codes? 8. The binary numeration system as well as “remainder arithmetic (mod 10)” are used in the Universal Product Code. Place a face with the voice of M3RP , introducing Sue Simons, Project Secretary.

Grading The overall grade will be based upon 30% for homework or assignment, quiz, and lab 70% final Extra credit questions will be always available.

Quick Test... Count the green squares… you will have three seconds…

How many were there?