Modern programming languages Field of study: Computer Science
Programme code: W4-S2INA19.2022

Module name: Modern programming languages
Module code: W4-INA-S2-20-1-NJP
Programme code: W4-S2INA19.2022
Semester:
  • summer semester 2024/2025
  • summer semester 2023/2024
  • summer semester 2022/2023
Language of instruction: English
Form of verification: exam
ECTS credits: 4
Description:
Kotlin is a first-class language for programmers. Based on Kotlin, the following comparisons will be made: Kotlin vs Python, Kotlin vs Java, Kotlin vs JavaScript. Accordingly, it will be shown that Kotlin is an effective programming language. The course comprises the following topics: • Kotlin for Server Side, Android JavaScript, Native, Data Science programming. • Basic syntax, idioms and coding conventions. • Basic types, packages and imports. • Classes and objects. • Functions, lambdas and inline functions. • Collections. • Coroutines. • Multi-platform programming. • Core libraries. • Kotlin for Java and JavaScript. • Native programming.
Prerequisites:
(no information given)
Key reading:
J. Skeen, D. Greenhalgh, Kotlin Programming: The Big Nerd Ranch Guide, 2018. K. Kousen, Kotlin Cookbook. A Problem-Focused Approach, O'Reilly, 2019. C.S. Nayak, R. Chakraborty, Hands-On Data Structures and Algorithms with Kotlin, Packt Publishing, 2019.
Learning outcome of the module Codes of the learning outcomes of the programme to which the learning outcome of the module is related [level of competence: scale 1-5]
The student can choose and implement the relevant structure in the programming language. [M_001]
K_W04 [2/5] K_U01 [2/5] K_U04 [1/5] K_K01 [1/5]
The student can describe algorithms using selected programming language structures. [M_002]
K_W01 [3/5] K_W02 [3/5] K_U04 [1/5] K_K01 [1/5]
The student knows the programming language. [M_003]
K_W02 [2/5] K_W04 [2/5] K_U04 [1/5] K_U06 [1/5]
Type Description Codes of the learning outcomes of the module to which assessment is related
Written test [W_001]
The exam is designed to verify the knowledge presented in the lectures in the form of a written test
M_001 M_002 M_003
Project exercises [W_002]
The students submit projects (applications) within a specified period to verify skills gained during problem-solving.
M_001 M_002 M_003
Form of teaching Student's own work Assessment of the learning outcomes
Type Description (including teaching methods) Number of hours Description Number of hours
lecture [Z_001]
The lectures are carried out by using audiovisual means.
30
The students study lecture topics basing on books and materials from the Internet.
15 Written test [W_001]
laboratory classes [Z_002]
The classes are compulsory and take place in the computer lab according to the schedule.
30
The students solve practical tasks, develop and practice the implementation of projects.
45 Project exercises [W_002]
Attachments
Module description (PDF)
Information concerning module syllabuses might be changed during studies.
Syllabuses (USOSweb)
Semester Module Language of instruction
(no information given)