Software Science Jan Tretmans. Master Programme in Computing Science 2 years (120 ec), full time four specializations software science MFoCS data sciencecyber.

Slides:



Advertisements
Similar presentations
E-Science Data Information and Knowledge Transformation Thoughts on Education and Training for E-Science Based on edikt project experience Dr. Denise Ecklund.
Advertisements

Software Science Track Frits Vaandrager. The Super Power of Software “It is amazing. I think it is the closest thing we have to super power!” Drew Houston,
Which Course? Where Does Your City University Degree Lead? Dr. Sebastian Hunt Associate Dean.
LIFE CYCLE MODELS FORMAL TRANSFORMATION
CNC Machining in industry. What I will be speaking about Types of CNC machining Some common misconceptions Skills required in industry Job opportunities.
Formal Methods in Software Engineering Credit Hours: 3+0 By: Qaisar Javaid Assistant Professor Formal Methods in Software Engineering1.
Software Engineering COMP 201
University of Zilina Slovakia. Brief history The University of Zilina was established on October 1, 1953 as the University of Railway Transport in Prague.
1 SWE Introduction to Software Engineering Lecture 5.
On the Correctness of Model Transformations Gabor Karsai ISIS/Vanderbilt University.
Ch.11 Software Engineering A Preview. Ch.12 Outline Definitions of software engineering (SE) Historical origins of SE SE as part of systems engineering.
Learning Sciences and Engineering Professional Master’s Program Ken Koedinger Vincent Aleven Albert Corbett Carolyn Rosé Justine Cassell.
CS102 Introduction to Computer Programming
Welcome to USA DAY at University of South Alabama School of Computer and Information Sciences
Do we need theoretical computer science in software engineering curriculum: an experience from Uni Novi Sad Bansko, August 28, 2013.
Welcome to Master Program Computing Science Study advisors: Ad Feelders and Wishnu Prasetya Room {BBL-563,BBL-566} February 4, 2011.
1. Topics to be discussed Introduction Objectives Testing Life Cycle Verification Vs Validation Testing Methodology Testing Levels 2.
Software Engineering Methodologies (Introduction)
Ciarán O’Leary Wednesday, 23 rd September Ciarán O’Leary School of Computing, Dublin Institute of Technology, Kevin St Research Interests Distributed.
INFSO-SSA International Collaboration to Extend and Advance Grid Education ICEAGE Forum Meeting at EGEE Conference, Geneva Malcolm Atkinson & David.
Objectives of the Lecture
SOFTWARE ENGINEERING Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn.
Structure of Study Programmes
Software EngineeringIntroduction Slide 1 Software Engineering Mr. Ahmad Al-Ghoul.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Overview of the Course Copyright 2003, Keith D. Cooper, Ken Kennedy & Linda Torczon, all rights reserved. Students enrolled in Comp 412 at Rice University.
Master’s programme Game and Media Technology. 10/1/20152 General Information:  Gaming and multimedia are booming industry  Increased use of gaming as.
2-Oct-15 Introduction to SWE1 Introduction to Software Engineering Softwares Importance of SWE Basic SWE Concepts.
CSCI-383 Object-Oriented Programming & Design Lecture 1.
Applying to study at Department of Computer Science 1.
Welcome to Master Program Computing Science Study advisors: Ad Feelders and Wishnu Prasetya Room CGN-{A105,B120} September 3, 2010.
Master Programmes Computing Science & Information Sciences Perry Groot March 2015.
Structure of Study Programmes Bachelor of Computer Science Bachelor of Information Technology Master of Computer Science Master of Information Technology.
‘INFORMATICS & MULTIMEDIA’ Department of Applied Informatics & Multimedia School of Applied Technology TEI-Crete.
Geometric and Visual Computing Proposal for a major/specialization in our Master Programme.
MFoCS Mathematical Foundations of Computer Science Tom Heskes and Jasper Derikx.
The Balance Between Theoretical and Practical Work Within Electrical and Computer Engineering Courses Dr. Bahawodin Baha March Development Partnerships.
Formal Verification Lecture 9. Formal Verification Formal verification relies on Descriptions of the properties or requirements Descriptions of systems.
Software Engineering, COMP201 Slide 1 Introduction to software engineering Lecture 1.
1 Software Engineering Ian Sommerville th edition Instructor: Mrs. Eman ElAjrami University Of Palestine.
Introduction to Software Engineering. Why SE? Software crisis manifested itself in several ways [1]: ◦ Project running over-time. ◦ Project running over-budget.
Model Checking and Model-Based Design Bruce H. Krogh Carnegie Mellon University.
MASE : Modeling & Analysis in Software Engineering School of Computing Queen’s University Kingston, Ontario, Canada Juergen Dingel CAMPAM, April 29, 2012.
MODES-650 Advanced System Simulation Presented by Olgun Karademirci VERIFICATION AND VALIDATION OF SIMULATION MODELS.
3.2 Semantics. 2 Semantics Attribute Grammars The Meanings of Programs: Semantics Sebesta Chapter 3.
Welcome to Master Program Computing Science Study advisors: Ad Feelders and Wishnu Prasetya Room {BBL-563,BBL-566} September 5, 2011.
Master’s Degree in Computer Science. Why? Acquire Credentials Learn Skills –Existing software: Unix, languages,... –General software development techniques.
University of California Irvine Department of Computer Science UCI Computer Science Department 7 majors 1860 undergraduates 322 graduate students ~42 faculty/lecturers.
CSCI1600: Embedded and Real Time Software Lecture 28: Verification I Steven Reiss, Fall 2015.
Department of Computer Science and Automation Indian Institute of Science, Bangalore, India. CSA Research Areas Theoretical Computer Science.
Formal Methods in Software Engineering1 Today’s Agenda  Mailing list  Syllabus  Introduction.
Software Science Frits Vaandrager. Master Programme in Computing Science 2 years (120 ec), full time four specializations software science MFoCS data.
Overview of the NIST Engineering Laboratory Dr. Joannie Chin Acting Deputy Director Engineering Laboratory National Institute of Standards and Technology.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
Computing Science & Information Sciences Erik Poll March 2016.
Sub-fields of computer science. Sub-fields of computer science.
Join B. Tech Programs (Industry Integrated) in Core Engg. Sector
Specialties Description
New Master’s Program: Applied Statistics with Network Analysis
EE 249 Embedded Systems Design
Computer Science Courses
Postgraduate Research in Edinburgh
Computer, Communication and Information Sciences
Overview of the Course Copyright 2003, Keith D. Cooper, Ken Kennedy & Linda Torczon, all rights reserved. Students enrolled in Comp 412 at Rice University.
Accepted Students Program
The Future of Software Engineering: Tools
Computer and Systems Engineering
Dept. of Computation, UMIST
Computer Science Courses in the Major
Presentation transcript:

Software Science Jan Tretmans

Master Programme in Computing Science 2 years (120 ec), full time four specializations software science MFoCS data sciencecyber security

Super Power “It is amazing. I think it is the closest thing we have to super power!” Drew Houston, creator of Dropbox, on programming

4 What do Dykes, Wafer Scanners, and Shops have in common ?

5

6

Quality Software 8

Deep Scientific Questions ! How can we control the complexity of software? How can we ensure correctness? x : [0..9] y : [0..9] x : [0..9] y : [0..9] z : [0..9] 10 possible failures 100 possible failures 1000 possible failures

Software Science Research Central to research carried out in Nijmegen are models and modeling. We explore the systematic use of models as the primary artifacts throughout the engineering lifecycle of computer-based systems. We do research on: Domain specific modelling languages Model learning, their manual construction and automatic generation Model-based reasoning, model-based testing, verification and validation

11 Models in the Development Process: Validation, Verification, and Testing system model validation (model-based) testing verification informal ideas and docs

12 E-Passport Model

Software Analysis

Software Technology Quest for ever greater abstractions that expand power while simplifying design: Functional Programming Domain Specific Languages

Foundations of Software

Our Methodology: Practice as Laboratory

Structure of Software Science Programme

Courses in the Software Science Specialization Basic courses Advanced Programming Testing Techniques Model Checking Electives Courses Software Technology/Engineering: Compiler Construction Design of Embedded Systems System Development Software Security Computer-Aided Analysis: Software Analysis Automated Reasoning Proof Assistants Theory of Computation (at least 1 course): Type Theory and Coq Semantics and Domain Theory Co-algebra Complexity Theory or Computability Theory

Testing Techniques State-of-the-art testing in industry Model-based testing Model learning

Model Checking Theory + Application to real systems: Data-path of Océ printers Philips HUE smart lighting Die Bonder Strip Glue machine NXP 20

Research Internship Join one of our research groups Join our New Devices Lab!!

Master Thesis Projects –Within industry –Within our institute –Abroad

Example MSc thesis project : Wouter Smeenk, Learning Model of Engine Status Manager of Océ Printer

Example MSc thesis project : Wessel van Staal, Agent Based Simulation with iTasks for Navy Patrol Vessels

Example MSc thesis project : Danny Hendrix, Model-Based Analysis of Indoor Lighting Systems system model validation (model-based) testing verification informal ideas and docs

Job Perspective WouterFides MatthijsSander Paul Martijn

Why Software Science? Software science underpins technologies of 21st century Unique expertise on software technology Unique range of software analysis techniques + application down to practical/commercial use in industry Unique concentration of researchers working on theory of computation See

28 Thank you