Computing Fundamentals 2 Overview Lecturer: Patrick Browne Room [KA] - 3-020, Lab [KA] - 1-017 Based on Chapter 19. A Logical approach to Discrete Math.

Slides:



Advertisements
Similar presentations
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 1: Introduction.
Advertisements

Computing Fundamentals 2 Introduction to CafeOBJ Lecturer: Patrick Browne Lecture Room: K408 Lab Room: A308 Based on work by: Nakamura Masaki, João Pascoal.
Signals and Systems March 25, Summary thus far: software engineering Focused on abstraction and modularity in software engineering. Topics: procedures,
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
11 Simple Linear Regression and Correlation CHAPTER OUTLINE
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
SWEBOK & U. Ottawa SE1 SWEBOK Compared to the University of Ottawa Undergraduate SE Program CSEET March, 2000 Timothy C. Lethbridge.
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 454 Theory of Computation Sonoma State University, Fall 2011 Instructor: B. (Ravi) Ravikumar Office: 116 I Darwin Hall Original slides by Vahid and.
TR1413: Discrete Math for Computer Science Lecture 0: Introduction.
Chapter 12: Simulation and Modeling Invitation to Computer Science, Java Version, Third Edition.
Data Structures and Programming.  John Edgar2.
Elec471 Embedded Computer Systems Chapter 4, Probability and Statistics By Prof. Tim Johnson, PE Wentworth Institute of Technology Boston, MA Theory and.
Data Structures Lecture-1:Introduction
Do we need theoretical computer science in software engineering curriculum: an experience from Uni Novi Sad Bansko, August 28, 2013.
Prof. dr Slobodanka Đorđević-Kajan Dr Dragan Stojanović
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
Signals and Systems March 25, Summary thus far: software engineering Focused on abstraction and modularity in software engineering. Topics: procedures,
Research Terminology for The Social Sciences.  Data is a collection of observations  Observations have associated attributes  These attributes are.
CSNB143 – Discrete Structure
Requirements Expression and Modelling
What is Gestalt? Wiki: Gestalt refers to a structure, configuration, or pattern of physical, biological, or psychological phenomena so integrated as to.
An Introduction to Programming and Object-Oriented Design Using Java By Jaime Niño and Fred Hosch Slides by Darwin Baines and Robert Burton.
Math Stat Course: Making Incremental Changes Mary Parker University of Texas at Austin.
Discrete Mathematics Transparency No. 0-1 Discrete Mathematics Cheng-Chia Chen September 2009.
Mathematics in Computer Science at Loras College Steve Mosiman.
Continuous Random Variables Continuous Random Variables Chapter 6.
Korea Advanced Institute of Science and Technology, Dept. of EECS, Div. of CS, Information Systems Lab. 1/10 CS204 Course Overview Prof.
Language Objective: Students will be able to practice agreeing and disagreeing with partner or small group, interpret and discuss illustrations, identify.
ENM 503 Lesson 1 – Methods and Models The why’s, how’s, and what’s of mathematical modeling A model is a representation in mathematical terms of some real.
Discrete Structures for Computing
1 11 Simple Linear Regression and Correlation 11-1 Empirical Models 11-2 Simple Linear Regression 11-3 Properties of the Least Squares Estimators 11-4.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Visual Computing Geometric Modelling 1 INFO410 & INFO350 S2 2015
Lecture V Probability theory. Lecture questions Classical definition of probability Frequency probability Discrete variable and probability distribution.
Theory of Computation, Feodor F. Dragan, Kent State University 1 TheoryofComputation Spring, 2015 (Feodor F. Dragan) Department of Computer Science Kent.
Theory of Programming Languages Introduction. What is a Programming Language? John von Neumann (1940’s) –Stored program concept –CPU actions determined.
Discrete Mathematics ( 離散數學 ) Ming-Jer Tsai. Outline What is Discrete Mathematics? Why learn Discrete Mathematics? What will be taught in the class? How.
Statistical Analysis Quantitative research is first and foremost a logical rather than a mathematical (i.e., statistical) operation Statistics represent.
THEORY OF COMPUTATION Komate AMPHAWAN 1. 2.
For starters - pick up the file pebmass.PDW from the H:Drive. Put it on your G:/Drive and open this sheet in PsiPlot.
Course Outline Presentation Reference Course Outline for MTS-202 (Statistical Inference) Fall-2009 Dated: 27 th August 2009 Course Supervisor(s): Mr. Ahmed.
© Andrew F. Siegel, 1997 and 2000 Irwin/McGraw-Hill 1-1 BQT 173 BUSINESS STATISTICS.
CSCI 115 Course Review.
Course Description Probability theory is a powerful tool that helps Computer Science and Electrical Engineering students explain, model, analyze, and design.
1.  This course covers the mathematical foundations of computer science and engineering. It provides an introduction to elementary concepts in mathematics.
Chapter 1 Introduction 1-1. Learning Objectives  To learn the basic definitions used in statistics and some of its key concepts.  To obtain an overview.
Artificial Intelligence Knowledge Representation.
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.
Theory of Computation. Introduction to The Course Lectures: Room ( Sun. & Tue.: 8 am – 9:30 am) Instructor: Dr. Ayman Srour (Ph.D. in Computer Science).
Statistica /Statistics Statistics is a discipline that has as its goal the study of quantity and quality of a particular phenomenon in conditions of.
Proof And Strategies Chapter 2. Lecturer: Amani Mahajoub Omer Department of Computer Science and Software Engineering Discrete Structures Definition Discrete.
OPERATING SYSTEMS CS 3502 Fall 2017
Chapter 6 The Traditional Approach to Requirements.
Software Requirements
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN
Paper Code : BCA-27 Paper Title : Discrete Mathematics.
Ch. 11 Theory of Computation
Relational Algebra Chapter 4, Part A
Discrete Mathematics and Its Applications
EECE 310 Software Engineering
CS3901 Intermediate Programming & Data Structures Introduction
Relational Algebra Chapter 4, Sections 4.1 – 4.2
Department of Computer Science Abdul Wali Khan University Mardan
SETS, RELATIONS, FUNCTIONS
Chapter 15 Functional Programming 6/1/2019.
COMP 122 – Design and Analysis of Algorithms
STAT 515 Statistical Methods I Lecture 1 August 22, 2019 Originally prepared by Brian Habing Department of Statistics University of South Carolina.
Presentation transcript:

Computing Fundamentals 2 Overview Lecturer: Patrick Browne Room [KA] , Lab [KA] Based on Chapter 19. A Logical approach to Discrete Math By David Gries and Fred B. Schneider

Computing Fundamentals 2 This module presents further theoretical aspects of computer science which are necessary to support and enhance other modules on the course. In particular topics covered on this module will be required in computer technology, databases, object oriented programming, graphics programming, software engineering, programming, artificial intelignece, and algorithms. This module builds on the Fundamental of Computing 1 and also provides an introduction to graphs, lattices, algebras, and statistics.

Computing Fundamentals 2 Discrete mathematics permits us to describe our perception of the world and systems that manage information about that perception. A specification is the description of what a system should do. Discrete mathematics allows us to define functions, data types, operations, without prescribing algorithms. Logic allows us to prove that a design fulfills a specification. Ideally, we would prefer not to build a logical scaffolding around some less formal representation, rather we want to construct our specifications and programs using logical systems as the primary representation.

Computing Fundamentals 2 Software and information engineers use materials (i.e. concepts) whose behaviour is well understood. Our materials should have a simple mathematical model from which it is easy to predict the actual behaviour when placed in a know situation or context. The material used for Computing Fundamentals 1 & 2 are mathematical concepts represented in CafeOBJ

What is a Programming Language? A PL helps people to express ideas in a form that can be understood by a computer. Figure based on: Java Programming for Spatial Sciences by Jo Wood

Computing Fundamentals 2 Mathematics helps minimize ambiguity. The following pair of signs are displayed at the foot of an escalator. What do they mean? Shoes Must Be Worn Dogs Must Be Carried

Computing Fundamentals 2 Mathematics helps minimize ambiguity. The following pair of signs are displayed at the foot of an escalator. What do they mean? (see handout) Shoes Must Be Worn Dogs Must Be Carried Possible formalizations of above. A.  x (useEscalator(x)   y (PairOfShoes(y)  isWearing(x,y)) B.  x,y(useEscalator(x)  isDog(x)  isPerson(y))  isCarried(y,x)) Still many tacit assumptions e.g. in A x is assumed to be a person, in A & B the desire to ascend the escalator is assumed.

Computing Fundamentals 2 Graph Theory: Definition, properties, graph representation, types, paths, cycles, isomorphism of graphs, planar graph, application of graphs to computing. Lattice Theory: lattice notation and definition, relations, closure of relations, ordered sets, partial orders, linear orders, application of lattices to computing.

Computing Fundamentals 2 Algebraic Structures and Techniques: algebras, theories, models, composition, abstract data types (ADTs), languages for algebraic specification and programming, applications to lists, strings, queues, sacks, trees, etc. Statistics: range, mode, median, mean, standard deviation, variance, sampling and sampling distributions, probability, hypothesis testing, applications of statistics.

Computing Fundamentals 2 Supporting software: The above topics will be supported by CafeOBJ and Concept Explorer. Two small assignments. – CafeOBJ, Graph Theory. –Concept Explorer, Lattices