Kherson, May 20-22, 20091 Nikolaj S. Nikitchenko Kyiv National Taras Shevchenko University, Ukraine Integration of Informatics-Programming Disciplines.

Slides:



Advertisements
Similar presentations
© 2005 by Prentice Hall Appendix 3 Object-Oriented Analysis and Design Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
Advertisements

MODERN HIGH SCHOOL DIDACTICS. 2 A teacher has lost an exclusive domain of knowledge Students have received unlimited access to information resources Phenomenon.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 1: Introduction.
INTRODUCTION TO MODELING
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 9 Slide 1 Appendix 3 Object-Oriented Analysis and Design.
Chapter 1 Introduction. “How do I send picture by ?” “Click on Attach button, or paper clip icon, select the picture and click attach” The instructions.
Realizing OPM Philosophy in the Context of Full Life- Cycle Support Avi Soffer Technion, Israel Institute of Technology Thesis Advisor: Prof. Dov Dori.
Object-Oriented Analysis and Design
1 Knowledge, Action and Systems Some emerging foundational issues in Computing … Can Information Studies Help? Eric Yu Faculty of Information Studies University.
Seminar /workshop on cognitive attainment ppt Dr Charles C. Chan 28 Sept 2001 Dr Charles C. Chan 28 Sept 2001 Assessing APSS Students Learning.
Digitisation and Access to Archival Collections: A Case Study of the Sofia Municipal Government (1878 – 1879) Maria Nisheva-Pavlova, Pavel Pavlov Faculty.
Introduction to Student Learning Outcomes in the Major
Introduction to Systems CSCI102 - Systems ITCS905 - Systems MCS Systems.
Theories of Mind: An Introduction to Cognitive Science Jay Friedenberg Gordon Silverman.
C SC 520 Principles of Programming Languages 1 C SC 520: Principles of Programming Languages Peter J. Downey Department of Computer Science Spring 2006.
Philosophy and Computer Science: New Perspectives of Collaboration
Systems Engineering Foundations of Software Systems Integration Peter Denno, Allison Barnard Feeney Manufacturing Engineering Laboratory National Institute.
Conceptual modelling. Overview - what is the aim of the article? ”We build conceptual models in our heads to solve problems in our everyday life”… ”By.
University of Jyväskylä – Department of Mathematical Information Technology Computer Science Teacher Education ICNEE 2004 Topic Case Driven Approach for.
Foundations This chapter lays down the fundamental ideas and choices on which our approach is based. First, it identifies the needs of architects in the.
Philosophy and its role in society Department of Philosophy and Psyhology Lecturer: PhD, docent Elena Shevchenko For all specialities.
THEORIES OF MIND: AN INTRODUCTION TO COGNITIVE SCIENCE Jay Friedenberg and Gordon Silverman.
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.
On Roles of Models in Information Systems (Arne Sølvberg) Gustavo Carvalho 26 de Agosto de 2010.
An Information Theory based Modeling of DSMLs Zekai Demirezen 1, Barrett Bryant 1, Murat M. Tanik 2 1 Department of Computer and Information Sciences,
PROGRAMMING LANGUAGES The Study of Programming Languages.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 1: Introduction.
By: Er. Sukhwinder kaur.  Computation Computation  Algorithm Algorithm  Objectives Objectives  What do we study in Theory of Computation ? What do.
Informatics Teachers Training Standards, Programs and Curricula in Ukraine Oleg Spirin Department of Information Technology Zhytomyr Ivan Franko University,
Computational Thinking The VT Community web site:
Sociological Theory Main Points The elements of scientific theory
Web Science Subject Categorization: a proposal for discussion version 0.2 Michalis Vafopoulos 23/9/2010 Curriculum Workshop, University of Southampton.
BUSINESS INFORMATICS descriptors presentation Vladimir Radevski, PhD Associated Professor Faculty of Contemporary Sciences and Technologies (CST) Linkoping.
Learning outcomes for BUSINESS INFORMATCIS Vladimir Radevski, PhD Associated Professor Faculty of Contemporary Sciences and Technologies (CST)
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
SOFTWARE DESIGN.
Linguistics The first week. Chapter 1 Introduction 1.1 Linguistics.
LOGIC AND ONTOLOGY Both logic and ontology are important areas of philosophy covering large, diverse, and active research projects. These two areas overlap.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
DIDACTICTS IS THE ART AND SCIENCE OF TEACHING  The word is derived from the greek: didaskein (to teach) tekne (art)  The concept is both a science.
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.
CSA2050 Introduction to Computational Linguistics Lecture 1 What is Computational Linguistics?
Programming Languages and Design Lecture 3 Semantic Specifications of Programming Languages Instructor: Li Ma Department of Computer Science Texas Southern.
Oreste Signore- Quality/1 Amman, December 2006 Standards for quality of cultural websites Ministerial NEtwoRk for Valorising Activities in digitisation.
Generic Tasks by Ihab M. Amer Graduate Student Computer Science Dept. AUC, Cairo, Egypt.
Volgograd State Technical University Applied Computational Linguistic Society Undergraduate and post-graduate scientific researches under the direction.
Module Requirements and Components NCSLP Summer Institute 2002.
Scientific bases and principles of management of the health care.
College of Computer Science, SCU Computer English Lecture 1 Computer Science Yang Ning 1/46.
The Concept Browser Ambjörn Naeve a new form of knowledge management tool
Duminda WijesekeraSWSE 623: Introduction1 Introduction to Formal and Semi- formal Methods Based on A Specifier's Introduction to Formal Methods (J. Wing)
Background-assumptions in knowledge representation systems Center for Cultural Informatics, Institute of Computer Science Foundation for Research and Technology.
Pattern Recognition. What is Pattern Recognition? Pattern recognition is a sub-topic of machine learning. PR is the science that concerns the description.
Inquiry Primer Version 1.0 Part 4: Scientific Inquiry.
New Computer Science Programme at the Department of Informatics Pedro Guerreiro University of Nis, March 24, 2006.
Knowledge Representation Part I Ontology Jan Pettersen Nytun Knowledge Representation Part I, JPN, UiA1.
Theme: Linguistics in General
Philosophy and Computer Science: New Perspectives of Collaboration
Integrating SysML with OWL (or other logic based formalisms)
A framework for Web science didactics michalis vafopoulos
The Systems Engineering Context
DIALECTICS AND ITS ALTERNATIVES
Chapter III: Terminology and Arabization: Problems of Multiplicity and Methodology Part 1.
PROGRESS AND CHANGES IN
CS 1104 INTRODUCTION TO COMPUTER SCIENCE
Semantic Markup for Semantic Web Tools:
Department of Computer Science Abdul Wali Khan University Mardan
4. Principles of Psychology Teaching
Goals and Tools of Mathematical Education in the Modern World: what and how do students need to learn in math?
Presentation transcript:

Kherson, May 20-22, Nikolaj S. Nikitchenko Kyiv National Taras Shevchenko University, Ukraine Integration of Informatics-Programming Disciplines on a Base of Composition Nominative Approach

Kherson, May 20-22, Introduction  Students lack a unified view on informatics (computer science)  We will advocate necessity of integrative approach to informatics-programming disciplines (disciplines “around” programming) and present its main methodological aspects and basic notions

Kherson, May 20-22, Specialization-Integration Cycle in Theories Development Integration Specialization

Kherson, May 20-22, Integration of Theories  Traditionally integration means constructing of more general theory or mutual translation of theories  Here integration means to present informatics as a whole having various interconnected aspects and parts How to achieve this goal?

Kherson, May 20-22, Methodological Principles  Principle of universal connection: everything is connected with something else.  Principle of development from abstract to concrete: development is definitely oriented change of the object (notion) from abstract to concrete (from simple to complex, from a lower level to a higher one).  Principle of triadic development: one of the main schemes of development is specified as a development triad thesis – antithesis – synthesis.  Principle of unity of theory and practice: theory and practice should be considered as influencing each other.

Kherson, May 20-22, Main Aspects of Subject-Object Relation  Gnoseological (how to cognate the object)  Ontological (what parts object consists of)  Phenomenological (how the object presents itself to the subject)  Praxiological (how to work with the object) Main aspects in the approach: gnoseological and praxiological (theory and practice)

Kherson, May 20-22, Levels of notions and their orientation on the Sphere of Computing Practice Theory Society Transportati on … … … Sphere of Education Computing (Informatization) Categories Scientific notions Formal notions Levels: Philosophical, Scientific, Mathematical

Kherson, May 20-22, Types of Notions  categories  scientific notions  formal notions

Kherson, May 20-22, Examples of Categories  subject and object;  abstract and concrete;  internal and external;  quality, quantity, and measure;  essence and phenomenon;  individual, general, and particular;  whole and part;  content and form;  cause and effect;  etc.

Kherson, May 20-22, Operations over Notions  Projection: Categories  Scientific Notions  Formalization: Scientific Notions  Formal Notions

Kherson, May 20-22, Slogan of the Approach (methodological level)  Integrity  By Development  From Abstract to Concrete  From Philosophical via Scientific to Mathematical Level (vertical integrity)  With Integrity on each Level (horizontal integrity)

Kherson, May 20-22, Expected Results  Net of Notions (Ontology)  on various levels  with relations between them Philosophical Scientific Mathematical

Kherson, May 20-22, Developing Scientific Notions  Categories are developed in Philosophy  We develop Scientific Notions  The main notion: information  Information: knowledge presented via external form (that can be stored, copied, proceed, etc.)  Information: projection of categories “form and content”  Data: a form of information

Kherson, May 20-22, Profile of the use of terms “Knowledge”, “Information”, and “Data” Content Form Knowledge InformationData

Kherson, May 20-22, Definition of Informatics (first approximation)  Informatics: science that studies - information processing - by algorithmic methods - with the use of computers  Three aspects of informatics: - information processing in general - constructivity of such processing - practical realization (with computers)

Kherson, May 20-22, The notion of Language  Developed forms of information, information processing, and their aspects are based on the notion of language  Our slogan (on scientific level): the main notion of informatics is the notion of language (primarily in constructive, formal, communicative, and practical aspects)

Kherson, May 20-22, Developing the Notion of Information Process (descriptive aspect) Two steps of developments:  the triad: information – information process – name  the pentad information – information process – name – composition – description

Kherson, May 20-22, Descriptive Pentad for Information Process naming (nomination) INFORMATION PROCESS NAME Semantic aspect Syntactical aspect application interpretation grammar Denotational aspect DESCRIPTION COMPOSITION

Kherson, May 20-22, Formalizing the Notion of Language (internal aspects) Language:  Semantic System (Composition System)  Syntactical System  Denotational System Our slogan (on mathematical level): the first language models – Composition Nominative Models Composition System: Data – Function – Composition Models of Data Processing Languages

Kherson, May 20-22, Developing the notion of Data This notion is developed according to the following triads of categories:  whole (W) – parts (P) – synthesis (H as Hierarchy)  abstract (A) – concrete (C) – synthesis (S). Thus, we get 9 levels of data types. Data structures used in informatics can be specified as concretizations of the considered types of data.

Kherson, May 20-22, Diagram of development of the notion of data … … … DATA Level W (Whole) Level P (Parts) Level S (Hierarchy) P.C – sets P.S – nominative data (nominats) H.A W.A –“black box” W.C –“white box” P.A – presets H.C H.S

Kherson, May 20-22, Nominative Data Types  The typology of nominats is based on the fundamental relation name  value (the first relation of knowledge representation)  Three dichotomies: - simple values – complex values - simple names – complex names - values are not names – values as names

Kherson, May 20-22, Cube of Nominates Types Values as Names Complex Names Complex Values Values not Names Simple Names Simple Values Example: A[i,j+1] – complex names, values as names

Kherson, May 20-22, Formalizing the main notions  The constructed hierarchical system of notions is a subject for formalization on a basis of the formulated methodological principles.  In particular, the notions of information and data processes can be formalized as a composition nominative system which consists of semantic, syntactic and denoting systems.  Such systems formalized languages used in programming, computability theory, algebra, and mathematical logic.

Kherson, May 20-22, References Formal definitions are presented in:  Nikitchenko N.S. A Composition Nominative Approach to Program Semantics.– IT-TR: – Technical University of Denmark.– 1998.– 103 p.  Нікітченко М.С., Шкільняк С.С. Математична логіка та теорія алгоритмів: підручник.– К.: ВПЦ «Київський університет», 2008.– 528 с.  Nikitchenko N.S. Abstract Computability of Non- deterministic Programs over Various Data Structures. LNCS, vol. 2244, Springer 2001.– P. 468–481.  Басараб И.А., Никитченко Н.С., Редько В.Н. Композиционные базы данных. –К.: Либідь, – 191 с.

Kherson, May 20-22, Conclusion The proposed approach seems to be useful in teaching due to the following:  it presents an integrated view on informatics and corresponding disciplines  it is based on a small number of principles thus specifying a clear structure of informatics  it proposes various abstraction levels starting from simple to more elaborate presenting more complex concepts on later stages of education  The main notions are formalized that permits to construct corresponding software systems

Kherson, May 20-22, Thank you! Questions?