u n i g e . i t - Informatica a Genova

Corsi di Laurea in Informatica - Computer Science Degrees

DIBRIS - Valle Puggia

  • Full Screen
  • Wide Screen
  • Narrow Screen
  • Increase font size
  • Default font size
  • Decrease font size

61799 - Programming languages and object-oriented programming (2015/2016) Stampa

Course syllabus

Elements of a programming language: general notions, different paradigms, syntax, static and dynamic semantics, development of an interpreter guided by formal semantics.
Object oriented paradigm (the Java language): objects, classes, inheritance and dynamic binding, casting, overloading, exceptions. Advanced features: nested classes, generic classes and methods. Standard API (introduction), design pattern (introduction).
Functional paradigm (the Objective Caml language): higher order and polymorphic functions, type schemes, currying, functions acting on lists, user-defined types.




Davide Ancona

Teaching style

In presence

Lesson timetable

Monday: 9:00 - 11:00, room 505
Tuesday: 11:00 - 13:00, room SW1
Thursday: 9:00 - 11:00, room 505
Friday: 11:00 - 13:00, room 505


Not required

Course hour allocation

This course consists of 76 hours of lectures. Moreover, 20 laboratory hours have been planned


Average Marking Number of Exams Year