Page 1
Advanced Programming@ MEIC
(Presentation)
Tuesday, 14 February 2012
Page 2
In previous years
António Leitão
Tuesday, 14 February 2012
Page 3
This year
João Cachopo Sérgio Fernandes
[email protected]
Tuesday, 14 February 2012
Page 4
About me
Tuesday, 14 February 2012
Page 5
Basic, 8086, Cobol,Pascal, C, C++, Lisp
Tuesday, 14 February 2012
Page 6
GIA
LEIC
ESW Fénix
Projects
Tuesday, 14 February 2012
Page 7
Common Lisp, Scheme, Dylan,Prolog, Objective-C, Java,
PHP, Perl, JavaScript, ...
Tuesday, 14 February 2012
Page 8
Scala, Clojure, X10, Fortress, ...
Tuesday, 14 February 2012
Page 9
Currently working onparallel programming,
webapp development, ...
Tuesday, 14 February 2012
Page 10
INESC-ID, 6th Floor, Room 603
Tuesday, 14 February 2012
Page 11
Classes
Tuesday, 14 February 2012
Page 12
Tuesday, 14 February 2012
Page 13
Labs are mostly(but not only)
for project support
Tuesday, 14 February 2012
Page 14
Labs are mostly(but not only)
for project support
Start next week only
Tuesday, 14 February 2012
Page 15
Theoretical classes followtraditional lecture style(with some live demos)
Tuesday, 14 February 2012
Page 16
Participation encouraged
Tuesday, 14 February 2012
Page 17
Interrupt me!
Tuesday, 14 February 2012
Page 18
Bibliography
Tuesday, 14 February 2012
Page 19
There is no single bookwith all the material...
Tuesday, 14 February 2012
Page 20
Slides
• From Prof. António Leitão
• My own
• From The Art of Multiprocessor Programming
Tuesday, 14 February 2012
Page 21
+ some other sources(papers, blogs, etc)
Tuesday, 14 February 2012
Page 22
All of the recommended booksare good readings, still
Tuesday, 14 February 2012
Page 23
Grades
Tuesday, 14 February 2012
Page 24
Project 220%
Project 120%
Exam(min 9.0)
60%
min 9.0 onavg(p1, p2)
Tuesday, 14 February 2012
Page 25
Projects
Tuesday, 14 February 2012
Page 26
Groups of 3 people
Tuesday, 14 February 2012
Page 27
Presentations made at the labs
Tuesday, 14 February 2012
Page 28
• First project: 30th of March
• Second project: 11th of May
Project deadlines
Tuesday, 14 February 2012
Page 29
Group enrollment will start soon
Tuesday, 14 February 2012
Page 30
Tuesday, 14 February 2012
Page 31
Tuesday, 14 February 2012
Page 32
Tuesday, 14 February 2012
Page 33
Update your photos and email!
Tuesday, 14 February 2012
Page 34
What do you expectfrom this course?
Tuesday, 14 February 2012
Page 35
This course isabout programming...
(So, you’ll have to do a lot of programming)
Tuesday, 14 February 2012
Page 36
Advanced programming
Tuesday, 14 February 2012
Page 37
Why do we needadvanced programming?
Tuesday, 14 February 2012
Page 38
How do you do programming?
Tuesday, 14 February 2012
Page 39
Programming (languages)
Tuesday, 14 February 2012
Page 40
Programming language:
syntax, semantics, pragmatics
Tuesday, 14 February 2012
Page 41
Which languages do you know?
Tuesday, 14 February 2012
Page 42
We’ll be talking mostlyabout Java / JVM
(with some bits of Lisp)
Tuesday, 14 February 2012
Page 43
What’s the difference betweenJava and the JVM?
Tuesday, 14 February 2012
Page 44
Course’s program
• Reflection and Meta-Programming
• Meta Object Protocols
• Aspect-Oriented Programming
• Parallel Programming
Tuesday, 14 February 2012
Page 45
Not your father’scomputers anymore
Tuesday, 14 February 2012
Page 46
We’ll start next class...
Tuesday, 14 February 2012