Ip Asd
Ip Asd
Ip Asd
LPO LPO
IP IP
ASD ASD
LT1 LT1
LT2 LT2
LT3 LT3
LM LM
Imperative programming
in the small
Object-oriente an !"nctional
programming
TAP TAP
#omponent-base programming
P#AD P#AD
#onc"rrent programming
PP PP
So!t$are libraries constr"ction
PIPL PIPL
ISML ISML
Logic programming
Lang"age implementation
D. Ancona, G. Lagorio (DIBRIS) LPO 2014-15 1 / 15
Objectives
Learning the object-oriented and functional programming methodology,
both at the conceptual and practical level
Getting acquainted with object-oriented design and programming
patterns
Acquiring some basic concepts for designing and implementing a
programming language
D. Ancona, G. Lagorio (DIBRIS) LPO 2014-15 2 / 15
Motivations
Importance of software productivity, reuse and maintenance
D. Ancona, G. Lagorio (DIBRIS) LPO 2014-15 3 / 15
Motivations
What is the best programming language?