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.

Language

Italian

Teacher

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

Attendance

Not required

Course hour allocation

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

Statistics

Average Marking Number of Exams Year
23.913232013
26.000222012
27.000132011