MFoCS Mathematical Foundations of Computer Science Tom Heskes and Jasper Derikx.

Slides:



Advertisements
Similar presentations
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
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,
Artificial Intelligence
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)
Software Reliability CIS 640 Adapted from the lecture notes by Doron Pelel (
Department of Mathematics and Computer Science
March 11, 2015CS21 Lecture 271 CS21 Decidability and Tractability Lecture 27 March 11, 2015.
Opportunities for Cooperation IAB Kick-off Leicester, 8 June 2005.
PSU CS 370 – Artificial Intelligence Dr. Mohamed Tounsi Artificial Intelligence 1. Introduction Dr. M. Tounsi.
CS Master – Introduction to the Theory of Computation Jan Maluszynski - HT Lecture 1 Introduction Jan Maluszynski, IDA, 2007
From Discrete Mathematics to AI applications: A progression path for an undergraduate program in math Abdul Huq Middle East College of Information Technology,
Mathematical Sciences at Oxford Stephen Drape Access/Schools Liaison Officer Computer Science.
University of Hartford Computer Science Program The purpose of this slide set is to provide an overview of the Computer Science Program at the University.
A practical approach to formal methods Lecturer: Ralph Back Place: A5059 Time:e very second Monday, Dates: 28.1, 11.2, 25.2, 10.3, 31.3, 14.4,
Slides 00 1 Advanced Logics Part 1: Lambda Calculus and Type Theory Lecturer: Lim Yohanes Stefanus Part 2: Modal Logic Lecturer: Gregory Wheeler.
Overview of the MS Program Jan Prins. The Computer Science MS Objective – prepare students for advanced technical careers in computing or a related field.
Final Exam Review Cummulative Chapters 0, 1, 2, 3, 4, 5 and 7.
Computer Science Graduate Programs at UTSA Dr. Weining Zhang.
Jason Hallstrom (Clemson), Joan Krone (Denison), Joseph E. Hollingsworth (IU Southeast), and Murali Sitaraman(Clemson) This workshop is funded in part.
Departamento de Informática Faculdade de Ciências e Tecnologia Universidade Nova de Lisboa Portugal European Master Degree in Computational Logic Contacts.
Erin E. Corman National Security Agency Mathematics Hiring Manager
Do we need theoretical computer science in software engineering curriculum: an experience from Uni Novi Sad Bansko, August 28, 2013.
Formal Methods 1. Software Engineering and Formal Methods  Every software engineering methodology is based on a recommended development process  proceeding.
Introduction to the Theory of Computation
Graduate Programs in Dept of Computer Science Univ. of Texas at San Antonio Dr. Weining Zhang.
Relevance of Maths for CS John Barnden School of Computer Science University of Birmingham Intro to Maths for CS 2013/14.
1 Mathematical Institute Serbian Academy of Sciences and Arts, Belgrade DEUKS Meeting Valencia, September 9-11, 2008, Valencia New PhD modules proposal.
Structure of Study Programmes
Software Science Jan Tretmans. Master Programme in Computing Science 2 years (120 ec), full time four specializations software science MFoCS data sciencecyber.
Mathematics in Computer Science at Loras College Steve Mosiman.
{ Logic in Artificial Intelligence By Jeremy Wright Mathematical Logic April 10 th, 2012.
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.
Welcome to Honors Intro to CS Theory Introduction to CS Theory (Honors & Traditional): - formalization of computation - various models of computation (increasing.
Automata, Computability, and Complexity Lecture 1 Section 0.1 Wed, Aug 22, 2007.
CS3518 Languages and Computability Kees van Deemter Lectures Monday14:00New King’s 14 Tuesday11:00KC T2 Tutorials/Practicals Tuesday13:00-15:00.
Logic. Mathematical logic is a subfield of mathematics exploring the applications of formal logic to mathematics. Topically, mathematical logic bears.
Discrete Structures for Computing
Welcome to Honors Intro to CS Theory Introduction to CS Theory (Honors & Traditional): - formalization of computation - various models of computation (increasing.
Survey of Computer Science Fields Related to the Titles of Master Thesis at Faculty of Mathematics in Belgrade Dušan Tošić University of Belgrade, Faculty.
Should Students in Primary Schools Learn Computer Science?
3.2 Semantics. 2 Semantics Attribute Grammars The Meanings of Programs: Semantics Sebesta Chapter 3.
Introduction to Artificial Intelligence CS 438 Spring 2008.
Computing Science & Information Sciences Erik Poll November 2015.
ECE/CS 584: Verification of Embedded Computing Systems Model Checking Timed Automata Sayan Mitra Lecture 09.
CSCI 2670 Introduction to Theory of Computing October 13, 2005.
Software Science Frits Vaandrager. Master Programme in Computing Science 2 years (120 ec), full time four specializations software science MFoCS data.
Department of Mathematics and Computer Science
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
CS 1010– Introduction to Computer Science Daniel Tauritz, Ph.D. Associate Professor of Computer Science Director, Natural Computation Laboratory Academic.
Computing Science & Information Sciences Erik Poll March 2016.
CS 2130 Computational Structures (Discrete Mathematics for Computing)
Sub-fields of computer science. Sub-fields of computer science.
New Master’s Program: Applied Statistics with Network Analysis
Computing Science & Information Science Master programmes in
Why Study Automata Theory and Formal Languages?
Introduction to formal languages and automata
Why Study Automata? What the Course is About Administrivia
Computing Science & Information Science Master programmes in Erik Poll
Postgraduate Research in Edinburgh
Course Software Testing & Verification 2016/17 Wishnu Prasetya
Foundations of Computer Science
Clark Barrett Analysis of Computer Systems Group
Course Software Testing & Verification 2017/18 Wishnu Prasetya
Department of Computer Science Abdul Wali Khan University Mardan
Computing Science & Information Sciences Master programmes in
Computing Science Information Sciences Master programmes Erik Poll
Artificial Intelligence
Computer Science Department
Presentation transcript:

MFoCS Mathematical Foundations of Computer Science Tom Heskes and Jasper Derikx

MFoCS organisation & goals MFoCS is a joint Computer Science – Mathematics specialisation It can be followed as a CS master and also as a Math master Goal: educate students in The mathematical theories that underly computer science The computer science techniques to study and solve mathematical problems. Required: –Bachelor in computer science with a strong mathematical background and theoretical interests. –Mathematical maturity is essential –Basic knowledge of logic and discrete mathematics

Scientific Questions On the shoulders of giants: Turing, Dijkstra, Brouwer, Scott, McCarthy,... What is algorithmically decidable? o What is “hard”, what is “easy”? o In theory? In practice? How to build correct software? o Which level of certainty can we reach? o How can we use computer support to verify computer systems? What are the new programming and computing paradigms? o Quantum computing? o New generation programming languages? How can we bring mathematics and CS closer together? o Mathematical proof = algorithm? o Algorithmic view of mathematics (representation, data, functions)

Researchers Herman Geuvers, Freek Wiedijk -- type theory, proof assistants, semantics Alexandra Silva, Jan Rutten – formal languages and automata, coalgebra Bart Jacobs -- categorical methods, quantum computing Frits Vaandrager, Jan Tretmans -- I/O automata and testing theory

Researchers Hans Zantema -- term rewriting and automated reasoning Bas Terwijn -- mathematical logic and complexity Bernd Souvignier -- computable algebra and group theory Wieb Bosma -- computer algebra and number theory

Structure Specialisation basis (mandatory) –MFoCS seminar –Type Theory and Coq (6ec) – Geuvers, Wiedijk –Computer Algebra (6ec) – Souvignier Specialisation electives (mandatory) –choose at least one mathematics and at least one computer science course. Specialisation basis15 EC Specialisation electives56 EC CS and society / Philosophy3 EC Free electives6 EC Master thesis project40 EC

Courses (studiegids.science.ru.nl) RU-CS –Semantics and Domain Theory (6 EC) –Model Checking (6 EC) –Advanced Lambda Calculus (6 EC) –Advanced Programming (6 EC) RU-Math –Complexity Theory (6 EC) –Computability Theory (6 EC) –Intuïtionistic mathematics (6 EC) –Category Theory (6 EC) Furthermore: –Mastermath (mandatory for master in mathematics) –Courses offered on demand (as self-study) –Foreign University

Examples of Research projects Example topics: Extracting programs from (classical) proofs – Geuvers Computation and reasoning with infinite objects – Silva, Geuvers Formalization of (parts of) the C standard – Wiedijk Grammars and fractals in nature – Silva Some projects: –Formal proof of correctness of an algorithm for finding zeroes of complex polynomials –Coinductive lazy computation –The inference problem for D0L-Systems –Equality of infinite objects –Call-by-name, call-by-value and abstract machines –Classical logic, control calculi and data types

Unique Selling Points Track is unique in the Netherlands Unique concentration of expertise within iCIS and IMAPP o Formal Methods (Automata, Formal Lang., Coalgebra) o Computer Aided Verification (Model Checking) o Theorem proving o Type Theory o Proof Theory o Computer Algebra and Algorithmic Number Theory Ideal track for those interested in computer science and mathematics Good opportunity for a career in academic research

Job Perspective Students with a Master in MFoCS typically go into academic research: Freek Verbeek: PhD with Vaandrager/van Eekelen/ Schmaltz; now assistant professor (OU) Robbert Krebbers: PhD-student with Wiedijk & Geuvers Rutger Kuijper: PhD student with Terwijn Not formally MFoCS students: – Hans Bugge Grathwohl: PhD student in Aarhus (DK) – Bram Geron: PhD student in Birmingham (UK) (Exception: Remy Viehoff: Marine)

Coordinators Alexandra Silva (CS - iCIS)Bas Terwijn (Math - IMAPP) Contact the coordinators if you have questions!