Department of Computer Science Comparative Study of Imperative Programming Languages Vergelijkende...

7

Click here to load reader

Transcript of Department of Computer Science Comparative Study of Imperative Programming Languages Vergelijkende...

Page 1: Department of Computer Science Comparative Study of Imperative Programming Languages Vergelijkende studie van imperatieve programmeertalen.

Department of Computer Science

Comparative Study of Imperative

Programming Languages

Vergelijkende studie van imperatieve

programmeertalen

Page 2: Department of Computer Science Comparative Study of Imperative Programming Languages Vergelijkende studie van imperatieve programmeertalen.

Study Programs

Master Informatics Software engineering: deepening package Secure software: deepening package

Master Applied Informatics Software engineering: mandatory course

Master Computer Science Mandatory course [2nd year]

Page 3: Department of Computer Science Comparative Study of Imperative Programming Languages Vergelijkende studie van imperatieve programmeertalen.

3

Practical Information

Schedule 1st semester

Load 6 study points

Teaching staff Lectures [12 sessions of 2.5 hours]

o Eric Steegmans

Exercises [4 sessions of 2.5 hours]

Page 4: Department of Computer Science Comparative Study of Imperative Programming Languages Vergelijkende studie van imperatieve programmeertalen.

Objectives

In-depth study of more advanced concepts of object-oriented languages

Single inheritance [3h] Multiple inheritance [6h] Pattern matching and regular expressions [6h] Generic classes [6h] First-class functions and closures [6h] Concurrency [6h] Introspection, reflection and meta-programming [6h]

Page 5: Department of Computer Science Comparative Study of Imperative Programming Languages Vergelijkende studie van imperatieve programmeertalen.

Languages

Settled languages C++, Eiffel, Smalltalk, Java and C#

- Java serves as a reference language

Innovative languages Scala, Ruby and D

Page 6: Department of Computer Science Comparative Study of Imperative Programming Languages Vergelijkende studie van imperatieve programmeertalen.

Course Material

Copies of slides New material is posted weekly on Toledo

Page 7: Department of Computer Science Comparative Study of Imperative Programming Languages Vergelijkende studie van imperatieve programmeertalen.

Examination

Open-book examination Partly oral and partly written

- Question 1 [Take home]- Implementation of a small hierarchy in some languages

- A definition in Java is given as a start- Question 2 [written]

- A set of multiple-choice-like assignments Limited in time

- 1st exam period