AA033 - Programmazione Avanzata 2007/2008

Class Info

The class is lead by Professor Giuseppe Attardi. General info about the course can be found at this address.

Lectures

Date Title Description Reference(s) File(s)
Oct. 11, 2007 Types (1st Part) General notions about types, type systems and type checking. Types in programming languages. Abstract data types. Micheal L. Scott, Programming Langueges Pragmatics, Chapter 7 Slides Handout Handout(6 slides/page)
Oct. 15, 2007 Types (2nd Part) From types to classes, inheritance, upcast, downcast, late binding and overloading Micheal L. Scott, Programming Langueges Pragmatics, Chapter 10 Slides Handout Handout(6 slides/page)
Oct. 16, 2007 Object Thinking How to stop thinking like computers and start thinking like objects. OO terms to deal with. Techniques to use OO. Dave West, Object Thinking, Chapters 1-5, 9 Slides Handout Handout(6 slides/page)
TBA C++ Template Meta Programming A brief introduction to C++ Template Meta Programming: how it works and what are benefits of using it. Krzysztof Czarnecki and Ulrich Eisenecker, Generative Programming: Methods, Tools, and Applications, Chapter 10 yet to be done

FAQS

  • What are the class hours?

      Day    Room    Time  
    MonC111 - 13
    TueE11 - 13
    TueB16 - 18
    ThuB14 - 16
  • What is a posible solution of Game of Types that we liked so much?