In our contemporary world, digital technology is ubiquitous and constantly advancing. This progression is mirrored by a dynamic evolution of programming languages. Newcomers to the field often grapple with these rapidly changing landscapes and technological demands, which can hinder the establishment of a solid foundational understanding and delay productive engagement. To navigate these...
This presentation explores the transformative potential of integrating ChatGPT into educational web applications to enhance learning experiences and outcomes. Through practical examples and case studies, we demonstrate how ChatGPT's advanced AI capabilities can personalize education, automate administrative tasks, and provide instant, scalable support for students and educators alike. We delve...
As Niklaus Wirth stated in 1976, ‘Algorithms + Data Structures = Programs’. In the world of functional programming, algorithms are functions, and data is immutable. Each function performs a transformation on immutable data passed to it as parameters, returning the result of the transformation. With no mutable data, side effects are effectively excluded.
Repetitions can be realized by...
Since 2021, Elixir has been the functional language taught as part of the Declarative Programming course at BME. Since the first such semester, there has been a continuous demand from students to try out the language using a sandbox without the need of installing any development environment on their laptops. Some web-based public sandbox solutions already existed for Prolog and Erlang, but not...
Learning a programming language is a multi-challenge process, where students are required to use a specific syntax, semantics and set of rules to implement algorithms, step-by-step specifications of procedures. They are required to structure a problem in sub-problems or modules, that they need to tackle without loosing the full picture from sight, and work backwards to merge them into a solid...
Artificial Intelligence (AI), which for several years was associated with the domain of laboratory R&D and the back office of large organizations, has recently exploded, with the branch of generative AI.
AI has reached the masses, the common user, who uses it and tries to understand it and take advantage of it.
The implications and impacts of this “new AI” are enormous and...
This presentation will explore my experiences with teaching programming, focusing on the differences between university-style and business course styles.
We'll look into the advantages and disadvantages of each approach and conclude with what I believe to be the most effective way to teach programming based on these comparisons.
Teaching functional programming at the Faculty of Informatics (ELTE) has a long history. Bachelor computer science students take the course in their first semester, and there are several related courses at master level too.
Several years ago our faculty started a two-semester programme for students from other faculties who are interested in learning informatics. Functional programming is...
The teaching of programming language theory has a long track record at ELTE Faculty of Informatics. Traditionally, formal semantics and type systems of programming languages, similarly to other theory-oriented subjects, were taught with the pen-and-paper method. However, modern proof assistants call for replacing this old-fashioned way of teaching with novel and interactive methods that bring...
Closing remarks on the conference.