Témata prací (Výběr práce)Témata prací (Výběr práce)(verze: 368)
Detail práce
   Přihlásit přes CAS
Domain-Specific Language for Learning Programming
Název práce v češtině: Domain-Specific Language for Learning Programming
Název v anglickém jazyce: Domain-Specific Language for Learning Programming
Klíčová slova: výuka programování, doménově specifický jazyk, MPS, nástroj pro tvorbu jazyka
Klíčová slova anglicky: programming education, domain-specific language, MPS, language workbench
Akademický rok vypsání: 2013/2014
Typ práce: diplomová práce
Jazyk práce: angličtina
Ústav: Katedra distribuovaných a spolehlivých systémů (32-KDSS)
Vedoucí / školitel: doc. RNDr. Pavel Parízek, Ph.D.
Řešitel: Mgr. Jonáš Klimeš - zadáno a potvrzeno stud. odd.
Datum přihlášení: 09.05.2014
Datum zadání: 14.05.2014
Datum potvrzení stud. oddělením: 22.05.2014
Datum a čas obhajoby: 16.06.2016 09:30
Datum odevzdání elektronické podoby:11.05.2016
Datum odevzdání tištěné podoby:13.05.2016
Datum proběhlé obhajoby: 16.06.2016
Oponenti: Mgr. Jiří Vinárek
 
 
 
Zásady pro vypracování
When teaching people to write their first programs and understand algorithms, General Purpose Languages (GPLs), such as C or Java, are too complicated and difficult to use. Domain Specific Languages (DSLs) look like a promising way to go.

The goal of this work is to design and implement a usable system (DSL and a run-time) that would offer safe and intuitive ways to learn programming.

Specific tasks include:
1. Exploring the territory of educational DSLs, describing the already available tools, and summarizing the current state of the art in this domain.
2. Identifying the key characteristics of tools and programming languages that have impact on the process of learning how to write programs, and on the motivation to learn.
3. Design and implementation of a system that would allow people to interactively learn the basics of programming and introduce them to some of the more advanced concepts, such as object-oriented programming and parallelism.

The system will consist of a new DSL and a run-time development environment that would enable users to write their own programs.
Prototype implementation will be based on the Language Workbench MPS.
Seznam odborné literatury
1. MPS. http://www.jetbrains.com/mps/
2. Richard E. Pattis. Karel The Robot: A Gentle Introduction to the Art of Programming. John Wiley & Sons, 1981. ISBN 0-471-59725-2.
3. Joseph Bergin, Mark Stehlik, Jim Roberts, Richard E. Pattis. Karel++: A Gentle Introduction to the Art of Object-Oriented Programming. John Wiley & Sons, 1996. ISBN 0-471-13809-6.
4. http://en.wikipedia.org/wiki/List_of_educational_programming_languages
5. Scratch. http://scratch.mit.edu/
 
Univerzita Karlova | Informační systém UK