SubjectsSubjects(version: 821)
Course, academic year 2017/2018
   Login via CAS
Programming Methodology and Philosophy of Programming Languages - NPRG003
English title: Metodika programování a filozofie programovacích jazyků
Guaranteed by: Department of Software and Computer Science Education (32-KSVI)
Faculty: Faculty of Mathematics and Physics
Actual: from 2006
Semester: summer
E-Credits: 3
Hours per week, examination: summer s.:2/0 Ex [hours/week]
Capacity: unlimited
Min. number of students: unlimited
State of the course: taught
Language: Czech
Teaching methods: full-time
Guarantor: RNDr. Rudolf Kryl
Class: Informatika Bc.
Informatika Mgr. - učitelské studium informatiky
Classification: Informatics > Programming
Annotation -
Last update: T_KSVI (04.05.2005)

The lecture deals with the development of Programming methodology (structural, modular, object, event-driven, logic, functional, ... programming) and with it's reflection in different programming languages. We pay more attention to the languages of broad practical usage than to the theoretical ones. The repertoire of languages will vary every year but some of them are the constant part of the lecture (FORTRAN, ALGOL 60 and 68, PL/I, Simula, Pascal, Ada, LISP, APL, Prolog, Smalltalk, C and C++, Java).
Literature - Czech
Last update: RNDr. Pavel Zakouřil, Ph.D. (05.08.2002)

Ellis Horowitz, ed.: Programming Languages: A Grand Tour, Rockville, Computer Science Press 1987

Syllabus -
Last update: T_KSVI (04.05.2005)

The content of the lecture can be (and usually really is) adapted to the interests of the students. Lectures are based on real examples from original textbooks which have been used for the explication of programming languages in the times, when they were used.

Some topics which are usually covered by the lecture:

1. Prehistory of Programming Languages up to Fortran, development of Fortran, PL/I.

2. ALGOL 60 a it's successors (ALGOL 68, Pascal, ?)

3. SIMULA a discrete simulation programming

4. LISP, APL, Haskell and functional programming

5. Ada and modular programming

6. Discussion of real contribution of C and C++.

7. Java

8. Methods of iImplementation of some features of Programming Languages

Charles University | Information system of Charles University |