2012: J Paul GibsonT&MSP: Mathematical FoundationsMAT7003/Introduction.1 MAT 7003 : Mathematical Foundations (for Software Engineering) J Paul Gibson,

Slides:



Advertisements
Similar presentations
WordPress Installation for Beginners Sheila Bergman
Advertisements

Web 2.0 Programming 1 © Tongji University, Computer Science and Technology. Web Web Programming Technology 2012.
Requirements Engineering Processes – 2
Using T4Eclipse tool to Analyze Eclipse UI For t4eclipse version Ben Xu July 17,2010.
IS 6116 Introduction – 10 Jan Lecturer Details Aonghus Sugrue Website: aonghussugrue.wordpress.com
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Installation & management of SUSE.
NWCA OPC Coaches Tutorial Roster, Schedules, Weigh-Ins, Results, and Reports.
Programming with Android: SDK install and initial setup Luca Bedogni Marco Di Felice Dipartimento di Scienze dellInformazione Università di Bologna.
1 Introduction to Software Engineering Rajkumar Buyya Grid Computing and Distributed Systems Lab Dept. of Computer Science and Software Engineering University.
Copyright © 2003 Pearson Education, Inc. Slide 9-1.
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
Introduction to Product Family Engineering. 11 Oct 2002 Ver 2.0 ©Copyright 2002 Vortex System Concepts 2 Product Family Engineering Overview Project Engineering.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
17 Copyright © 2005, Oracle. All rights reserved. Deploying Applications by Using Java Web Start.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
DISTRICT AND SCHOOL ASSESSMENT & TECHNOLOGY COORDINATOR ONLINE TESTING WEBINAR FEBRUARY 7 AND 9, 2012 Washington Online Testi ng OSPI Office of Superintendent.
0 - 0.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
Addition Facts
1 From the data to the report Module 2. 2 Introduction Welcome Housekeeping Introductions Name, job, district, team.
ZMQS ZMQS
1 Advanced Tools for Account Searches and Portfolios Dawn Gamache Cindy Bylander.
Teacher/Mentor Institute Using the Cortex Chuck Powell.
C. Multimedia Production and Web Site Development
4. Internet Programming ENG224 INFORMATION TECHNOLOGY – Part I
Web Page Concept and Design :
BT Wholesale October Creating your own telephone network WHOLESALE CALLS LINE ASSOCIATED.
Report Card P Only 4 files are exported in SAMS, but there are at least 7 tables could be exported in WebSAMS. Report Card P contains 4 functions: Extract,
Configuration management
SystemCheck for TestNav. Agenda 2 SystemCheck for TestNav – Overview – iPads and Chromebooks – Accessing SystemCheck SystemCheck – Check Your System Proctor.
ABC Technology Project
August 2012 This work is licensed under the Creative Commons Attribution 3.0 Unported License. To view a copy of this license, visit
Spring 2014 RMS/EOC Proctor Caching Training. Agenda 2 Proctor caching overview Downloading & installing Cache test content.
OFFICE OF SUPERINTENDENT OF PUBLIC INSTRUCTION Division of Assessment and Student Information Online MSP Testing Technology & Assessment Coordinator Training.
OFFICE OF SUPERINTENDENT OF PUBLIC INSTRUCTION Division of Assessment and Student Information Online MSP Testing In-Depth Technology Training January 13,
© Charles van Marrewijk, An Introduction to Geographical Economics Brakman, Garretsen, and Van Marrewijk.
SPS Nashville 2014 Dynamic Content using SharePoint Search SHAREPOINT SATURDAY NASHVILLE– APRIL 5, 2014 MIKE ORYSZAK BLOG: TWITTER:
Florida Internet Claims Filing System Power Point Presentation.
CREATING A PAYMENT REQUEST FOR A NEW VENDOR
Session 1 - A Story of Units
2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applicationsEvent-B/Intro.1 CSC 4504 : Langages formels et applications (La méthode Event-B) J.
2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applications Event-B/OddEven.1 CSC 4504 : Langages formels et applications (La méthode Event-B)
2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applications Event-B/Purse.1 CSC 4504 : Langages formels et applications (La méthode Event-B) J.
2009: J Paul GibsonT&MSP-CSC 4504 : Langages formels et applications Event-B/PurseCode.1 CSC 4504 : Langages formels et applications (La méthode Event-B)
Squares and Square Root WALK. Solve each problem REVIEW:
© 2012 National Heart Foundation of Australia. Slide 2.
Getting Started with D2A
Faculty of Sciences and Social Sciences HOPE Structured Problem Solving An Introduction Stewart Blakeway
Page 1 of 43 To the ETS – Bidding Query by Map Online Training Course Welcome This training module provides the procedures for using Query by Map for a.
Why Take EXPLORE? EXPLORE shows your strengths and weaknesses in English, mathematics, reading, and science. EXPLORE helps you search for careers and.
GG Consulting, LLC I-SUITE. Source: TEA SHARS Frequently asked questions 2.
Addition 1’s to 20.
25 seconds left…...
Copyright © 2003 by Prentice Hall Computers: Tools for an Information Age Chapter 15 Programming and Languages: Telling the Computer What to Do.
Week 1.
NSCHS College Visit Sign Up Procedure 1.Determine which college(s) you want to sign up to visit with List of college visits are found on the CCC bulletin.
We will resume in: 25 Minutes.
1 Unit 1 Kinematics Chapter 1 Day
Multi Contents Registration Manual National Institute of Informatics
How Cells Obtain Energy from Food
Addition 14 Days (English) Slide Show Menu 1st2ndEnd DAY 11+1=2 1+2=3 1+3=4*1+4=5 1+5=6 1+6=7*1+7=8 1+8=9 1+9=10* DAY 22+2=4 2+3=5 2+4=6*2+5=7 2+6=8 2+7=9*2+8=10.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.1 Module 1 Introduction to Networking.
04/24/2014April 2014 Chapter Meeting1 Forcing IE 10 & 11 to play nicely with Retail Link™ Dan Batson Sr. Analyst / Category Advisor Fujifilm North America.
Student Interface for Online Testing Training Module Copyright © 2014 American Institutes for Research. All rights reserved.
Student Interface for Online Testing Training Module Copyright © 2014 American Institutes for Research. All rights reserved.
13-Jul-15 Getting Ready for Java. 2 What You Need 256 MB of RAM (512 MB or more recommended) 500 MHz Pentium or better Macintosh: must run Mac OS X, preferably.
General rules 1. Rule: 2. Rule: 3. Rule: 10. Rule: Ask questions ……………………. 11. Rule: I do not know your skill. If I tell you things you know, please stop.
Review of Previous Lesson
Presentation transcript:

2012: J Paul GibsonT&MSP: Mathematical FoundationsMAT7003/Introduction.1 MAT 7003 : Mathematical Foundations (for Software Engineering) J Paul Gibson, A207 Introduction

2012: J Paul GibsonT&MSP: Mathematical FoundationsMAT7003/Intro.2 FROM MODULE DESCRIPTION ( Objectives: Engineering is a bridge between science and mathematics, and the technological needs of mankind. Engineering disciplines are fundamentally mathematical and problem solving based. Traditional engineering disciplines, such as chemical, civil, electrical and mechanical, rely heavily upon continuous rather than discrete mathematical foundations. Software engineering is an emerging discipline that applies mathematical and computer science principles to the development and maintenance of software systems. It relies primarily upon principles of discrete mathematics, especially logic. Skills: Capacity to use mathematical reasoning to derive, understand and debug software systems. With sufficient practice, the underlying mathematical concepts become intrinsic to the thought processes, supporting rather than hindering thinking. Pre-requisites: None

2012: J Paul GibsonT&MSP: Mathematical FoundationsMAT7003/Intro.3 Some Information About Me …. Now, what about you..? Leila DZAFAROVA Thi Mai NGUYEN Van Luong NGUYEN Christos SOTIRIOU Diem BUI THI

2012: J Paul GibsonT&MSP: Mathematical FoundationsMAT7003/Intro.4 Web Site On My Local Pages – open access TO DO: Check that you can access this page Please note that - to access internet from C106- you may need to set the proxy server for your web browser to proxy.int-evry.fr and port 81.

2012: J Paul GibsonT&MSP: Mathematical FoundationsMAT7003/Intro.5 Web Site On TMSP Moodle Pages TO DO: Check that you can access this page

2012: J Paul GibsonT&MSP: Mathematical FoundationsMAT7003/Intro.6 TO DO: Complete Initial Questionnaire

2012: J Paul GibsonT&MSP: Mathematical FoundationsMAT7003/Intro.7 Some Information About Problem Based Learning …. TO DO: Find and read some background material on the web about PBL

2012: J Paul GibsonT&MSP: Mathematical FoundationsMAT7003/Intro.8 RODIN – A tool for formal software development We will use it in most of our mathematical problems Its good that you know how to install it yourself It runs on Eclipse … which runs on "any" OS

2012: J Paul GibsonT&MSP: Mathematical FoundationsMAT7003/Intro.9 INSTALLING RODIN -

2012: J Paul GibsonT&MSP: Mathematical FoundationsMAT7003/Intro b-sharp/

2012: J Paul GibsonT&MSP: Mathematical FoundationsMAT7003/Intro

2012: J Paul GibsonT&MSP: Mathematical FoundationsMAT7003/Intro.12 NOTE: The style of this dowload page changes regularly so you may need to search around for the files you need: take the most up to date platform (2.6) You do not yet need any of the plug-ins but you will probably need the font specific to the tool

2012: J Paul GibsonT&MSP: Mathematical FoundationsMAT7003/Intro.13 The windows and linux versions will match your choice of OS

2012: J Paul GibsonT&MSP: Mathematical FoundationsMAT7003/Intro.14 Rodin - Installation Overview for Windows (Linux and Mac installations should be similar) Latest Java (jre +jdk) from – because RODIN is built on Eclipse Platform Unzip rodin-2.6-win32.win32.x86.zip/download (to C:\Program Files, eg) Place the font file in C:\Windows\fonts Start Rodin (C:\Program Files\Rodin\Rodin.exe) and install plugins if instructed at the first Rodin (Eclipse) screen.

2012: J Paul GibsonT&MSP: Mathematical FoundationsMAT7003/Intro.15

2012: J Paul GibsonT&MSP: Mathematical FoundationsMAT7003/Intro.16 Help Software Updates Available Software

2012: J Paul GibsonT&MSP: Mathematical FoundationsMAT7003/Intro.17 B2Latex Atelier B ProB Animator These are useful in later modules

2012: J Paul GibsonT&MSP: Mathematical FoundationsMAT7003/Intro.18 Typical Use of Rodin – default Eclipse window layout

2012: J Paul GibsonT&MSP: Mathematical FoundationsMAT7003/Introduction.19 We will start to work with RODIN in a few weeks time, but please install it and play around with it (and the on-line tutorials). For the remainder of today I want you to work together on a mathematical problem. This problem can be solved in a number of different ways, and using a number of techniques/skills. My goal is to observe how you choose to work on the problem and what mathematics you choose to employ. The problem is based on a robot walking around a rectangular grid. Your Task is to specify/define formally the required functionality

2012: J Paul GibsonT&MSP: Mathematical FoundationsMAT7003/Introduction.20 Robot Walker: step1 0,00,5 5,55,0

2012: J Paul GibsonT&MSP: Mathematical FoundationsMAT7003/Introduction.21 Robot Walker: step2 0,00,5 5,55,0

2012: J Paul GibsonT&MSP: Mathematical FoundationsMAT7003/Introduction.22 Robot Walker: step3 0,00,5 5,55,0

2012: J Paul GibsonT&MSP: Mathematical FoundationsMAT7003/Introduction.23 Robot Walker: step4 0,00,5 5,55,0

2012: J Paul GibsonT&MSP: Mathematical FoundationsMAT7003/Introduction.24 Robot Walker: step5 – testing each of the previous steps How sure are you that your function is correct? Is it easier to do the maths if the function allows a degree of error? What is the error bound of your function? What mathematics did you (re)use in each step? Would it be easier to program a solution? Why not try? We will return to the robot walker later in the module