Introduction and Paradigms Prepared by Manuel E. Bermúdez, Ph.D. Associate Professor University of Florida Programming Language Concepts Lecture 1.

Slides:



Advertisements
Similar presentations
Introduction to Psychology
Advertisements

SCIENCE & TESTING. CMT-SCIENCE Given for the first time in Spring 2008 in grades 5 & 8 Consists of multiple choice and open ended questions Based on student.
Intro to Course and What is Learning?. What is learning? Definition of learning: Dictionary definition: To gain knowledge, comprehension, or mastery through.
Introduction to Computational Linguistics
…and how do scientists do what they do?
Programming Languages Marjan Sirjani 2 2. Language Design Issues Design to Run efficiently : early languages Easy to write correctly : new languages.
EconS 529 Research Methods Fall semester Introductory Lecture.
1 ETR 520 Introduction to Educational Research Dr. M C. Smith.
The structure of scientific revolution Thomas Kuhn's perspective.
Todays lecture Historical sensibilities I: The issue of change Historical sensibilities I: The issue of change Historical sensibilities II: The issue of.
CSCD 555 Research Methods for Computer Science
Introduction to Software Architecture. What is Software Architecture?  It is the body of methods and techniques that help us to manage the complexities.
January 19, Compiler Design Hongwei Xi Comp. Sci. Dept. Boston University.
HRM-755 PERFORMANCE MANAGEMENT
IAEA International Atomic Energy Agency An introduction to Culture and Descriptive Analysis.
Lecture 1 Introduction: Linguistic Theory and Theories
CS 415: Programming Languages Course Introduction Aaron Bloomfield Fall 2005.
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
Introduction and Paradigms Prepared by Manuel E. Bermúdez, Ph.D. Associate Professor University of Florida Programming Language Principles Lecture 1.
New experiences with teaching Java as a second programming language Ioan Jurca “Politehnica” University of Timisoara/Romania
Definition of Tutoring Peer tutoring occurs when an individual assists or guides a student to the point at which the student becomes an independent learner.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Life is Full of Surprises
MGF 1107 Mathematics of Social Choice Part 1a – Introduction, Deductive and Inductive Reasoning.
Project CC4U2 Setting an Efficient Partnership for Allowing International Student Exchanges: a Difficult Issue Philippe Lahire University of Nice Sophia.
JOBS FOR PHILOSOPHERS: WHY PHILOSOPHY GRADUATES ARE SO EMPLOYABLE George MacDonald Ross Senior Adviser, PRS Subject Centre Employability in the Humanities,
Programming Languages Summer
Programming Languages –14 David Watt (Glasgow) Steven Wong (Singapore) Moodle : Computing Science → Level 3 → Programming Languages 3 © 2012 David.
The Role of Paradigms and Beliefs in the Business Environment presentation copyright 1997, 1998 by Barry and Deborah Brownstein.
Recognize That All Reality is in Your Head Or is it just your perception?
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.
What is Science ? Science has become synonymous with reliability, validity and certainty It is an activity characterized by three features : It is a search.
When research learns from teachers! PhD Student: Mara Saeli Promoter: Prof. Wim Jochems Promoter: Prof. Bert Zwaneveld Supervisor: Dr. Jacob Perrenet.
Generational Gap: Differences between young and old people Early adoption of Internet by young people A revolution They are changing the languages.
Software Engineering. Introduction Objective To familiarize students to the fundamental concepts, techniques, processes, methods and tools of Software.
Entity Theories of Meaning. Meaning Talk Theory should make sense of meaning talk Theory should make sense of meaning talk What sorts of things do we.
Thomas Kuhn ( ) All research presupposes a world-view,a collection of fundamental objects, natural laws, definitions, and above all a definition.
An Ideal van Hiele Web- based Model for Computer Programming Learning and Teaching to Promote Collaborative Learning Dr. J. Wey Chen, Professor Department.
G There's an old story about the person who wished his computer were as easy to use as his telephone. That wish has come true, since I no longer know how.
Paradigm Shifts S. Redden. The work of T. S. Khun The idea of the paradigm shift was developed by T. S. Khun in his PhD thesis, which was later published.
Writing RPAL Programs Prepared by Manuel E. Bermúdez, Ph.D. Associate Professor University of Florida Programming Language Concepts Lecture 13.
Thomas Kuhn The Structure of Scientific Revolutions (1962)
Science Scienti–, sciens (L.) - having knowledge Physical/natural Sciences: Branches of knowledge concerned with the matter and functions of the physical.
Introduction to Philosophy Lecture 1-a What is philosophy? By David Kelsey.
The Scientific Revolution  How has technology helped you in the past 5 years?  Predict how technology will help you within the next 5 years.  Define.
Programming Language Principles Lecture 32 Prepared by Manuel E. Bermúdez, Ph.D. Associate Professor University of Florida Course Summary.
1-1 1 Introduction  Programming linguistics: concepts and paradigms syntax, semantics, and pragmatics language processors.  Historical development of.
Scott C. Johnson Lecturer Rochester Institute of Technology Spring 2016.
Writing Technical Reports
The language focusses on ease of use
Paradigms and paradigm shifts
我自信 所以我 成功 我不足 所以我 努力 我努力 所以我进步.
Paradigm blindness programming paradigms
Programming Language Design Concepts
International Scientific Conference „Conserving Soils and Water BURGAS, BULGARIA A SURVEY.
Research Methods in Computer Science
Introduction to Philosophy
Paradigms - Learning ACM 2/21/2018
Introduction to Linguistics
Paradigms and the Future of Computing
COP4020 Programming Language Concepts Dr. Manuel E. Bermudez
CS 3304 Comparative Languages Fall 2011
Building AST's for RPAL Programs
70 Years Department and Specialty "Commodity Science“
International Scientific Conference „Conserving Soils and Water BURGAS, BULGARIA A SURVEY.
University of Nice Sophia Antipolis
HOW DO WE KNOW WHAT WE KNOW ABOUT POLITICS?
Paradigms and paradigm shifts
Presentation transcript:

Introduction and Paradigms Prepared by Manuel E. Bermúdez, Ph.D. Associate Professor University of Florida Programming Language Concepts Lecture 1

Course Goals 1.Expose students to the four major programming paradigms: imperative, object-oriented, functional, and logic. 2.Cover programming language specification: syntax and semantics 3.Discuss language constructs, design goals, run-time structures, and implementation techniques.

Course Goals (cont’d) Not merely a tour of programming languages. The goal is to study the LINGUISTICS of programming. An analogy: a linguist has more knowledge than merely speaking a few languages.

Course Topics 1.Paradigms. 2.Evolution of Programming Languages (postpone?) 3.Compiling. 4.Lexical and Syntax Analysis (parsing) 5.Names, Scopes and Bindings. 6.Data Types. 7.Expressions and Assignment. 8.Control flow. 9.Subprograms. 10.Object-oriented programming (C++)

Course Topics 11.Concurrency. 12.Functional Programming Languages. 13.Logic Programming Languages.

Paradigms Paradigm definition The paradigm shift Paradigm blindness and paralysis Examples

Definition of Paradigm Thomas Kuhn (The Structure of Scientific Revolutions): "… accepted samples of practical methods in science.” Adam Smith (Powers of the Mind): ”A shared set of assumed facts. Water to the fish, a paradigm explains the world and allows us to predict its behavior. When in the middle of a paradigm, it is difficult to imagine any other."

Definition of Paradigm (cont’d) Willis Hartman (An Incomplete Guide to the Future): "… a basic way of perceiving, thinking, valuing and doing things that are associated with a particular vision of reality.” Marilyn Ferguson (The Aquarian Conspiracy): "… a framework for thought… a scheme for understanding and explaining certain aspects of reality."

Definition of Paradigm (cont’d) Joel Barker (Discovering the Future: The Business of Paradigms): " … a set of rules that define limits, and establish what’s necessary to be succesfull within those limits." NOTE: We humans subscribe to paradigms composed of a SMALL set of rules, and we have a STRONG tendency to resist letting them go.

The Paradigm Shift A change in rules: old rules not only stop being useful, but they GET IN THE WAY. Examples (in general): Rise(and then fall) of Japan as a economical superpower. Fall of the Soviet Union. South Africa abolishes apartheid without bloodshed.

The Paradigm Shift (cont’d) College degree no longer a guarantor of economic success. Computers (and Internet) for everyone. Offshoring of IT jobs (IT skills as a commodity). And, of course, 9/11/2001.

The Paradigm Shift (cont’d) Examples (specific to computing): Structured programming. Object oriented programming. The WWW. “Towers of Hanoi” The.com boom (and bust). Computing in Astronomy. NOTES: Paradigm shifts occur suddenly. Their timing is VERY difficult to predict.

The Paradigm Shift (cont’d) Change is instigated by an “outsider.” The new college graduate, or a scientist moving from one discipline to another: Unfamiliar with the established paradigm. Not “vested” in the old paradigm.

The Paradigm Shift (cont’d) Example: “If I had thought about it, I wouldn’t have done it. The literature is full of examples that show that this cannot be done” -- (Spencer Silver of 3M, inventor of Post-it notes).

Paradigm Blindness and Paralysis The mortal disease of certainty. Paradigms act as physiological filters; a colored filter before the eyes. The rules for the new paradigm are often completely INVISIBLE to those still subscribing to the old paradigm.

Paradigm Blindness and Paralysis (cont’d) Example: In the late 1930’s, Chester Carlson showed Kodak, IBM and 41 other companies his new “photographic system”: a steel plate, some black powder, a piece of cat fur, a piece of amber, some wax paper, and an iron. Only the Halloid Corporation adopted the new system. They later became ???

Paradigm Blindness and Paralysis (cont’d) Example: Who invented the quartz clock? The swiss! Characteristics of paradigm blindness: “That’s not the way we do it.” “It is not going to work.” “That’s impossible.” “If you had my years of experience, you would know you are wrong.”

Paradigm Blindness and Paralysis (cont’d) Examples...

Programming (Language) Paradigms FOUR PARADIGMS OF COMPUTING Imperative: WHAT DO WE DO NEXT ? Functional: WHAT IS THE FUNCTION’S VALUE ? Object-Oriented: WHAT ARE THE TERMS OF THE CONTRACT ? Logic: WHEN IS IT TRUE THAT … ?

Introduction and Paradigms Prepared by Manuel E. Bermúdez, Ph.D. Associate Professor University of Florida Programming Language Concepts Lecture 1