The course shows interesting and advanced concepts of modern programming languages and demonstrates their application together with real practical exercises.
The course is intended for master student programs, already having experience with software development (Java/C++/C#). It is however open to other students with deep interest in programming. The course is taught in English.
The course is organized in an interactive and hands-on manner. To be able to fully participate, please make sure that you have the respective language SDK and optionally an IDE installed on your computer and that you have checked out the GIT repository with the code (https://github.com/d3scomp/NPRG014).
Due to the COVID-19 situation, the course will be conducted on-line via Teams in the academic year 2020/2021.
The code to access the course in Teams was distributed via the email from the SIS to the subscribed students (as of Oct 1, 2020). In case you have not received it, send an email to Tomáš Bureš
To successfully complete the course, students have submit 8 completed homeworks (out of 10 assigned). The submission of homeworks has to be done via lecture’s Grupik in SIS where the results will be also provided.
Slides and code
Materials for the course can be found at: https://github.com/d3scomp/NPRG014
- Dierk Koenig with Andrew Glover, Paul King, Guillaume Laforge and Jon Skeet: Groovy in Action, Manning Publications Co., 2007.
- Martin Odersky, Lex Spoon, and Bill Venners: Programming in Scala, 3rd Edition, Artima, 2016.
- Bruce A. Tate: Seven languages in Seven Weeks, The Pragmatic Bookshelf, 2010.
- Debasish Ghosh: DSLs in Action, Manning Publications Co., 2010.