Skip to main content

Topics in programming

2024/2025
Programme:
Applied mathematics
Year:
3 year
Semester:
first or second
Kind:
optional
ECTS:
5
Language:
slovenian
Hours per week – 1. or 2. semester:
Lectures
2
Seminar
0
Tutorial
2
Lab
0
Prerequisites

Completed course Programming 2.

Content (Syllabus outline)

Learning a new programming language.
Learn about the different programming approaches that are relevant at the moment: e.g. web programming, distributed programming, programming techniques in artificial intelligence, programming techniques for data science, etc.
Integrating different mathematical and programming tools
Learning about modern programming tools.
Acquiring transferable skills such as writing documentation, working in teams, debugging techniques ...

Readings

Priročniki in učbeniki za programske jezike, ki jih študenti spoznajo.
Spletne strani in tečaji (Coursera, Udacity, Edx ...) za učenje programskega jezika, izbor je vsakoletno osvežen na spletni strani predmeta.
Zapiski s predavanj, gradivo za vaje in ostalo gradivo v spletni učilnici predmeta.
Zaradi hitrega razvoja informacijskih tehnologij se literatura in viri redno prilagajajo razvoju programskih jezikov in didaktike poučevanja le teh. Konkretni naslovi, ki bi jih navedli, bi bili v času izvajanja že zastareli.
Manuals and textbooks for programming languages.
Web sites and courses (Coursera, Udacity, Edx...), selection is annually refreshed on the Web site of the subject.
Notes from lectures, tutorials and other resources in the online classroom.
References and resources are refreshed regularly to address the development of programming languages and the didactics of teaching. Specific resources listed would have been at the time of the implementation already obsolete.

Objectives and competences

Students will learn an additional programming language to round off their programming skills.
They will learn about different programming approaches that are relevant at the moment: e.g. web programming, distributed programming, programming techniques in artificial intelligence, programming techniques for mass data processing, etc.
They will learn techniques for integrating different mathematical and programming tools into a meaningful whole and acquire transferable skills such as writing documentation, working in teams, debugging techniques.

Intended learning outcomes

Knowledge and understanding: Ability to use a variety of advanced programming techniques and approaches. Acquire a new programming language. Ways of testing programs. Preparation of appropriate documentation and reports. Acquisition of a new programming language.. Methods of program testing. Preparation of the relevant documentation and reports.
Application: The development of complete software solutions. Presentation of their work.
Reflection: The student learns how to use modern professional software tools and methods
Transferable skills: writing documentation, working in groups, debugging techniques ...

Learning and teaching methods

Lectures, exercises, usage of distance learning techniques, home works, consultations

Assessment

Students receive one grade from the project with defense.
grading: 5 (fail), 6-10 (pass) (according to the Statute of UL)
preparation of the project
presentation
report with a defense

Lecturer's references

Matija Lokar:
LOKAR, Matija. Pišek - Programming with Blocks Competition : a new Slovenian Programming Competition. V: KORI, Külli (ur.), LAANPERE, Mart (ur.). Proceedings of the International Conference on Informatics in School: Situation, Evaluation and Perspectives, Tallinn, Estonia, November 16-18, 2020. Aachen: R. Piskac c/o Redaktion Sun SITE, Informatik V, RWTH Aachen, cop. 2020. 1 spletni vir (1 datoteka pdf (12 str.)). CEUR workshop proceedings, Vol. 2755. ISSN 1613-0073. http://ceur-ws.org/Vol-2755/paper1.pdf. [COBISS-SI-ID 41153539]
LOKAR, Matija, MUJKIČ, Maja. Uporaba Sistema Pišek pri pouku neobveznega izbirnega predmeta računalništvo. V: RAJKOVIČ, Uroš (ur.), BATAGELJ, Borut (ur.). Vzgoja in izobraževanje v informacijski družbi = Education in Information Society : 9. oktober 2020, 9 October 2020, Ljubljana, Slovenia : Informacijska družba - IS 2020 = Information Society - IS 2020 : zbornik 23. mednarodne multikonference = proceedings of the 23rd international multiconference : zvezek G = volume G. Ljubljana: Institut "Jožef Stefan", 2020. Str. 138-143, ilustr. ISBN 978-961-264-198-6, ISBN 978-961-264-199-3. http://library.ijs.si/Stacks/Proceedings/InformationSociety/2020/IS2020_Volume_G%20-%20VIVID.pdf. [COBISS-SI-ID 35065347]
LOKAR, Matija. Project TOMO: immediate feedback enabling service in teaching programming. V: CSERC'2019 : the collection of the CSERC submissions 2019. 8th Computer Science Education Research Conference (CSERC '19),18 - 20 November 2019, Larnaca, Cyprus. [S. l.: s. n.], 2019. Str. [105-110], ilustr. https://www.ou.nl/documents/49898/761136/CSERC_19_collected_papers_smaller.pdf/d1eed513-4ecf-edcb-a328-104d9167be4b. [COBISS-SI-ID 18809689]
LOKAR, Matija, PRETNAR, Matija. A low overhead automated service for teaching programming. V: Proceedings. 15th Koli Calling Conference on Computing Education Research, November 19-22, 2015, Koli, Finland. New York: ACM. 2015, str. 132-136. ACM International Conference Proceeding Series. ISBN 978-1-4503-4020-5. http://dx.doi.org/10.1145/2828959.2828964. [COBISS-SI-ID 17536089]
LOKAR, Matija. Prvi koraki v programiranje - kdaj in kako. V: RAJKOVIČ, Vladislav (ur.), BERNIK, Mojca (ur.), RAJKOVIČ, Uroš (ur.). Vzgoja in izobraževanje v informacijski družbi - VIVID 2014 : zbornik referatov = Education in information society : conference proceedings. Kranj: Fakulteta za organizacijske vede, 2014. Str. 127-144, ilustr. ISBN 978-961-232-278-6. http://vivid.fov.uni-mb.si/sites/vivid.fov.uni-mb.si/files/IS2014-web.pdf. [COBISS-SI-ID 17139801]
LOKAR, Matija. Prvenstvo študentskih ekip Univerze v Ljubljani v programiranju 2002. Ljubljana: [Fakulteta za matematiko in fiziko], 2002. 100 str., ilustr. [COBISS-SI-ID 12122457]