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: |
|
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] |
The student can describe algorithms using selected programming language structures. [M_002] |
K_W01 [3/5] |
The student knows the programming language. [M_003] |
K_W02 [2/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 |
Project exercises [W_002] | The students submit projects (applications) within a specified period to verify skills gained during problem-solving. |
M_001 |
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) |
Syllabuses (USOSweb) | ||
---|---|---|
Semester | Module | Language of instruction |
(no information given) |