Title:

Dynamic Languages

Code:DJA
Ac.Year:2019/2020
Sem:Summer
Curriculums:
ProgrammeField/
Specialization
YearDuty
IT-MSC-2MBI-Elective
IT-MSC-2MBS-Compulsory-Elective - group S
IT-MSC-2MGM-Elective
IT-MSC-2MIN-Elective
IT-MSC-2MIS-Compulsory-Elective - group S
IT-MSC-2MMM-Compulsory-Elective - group L
IT-MSC-2MPV-Elective
IT-MSC-2MSK-Elective
MITAINADE-Elective
MITAINBIO-Elective
MITAINCPS-Elective
MITAINEMB-Elective
MITAINGRI-Elective
MITAINHPC-Elective
MITAINIDE-Elective
MITAINISD-Elective
MITAINISY-Elective
MITAINMAL-Elective
MITAINMAT-Elective
MITAINNET-Elective
MITAINSEC-Elective
MITAINSEN-Elective
MITAINSPE-Elective
MITAINVER-Elective
MITAINVIZ-Elective
Language of Instruction:Czech
Public info:http://www.fit.vutbr.cz/study/courses/DJA/public/
Credits:5
Completion:examination (written&oral)
Type of
instruction:
Hour/semLecturesSeminar
Exercises
Laboratory
Exercises
Computer
Exercises
Other
Hours:2600026
 ExamsTestsExercisesLaboratoriesOther
Points:7000030
Guarantor:Janoušek Vladimír, doc. Ing., Ph.D. (DITS)
Deputy guarantor:Češka Milan, prof. RNDr., CSc. (DITS)
Lecturer:Janoušek Vladimír, doc. Ing., Ph.D. (DITS)
Instructor:Janoušek Vladimír, doc. Ing., Ph.D. (DITS)
Faculty:Faculty of Information Technology BUT
Department:Department of Intelligent Systems FIT BUT
Schedule:
DayLessonWeekRoomStartEndLect.Gr.Groups
WedlecturelecturesE104 19:0020:501MIT 2MIT xx
 
Learning objectives:
  To introduce to the essence of dynamic languages and their features. To introduce to roots and essence of pure object orientation manifested by dynamic language and system Smalltalk. To introduce to dynamic object oriented systems, their architecture and applications.
Description:
  Object oriented in programming languages, operating and database systems. Smalltalk Roots: LISP and Simula 67. Net Object Orientation. Smalltalk. Development environment and Smalltalk system architecture. Language and Self. Principles of Smalltalk and Self Implementation. Persistence in object-oriented systems. Reflectivity, principles of open implementations. Programming techniques using reflectivity.
Subject specific learning outcomes and competencies:
  Ability to program in pure object oriented languages based on Smalltalk and use their dynamic features.
Generic learning outcomes and competencies:
  Understanding general principles of pure object orientation and its applications.
Why is the course taught:
  In order to implement dynamic, adaptive software systems, programming languages must support reasoning about their own structure, performance, and environment (often called "reflection"). Furthermore, there must be support for dynamic modification of structure and behaviour. LISP and Smalltalk are typical examples of dynamic languages. The course deals with object orientation in programming languages, operating systems and database systems, Smalltalk influence upon object-oriented technologies. It introduces to pure object-oriented dynamic languages and systems Smalltalk and Self, architectures and principles of implementation of Smalltalk-like systems as well as their use in rapid prototyping.
Syllabus of lectures:
 
  1. Object oriented in programming languages, operating and database systems.
  2. Smalltalk Roots: LISP and Simula 67. 
  3. Smalltalk - class-based pure object orientation.
  4. Development environment of Smalltalk systems.
  5. Smalltalk system architecture.
  6. Language and System Self - Classless Pure Object Orientation.
  7. Principles of Smalltalk and Self Implementation.
  8. Persistence in object-oriented systems.
  9. Reflectivity, principles of open implementations.
  10. Programming techniques using reflectivity.
  11. Parallel and distributed programming in Smalltalk systems.
  12. Object oriented modeling and prototyping.
  13. Other dynamic languages. Interoperability.
Syllabus - others, projects and individual work of students:
 
  • Simple application, demonstrating dynamic properties and reflectivity in any dynamic language, comparing Smalltalk's properties to the other dynamic programming languages.
Fundamental literature:
 
  • Goldberg, A., Robson, D.: Smalltalk-80: The Language, Addison Wesley, 1989, ISBN 0-201-13688-0
  • LaLonde, W., Pugh, J.: Inside Smalltalk, Vol. 1, Prentice Hall, 1990, ISBN: 0134684141
  • Guzdial, M.: Squeak, Prentice Hall, 2001, ISBN 0-13-028028-3
  • Brauer, J.: Programming Smalltalk - Object-Orientation from the Beginning, Springer, 2015, ISBN 978-3-658-06823-3.
Study literature:
 
  • Goldberg, A., Robson, D.: Smalltalk-80: The Language, Addison Wesley, 1989, ISBN 0-201-13688-0
  • LaLonde, W., Pugh, J.: Inside Smalltalk, Vol. 1, Prentice Hall, 1990, ISBN: 0134684141
  • Guzdial, M.: Squeak, Prentice Hall, 2001, ISBN 0-13-028028-3
  • Brauer, J.: Programming Smalltalk - Object-Orientation from the Beginning, Springer, 2015, ISBN 978-3-658-06823-3.
Progress assessment:
  Project.
 

Your IPv4 address: 54.198.246.164