3 ECTS credits
81 h study time

Offer 1 with catalog number 1019890BNR for all students in the 2nd semester at a (B) Bachelor - advanced level.

Semester
2nd semester
Enrollment based on exam contract
Impossible
Grading method
Grading (scale from 0 to 20)
Can retake in second session
Yes
Enrollment Requirements
Students must have followed ‘Structure of computerprograms 1', 'Structur of computerprograms 2’ and 'Object-oriented programming', before they can enroll for ‘Evolution of Software Languages’.
Taught in
English
Faculty
Faculty of Sciences and Bioengineering Sciences
Department
Computer Science
Educational team
Wolfgang De Meuter (course titular)
Coen De Roover
Activities and contact hours
18 contact hours Lecture
18 contact hours Seminar, Exercises or Practicals
Course Content

               •                 John Backus: FORTRAN (1957)
               •                 John McCarthy: LISP (1958)
               •                 John Backus, Peter Naur en Edsger Dijkstra: ALGOL (1958)
               •                 Grace Hopper: FLOW-MATIC (1959)
               •                 Martin Richards: BCPL (1966)
               •                 Kristen Nygaard en Ole-Johan Dahl: Simula (1967)
               •                 Alan Kay en Dan Ingals: Smalltalk (1971)
               •                 Robert Kowalski: Prolog (1972)
               •                 Robert Milner: ML (1973)
               •                 Niklaus Wirth: Pascal (1974)
               •                 Guy Steele en Gerald Sussman: Scheme (1975)
               •                 DoD: ADA (1977)
               •                 Barbara Liskov: Argus (1982)
               •                 Bjarne Stroustrup: Cfront (1983)
               •                 INMOS: OCCAM (1983)
               •                 Ericsson: Erlang (1986)

Additional info

/

Learning Outcomes

General Competencies

Programme Objectives

This course is intended to expose students to the evolution of computer languages from the early stages of computing (specifically 1954, with the introduction of FORTRAN) up to the introduction of Java (in the 90ies). The objective is that students can critically analyse and discuss a modern programming language of their own (guided) choice according to criteria distilled from this historical overview.

Grading

The final grade is composed based on the following categories:
Other Exam determines 100% of the final mark.

Within the Other Exam category, the following assignments need to be completed:

  • other exam with a relative weight of 1 which comprises 100% of the final mark.

Additional info regarding evaluation

Students are required to prepare a presentation about the different chapters of the course. This presentation must be submitted in advance (annual deadline: see learning platform). During the oral exam, students will present 2 pieces (randomly selected by the examiners) of their own submitted presentation and answer questions about them.

The final grade is calculated as follows: 50% quality of the submitted presentation, 25% quality of the submitted first piece and of the answers to the questions about it, 25% quality of the submitted second piece and of the answers to the questions about it.
The exact formal and substantive requirements for the submitted presentation will be announced annually on the learning platform.

Allowed unsatisfactory mark
The supplementary Teaching and Examination Regulations of your faculty stipulate whether an allowed unsatisfactory mark for this programme unit is permitted.

Academic context

This offer is part of the following study plans:
Bachelor of Computer Science: Default track (only offered in Dutch)