2017 Programming Language Design

Font size  SML

Register update notification mail Add to favorite lecture list
Academic unit or major
Graduate major in Mathematical and Computing Science
Instructor(s)
Masuhara Hidehiko  Wakita Ken 
Class Format
Lecture     
Media-enhanced courses
Day/Period(Room No.)
Tue5-6(W332)  Fri5-6(W332)  
Group
-
Course number
MCS.T503
Credits
2
Academic year
2017
Offered quarter
2Q
Syllabus updated
2017/4/9
Lecture notes updated
2017/8/1
Language used
English
Access Index

Lecture

Lecture 1 Special lecture on Smalltalk metaobjects and reflection

2017.6.13(Tue.) 5-6Session

Lecture

Lecture 2 Modularization, Parnas' principle, information hiding

2017.6.16(Fri.) 5-6Session

Lecture

Lecture 3  

2017.6.20(Tue.) 5-6Session

Lecture

Lecture 4  

2017.6.23(Fri.) 5-6Session

Lecture

Lecture 5  

2017.6.27(Tue.) 5-6Session

Lecture

Lecture 6 Modularization, Parnas' principle, information hiding

2017.6.30(Fri.) 5-6Session

Lecture

Lecture 7 Abstract data type, Liskov substitution principle, interface and implementation

2017.7.4(Tue.) 5-6Session

Lecture

Lecture 8 Object-oriented programming 1 (class, instance, encapsulation, inheritance)

2017.7.7(Fri.) 5-6Session

Lecture

Lecture 9 Object-oriented programming 2 (delegation, multi-methods)

2017.7.11(Tue.) 5-6Session

Lecture

Lecture 10 Reusability (library, framework, design patterns), multiple inheritance, traits

2017.7.14(Fri.) 5-6Session

Lecture

Lecture 11 Aspect-oriented programming, crosscutting concerns, dependency injection

2017.7.18(Tue.) 5-6Session

Lecture

Lecture 12 Type safety 1 (algebraic data types, subtypes, type inference)

2017.7.21(Fri.) 5-6Session

Lecture

Lecture 13 Type safety 2 (polymorphic types, generic types, the expression problem, module types)

2017.7.25(Tue.) 5-6Session

Lecture

Lecture 14 Metaprogramming, templates, macros

2017.7.28(Fri.) 5-6Session

Lecture

Lecture 15 Metaobject protocols

2017.8.1(Tue.) 5-6Session

Get Adobe Reader

It is necessary for those who refer to the PDF file to use "Adobe Reader" as the plug-in software of Adobe System Company.
If you don't have the software, please download from this item (free).

Creative Commons License