Advanced Programming @ MEIC - fenix.tecnico.ulisboa.pt filePascal, C, C++, Lisp Tuesday, 14 February...

46
Advanced Programming @ MEIC (Presentation) Tuesday, 14 February 2012

Transcript of Advanced Programming @ MEIC - fenix.tecnico.ulisboa.pt filePascal, C, C++, Lisp Tuesday, 14 February...

Advanced Programming@ MEIC

(Presentation)

Tuesday, 14 February 2012

In previous years

António Leitão

Tuesday, 14 February 2012

This year

João Cachopo Sérgio Fernandes

[email protected]

Tuesday, 14 February 2012

About me

Tuesday, 14 February 2012

Basic, 8086, Cobol,Pascal, C, C++, Lisp

Tuesday, 14 February 2012

GIA

LEIC

ESW Fénix

Projects

Tuesday, 14 February 2012

Common Lisp, Scheme, Dylan,Prolog, Objective-C, Java,

PHP, Perl, JavaScript, ...

Tuesday, 14 February 2012

Scala, Clojure, X10, Fortress, ...

Tuesday, 14 February 2012

Currently working onparallel programming,

webapp development, ...

Tuesday, 14 February 2012

INESC-ID, 6th Floor, Room 603

Tuesday, 14 February 2012

Classes

Tuesday, 14 February 2012

Tuesday, 14 February 2012

Labs are mostly(but not only)

for project support

Tuesday, 14 February 2012

Labs are mostly(but not only)

for project support

Start next week only

Tuesday, 14 February 2012

Theoretical classes followtraditional lecture style(with some live demos)

Tuesday, 14 February 2012

Participation encouraged

Tuesday, 14 February 2012

Interrupt me!

Tuesday, 14 February 2012

Bibliography

Tuesday, 14 February 2012

There is no single bookwith all the material...

Tuesday, 14 February 2012

Slides

• From Prof. António Leitão

• My own

• From The Art of Multiprocessor Programming

Tuesday, 14 February 2012

+ some other sources(papers, blogs, etc)

Tuesday, 14 February 2012

All of the recommended booksare good readings, still

Tuesday, 14 February 2012

Grades

Tuesday, 14 February 2012

Project 220%

Project 120%

Exam(min 9.0)

60%

min 9.0 onavg(p1, p2)

Tuesday, 14 February 2012

Projects

Tuesday, 14 February 2012

Groups of 3 people

Tuesday, 14 February 2012

Presentations made at the labs

Tuesday, 14 February 2012

• First project: 30th of March

• Second project: 11th of May

Project deadlines

Tuesday, 14 February 2012

Group enrollment will start soon

Tuesday, 14 February 2012

Tuesday, 14 February 2012

Tuesday, 14 February 2012

Tuesday, 14 February 2012

Update your photos and email!

Tuesday, 14 February 2012

What do you expectfrom this course?

Tuesday, 14 February 2012

This course isabout programming...

(So, you’ll have to do a lot of programming)

Tuesday, 14 February 2012

Advanced programming

Tuesday, 14 February 2012

Why do we needadvanced programming?

Tuesday, 14 February 2012

How do you do programming?

Tuesday, 14 February 2012

Programming (languages)

Tuesday, 14 February 2012

Programming language:

syntax, semantics, pragmatics

Tuesday, 14 February 2012

Which languages do you know?

Tuesday, 14 February 2012

We’ll be talking mostlyabout Java / JVM

(with some bits of Lisp)

Tuesday, 14 February 2012

What’s the difference betweenJava and the JVM?

Tuesday, 14 February 2012

Course’s program

• Reflection and Meta-Programming

• Meta Object Protocols

• Aspect-Oriented Programming

• Parallel Programming

Tuesday, 14 February 2012

Not your father’scomputers anymore

Tuesday, 14 February 2012

We’ll start next class...

Tuesday, 14 February 2012