School of Computer ScienceG53FSP Formal Specifications1 G53FSP Formal Specification Dr. Rong Qu Course Introduction

Slides:



Advertisements
Similar presentations
G5AIAI Introduction to Artificial Intelligence Graham Kendall Course Introduction.
Advertisements

PPT Slides by Dr. Craig Tyran & Kraig Pencil The editor in charge of business books for Prentice Hall, I have traveled the length and breadth of.
Advanced Mathematical Methods COMP3006 Introduction to the course.
1 Welcome to G53ASD AUTOMATED SCHEDULING Lecturer: Dr. Sanja Petrovic School of Computer Science and Information Technology The.
Financial Management 2BUS0197 Introduction to Module.
Goran Šuković, University of Montenegro 1/21 Compiler Construction Course at University of Montenegro 7 th Workshop on “Software Engineering Education.
1 SWE Software Testing and Quality Assurance Fall Semester (081) King Fahd University of Petroleum & Minerals Information & Computer.
CS/CMPE 535 – Machine Learning Outline. CS Machine Learning (Wi ) - Asim LUMS2 Description A course on the fundamentals of machine.
CS 331 / CMPE 334 – Intro to AI CS 531 / CMPE AI Course Outline.
EE-2027 SaS, L11/7 EE-2027 Signals and Systems Dr Martin Brown E1k, Main Building
Overview Discrete Mathematics and Its Applications Baojian Hua
Overview Discrete Mathematics and Its Applications Baojian Hua
COMP152 Object-Oriented Programming and Data Structures Spring 2011.
Web Programming An Introduction. The Team Al Dawes (module leader) Recruitment Centre Beacon Building Phil Windridge (web programming)
CSCE 312 Computer Organization Lecture 0: Course Administration EJ Kim Department of Computer Science and Engineering 338B Bright
School of Computer ScienceG53FSP Formal Specification1 Dr. Rong Qu Introduction to Formal Specification
TR1413: Discrete Math for Computer Science Lecture 0: Introduction.
Academic Year 2014 Spring. MODULE CC3005NI: Advanced Database Systems Academic Year 2014 Spring.
Introduction to Artificial Neural Network and Fuzzy Systems
1 Data Warehousing – CG124 Dr. Akhtar Ali School of Computing, Engineering and Information Sciences Computing.unn.ac.uk/staff/CGMA2/CG124.
Dr Rong Qu Module Introduction.
© 2004 Goodrich, Tamassia CS2210 Data Structures and Algorithms Lecture 1: Course Overview Instructor: Olga Veksler.
CSNB143 – Discrete Structure
CC2007N Software Engineering I Week 1: 1)Introduction to the Module 2)Introduction to Software Engineering. Software Life Cycle models.
CS2100 Computer Organisation
Course Introduction Software Engineering
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
Switch off your Mobiles Phones or Change Profile to Silent Mode.
Course overview Course title: Discrete mathematics for Computer Science Instructors: Dr. Abdelouahid Derhab Credit.
UFCEWT-20-3 Advanced Topics in Web Development 2012/13 Lecture 1 : Introduction & Course Outline.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
SKU3033 / SKF3033 NETWORK & SYSTEM ADMINISTRATOR.
Lecture 1: Introduction I am Dr. Rong Fu, your instructor of this class. Welcome to the first class of GEO 302C Climate: Past, Present and Future! Before.
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
COMP2012 Object-Oriented Programming and Data Structures Fall 2015.
UFCEUS-20-2 Web Programming Lecture 1 Module Introduction & Outline.
CS4432: Database Systems II Course Logistics 1. Textbook 2 Required “Database Systems: The Complete Book”, Second Edition Hector Garcia-Molina, Jeffrey.
CSCE 312 Computer Organization Course Administration Dr. Rabi N Mahapatra Department of Computer Science & Engineering, 520B HR Bright,
King Saud UniversityCSC112 - First Semester CSC 112 Java Programming I Introduction.
CGMB324: MULTIMEDIA SYSTEM DESIGN
CSC 411/511: DBMS Design CSC411_L0_OutlineDr. Nan Wang 1 Course Outline.
1 Lecturer: Dr Sanja Petrovic School of Computer Science and Information Technology
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2001 Sections Ms. Susan Mitchell.
G5BAIM Artificial Intelligence Methods Dr. Graham Kendall Course Introduction.
1 CS 381 Introduction to Discrete Structures Lecture #1 Syllabus Week 1.
1 Advanced Database Technologies CG096 Dr. Akhtar Ali School of Computing, Engineering and Information Systems Jan 2007.
1 CSC 281 Discrete Mathematics for Computer Science Dr.Yuan Tian Syllabus.
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
Course Information CSE 2031 Fall Instructor U.T. Nguyen Office: CSE Home page:
1.  This course covers the mathematical foundations of computer science and engineering. It provides an introduction to elementary concepts in mathematics.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
GE 306Dr SaMeH1 Engineering Report Writing (GE 306) Associate Professor of Environmental Eng. Civil Engineering Department Engineering College Almajma’ah.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
BMTS Computer Programming Pre-requisites :BMTS 242 –Computer and Systems Nature Of the Course: Programming course, contain such as C, C++, Database.
Software Engineering (1)
COMP 283 Discrete Structures
ECE 533 Digital Image Processing
TK1914 C++ Programming Course Introduction.
Syed Sohail Ahmed Assistant Professor, UET Taxila
CS2100 Computer Organisation
Principles of Computing – UFCFA Lecture-1
Logic and Computer Design Fundamentals
Welcome to CS 1010! Algorithmic Problem Solving.
G5BAIM Artificial Intelligence Methods
Welcome to CS 1340! Computing for scientists.
FUNCTIONAL PROGRAMMING
Logistics Instructor: Mohamed Eltabakh
UWB : EFFECTIVE COMMUNICATION
UWB 10202: EFFECTIVE COMMUNICATION
Principles of Computing – UFCFA Week 1
Presentation transcript:

School of Computer ScienceG53FSP Formal Specifications1 G53FSP Formal Specification Dr. Rong Qu Course Introduction

School of Computer ScienceG53FSP Formal Specifications2 Formal Specification Definition Covers a range of topics Mathematical specification of programming language Application of formal methods in the management of large software projects Use of formal mathematical techniques in program development is becoming more important as systems become more complex and crucial

School of Computer ScienceG53FSP Formal Specifications3 Course Aims English “requirements specification” of a computer systems an exact formal specification required in program Understand the principles of Formal Specification techniques via mathematical methods Be able to read and write specifications in Z

School of Computer ScienceG53FSP Formal Specifications4 Course Aims Z language Developed at Oxford Widely accepted Other methods also available

School of Computer ScienceG53FSP Formal Specifications5 Course Context G51MCS Mathematics for Computer Scientists G51MC2 Mathematics for Computer Science 2 G53FSP Formal Specification

School of Computer ScienceG53FSP Formal Specifications6 Pre-requisites Rely heavily on Set theory First order predicate logic First part of this module Set theory Relations and functions Sequences, etc

School of Computer ScienceG53FSP Formal Specifications7 Who Can Attend? Third-year Single Honors Joint Honors Computer Science Other students from outside the School who fulfilled the pre-requisites for admissions to the module

School of Computer ScienceG53FSP Formal Specifications8 Course Introduction Lectures Handouts/notes, summary of each lecture Speak properly (louder, clearer, faster, slower) Feedback on coursework Course content not too much / too little

School of Computer ScienceG53FSP Formal Specifications9 Course Introduction Lectures 2 slots per week Lectures, tutorial, coursework feedback, etc About 16 hours Lecture Times and Locations Tue 13:00 (C3 Exchange Building) Thur 15:00 (C1 Exchange Building)

School of Computer ScienceG53FSP Formal Specifications10 Text Book E. Burke and E. Foxley. Logic and its Applications. Prentice Hall. International Series in Computer Science. Second Printing ~9 in GGL, UoN

School of Computer ScienceG53FSP Formal Specifications11 Useful Reading David Lightfoot. Formal Specification using Z. Palgrave, 2001 Well written easy to understand

School of Computer ScienceG53FSP Formal Specifications12 Useful Reading Antoni Diller. An Introduction to Formal Methods. 2nd Edition. John Wiley, Comprehensive tutorial intro Practical exercises Code

School of Computer ScienceG53FSP Formal Specifications13 Course Assessment 100% on coursework 3 pieces of coursework 15%: 2 exercises (Burke & Foxley book) 35%: 4 exercises (Burke & Foxley book) 50%: 1 handout Non-assessed exercise (latex, 2 exercises) Need to be formatted electronically using a proper Z pre- processor Roff, latex

School of Computer ScienceG53FSP Formal Specifications14 Coursework Schedule Coursework Is already available Closing dates 15:30pm on the day Hand in to school’s support office No further extensions

School of Computer ScienceG53FSP Formal Specifications15 Course Outline Lecture 1 & 2 – introduction Background knowledge FSP introduction specifications, formal methods advantages and disadvantages Lecture 3-5 – mathematical background Propositional calculus, predicate calculus, set theory, bags, relations, functions, sequences, recursion and induction

School of Computer ScienceG53FSP Formal Specifications16 Course Outline Lecture 6-16 – the Z specification language Schemas: information schemas, state schema, observation or query schema, axiom schema Algebra: operations on Z schema Large system case study Coursework and exercises walkthrough

School of Computer ScienceG53FSP Formal Specifications17 Course Information Course web page All lecture notes online All coursework Course schedule – please check updates during the course Supplementary materials

School of Computer ScienceG53FSP Formal Specifications18 Summary Aims of the course Textbooks Lectures, course outline Assessment, coursework schedule Course web page