Thursday, November 22, 2007

Week 3: OOP, AI and Cognitive Science



Lecture:

1. Programming Language Paradigms: Procedural (C, Pascal, Basic, Fortran etc.), Functional (LISP, Haskell, Scheme etc.) Logic (PROLOG) and Object Oriented (Smalltalk, Squeak, SuperCollider)
2. Birth and history of AI, Cognitive Science, Neural Networks (Neuroscience) and the idea of computer models and simulations of cognition, emotion, culture, etc.
3. Main concepts of Object Oriented Programming:

        •        Background: Alan Kay, (and his interests in education and cognitive science), SmallTalk
        •        The concept and implementation of Object unites Data and Program in one programming construct.
        •        An Object in OOP is thus characterized by its state or attibutes (Data?) and its behavior (methods, ~ programs)
        •        Three basic characteristics of classic OOP languages: Encapsulation, Polymorphism, Inheritance
        •        Encapsulation: Access to data inside an object is limited to that object itself. To read or write tThe object determines its behavior the

Practical session:

At the end we ran some introductory tutorials from the latest SuperCollider distribution.

=====

All were present:

✓         Maria Bua
✓         Konstantinos Tsatsakos
✓         Tasos Lizos
✓         Leonidas Hartofylakas
✓         Nikos Palamaris
✓         Spyros Xenitopoulos
✓         Panayotis Diamantis
✓         Kyriakos Tsoukalas
✓         Orestis Plakias
✓         Fani Konstantinidou
✓         Dimitris Alafouzos

No comments: