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