Do we need theoretical computer science in software engineering curriculum: an experience from Uni Novi Sad Bansko, August 28, 2013.

Slides:



Advertisements
Similar presentations
Mathematics in Engineering Education 1. The Meaning of Mathematics 2. Why Math Education Have to Be Reformed and How It Can Be Done 3. WebCT: Some Possibilities.
Advertisements

SCM-Tempus Project C015A05 Faculty of Electronic Engineering, Niš, March 24th, 2006 The Bologna Process at the University of Dortmund, Germany Transition.
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)
SWEBOK & U. Ottawa SE1 SWEBOK Compared to the University of Ottawa Undergraduate SE Program CSEET March, 2000 Timothy C. Lethbridge.
New curricula at Department of Mathematics and Informatics (3+2+3) (Novi Sad) passed the accreditation Durres, September 9, 2008.
1 CS233601: Discrete Mathematics Department of Computer Science National Tsing Hua University.
About the Course Lecture 0: Sep 2 AB C. Plan  Course Information and Arrangement  Course Requirement  Topics and objectives of this course.
College of Computer Sciences and Engineering
The Education of a Software Engineer Mehdi Jazayeri Presented by Matthias Hauswirth.
From Discrete Mathematics to AI applications: A progression path for an undergraduate program in math Abdul Huq Middle East College of Information Technology,
Computing Fundamentals 2 Overview Lecturer: Patrick Browne Room [KA] , Lab [KA] Based on Chapter 19. A Logical approach to Discrete Math.
Role of informatics in the new curriculum in applied statistics at University of Novi Sad Ohrid, August 27, 2011.
1 New York State Mathematics Core Curriculum 2005.
Mathematics throughout the CS Curriculum Support by NSF #
Informatics in secondary and elementary schools in Serbia Ohrid, 25. August, 2011.
Computer Science Education in Japan Bush, M. E. (2004). Computer science education in Japan. CACM, 47(8),
Formal Methods 1. Software Engineering and Formal Methods  Every software engineering methodology is based on a recommended development process  proceeding.
Tempus Workshop, Niš, October 2002 Computer Science Education in Dortmund, Germany Claudio Moraga Dept. Computer Science, University of Dortmund, Germany.
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
Guide to the Software Engineering Body of Knowledge Chapter 1 - Introduction.
Discrete Mathematics I 暨南大学 信息科学技术学院 计算机科学系 黄 战 副教授 离散数学 I (全英)
Informatics Teachers Training Standards, Programs and Curricula in Ukraine Oleg Spirin Department of Information Technology Zhytomyr Ivan Franko University,
Nama : Jehan binti Jamian No.matrik : UK Discrete Mathematics Area of mathematics that deals with the study of discrete objects. Discusses languages.
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 Engineering ‘The establishment and use of sound engineering principles (methods) in order to obtain economically software that is reliable and.
Discrete Mathematics Transparency No. 0-1 Discrete Mathematics Cheng-Chia Chen September 2009.
The Guide to the Software Engineering Body of Knowledge
Mathematics in Computer Science at Loras College Steve Mosiman.
1.stránka 1. 2 Czech Technical University in Prague International Computer Science Program Faculty of Electrical Engineering OPEN INFORMATICS bachelor.
Structure of Study Programmes Bachelor of Computer Science Bachelor of Information Technology Master of Computer Science Master of Information Technology.
University of Colorado Denver Department of Mathematical and Statistical Sciences Graduate program in Applied Mathematics Applications Continuous models:
IT Education in Serbia Prof. Dr. Ivan Milentiejvic
Discrete Mathematics 이재원 School of Information Technology
Relationships Between Structures “→” ≝ “Can be defined in terms of” Programs Groups Proofs Trees Complex numbers Operators Propositions Graphs Real.
1 WORKSHOP ON COMPUTER SCIENCE EDUCATION Innovation of Computer Science Curriculum in Higher Education TEMPUS project CD-JEP 16160/2001.
MFoCS Mathematical Foundations of Computer Science Tom Heskes and Jasper Derikx.
Discrete Structures for Computing
Formal Models in AGI Research Pei Wang Temple University Philadelphia, USA.
Guiding Principles. Goals First we must agree on the goals. Several (non-exclusive) choices – Want every CS major to be educated in performance including.
Making curricula structure Ghent University Workshop Tempus Making curricula structure with basic, core and optional models February 2006.
MTH 201 Discrete Mathematics Fall Term MTH 201 Discrete Mathematics Fall Term INTERNATIONAL BURCH UNIVERSITY DEPARTMENT of INFORMATION.
TEMPUS JEP Meeting IV September, 8-10, 2003, Belgrade1 TEACHING BUSINESS INFORMATION SYSTEMS Meeting IV TEMPUS JEP
Formal Methods.
Implementation of Innovations at FSMN by Miroslav Ćirić & Predrag Krtolica.
What should students learn, and when? Matthew A. Carlton Statistics Department California Polytechnic State University San Luis Obispo, CA, USA.
College of Computer Science, SCU Computer English Lecture 1 Computer Science Yang Ning 1/46.
Impact of the New ASA Undergraduate Curriculum Guidelines on the Hiring of Future Undergraduates Robert Vierkant Mayo Clinic, Rochester, MN.
New Curricula Proposal at FSMN by Miroslav Ćirić & Predrag Krtolica.
Discrete mathematics Kwon, Tae-kyoung
New Computer Science Programme at the Department of Informatics Pedro Guerreiro University of Nis, March 24, 2006.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
Pierre Bourque, SWEBOK V3.0 Lead Coeditor 29 June 2016 Computer Society Learning Series Webinar Guide to the Software Engineering Body of Knowledge (SWEBOK)
CS 2130 Computational Structures (Discrete Mathematics for Computing)
Sub-fields of computer science. Sub-fields of computer science.
Study program: Computer Engineering (Računarsko inženjerstvo)
Introduction: Computer programming
Informatics in secondary and elementary schools in Serbia
Computer Mathematics CUIT102 Donna Musiyandaka
Analysis of Computing Options at ISU
A framework for Web science didactics michalis vafopoulos
What contribution can automated reasoning make to e-Science?
Big Ideas in Computer Science
Discrete Mathematics and Its Applications
Department of Computer Science Abdul Wali Khan University Mardan
University of Nice Sophia Antipolis
Discrete Mathematics in the Real World
The Curriculum of the Department of Informatics TEI-A
Presentation transcript:

Do we need theoretical computer science in software engineering curriculum: an experience from Uni Novi Sad Bansko, August 28, 2013

Andreja Tepavčević Department of Mathematics and Informatics Faculty of Sciences University of Novi Sad Serbia

Outline: New accreditation round at Faculty of Sciences, UNI Novi Sad Theoretical computer science SWEBOK Current situation at UNI Novi Sad Conclusion

New accreditation round at Faculty of Sciences Programs Bachelor Informatics 3 years Modules: Computer Sciences Information Technologies Bachelor Informatics 4 years Master Informatics 2 years: Modules: Computer Sciences Software Engineering Information Technologies

 Adjusting programmes at UNI for the new accreditation round  How it was through the history of the department?

Theoretical computer science (TCS) is a division (or subset) of general computer science and mathematics which focuses on more abstract or mathematical aspects of computing. (from Wikipedia)

The field of TCS include algorithms, data structures, computational complexity theory, distributed computation, parallel computation, machine learning, information theory, cryptography, quantum computation, computational number theory and algebra, program semantics and verification, automata theory, the study of randomness,…

Important aspects: mathematical technique and rigor

IEEE Computer Society Guide to the Software Engineering Body of Knowledge (SWEBOK)

The SWEBOK Guide: characterizes the contents of the software engineering discipline promotes a consistent view of software engineering worldwide clarifies software engineering's place with respect to other disciplines provides a foundation for training materials and curriculum development, provides a basis for certification and licensing of software engineers.

Engineering foundations Mathematical foundations Computing foundations

Engineering foundations Empirical Methods and Experimental Techniques Statistical Analysis Measurement Engineering Design Modeling, Simulation, and Prototyping Standards

Computing foundations: Not all courses in computer science are related or equally important to software engineering

Computing foundations Problem Solving Techniques Abstraction Programming Fundamentals and Programming Language Basics Debugging Tools and Techniques Data Structure and Representation Algorithms and Complexity Basic Concept of a System Computer Organization Secure Coding,…

Mathematics for a software engineer is mostly connected to the logic and reasoning.

Mathematical foundations  Sets, relations, functions  Basic logic  Proof Techniques  Basics of Counting  Graphs and Trees  Discrete Probability  Finite State Machines  Grammars  Numerical precision  Number Theory  Algebraic Structures

Situation at UNI Novi Sad Software engineering curriculum: -Bachelor Informatics 3 years’ -Master in Informatics (a module - Master in SE)

Courses connected with TCS  Bachelor 3 years: Obligatory courses for both modules: Computing foundations Mathematical foundations e.g. Mathematical logics and basics of algebra, Discrete Mathematics, Formal Languages and Automata,… + Several elective courses

Master in SE It is assumed that students already learned TCS fundamentals at bachelor level No obligatory courses in TCS at master level Some elective courses as Applied Mathematical Statistics, Mathematical Logics, Combinatorial Algorithms In practice, they are rarely chosen by students

Do we need TCS in SE curriculum? Yes, we do because TCS provides necessary basics to SE. Yes, we do, although the courses and methods should be very carefully chosen Yes, not because mathematicians insist that mathematics is needed, but because some basics is really needed (according to SWEBOK guide).

Thank you for your attention!