Programowanie w Kotlinie 1000-2M24KOT
Na zajęciach omówione zostaną między innymi następujące zagadnienia (zajęcia będą odbywały się w języku polskim; poniższe tematy zostały wymienione po angielsku ze względu na specyfikę języka branżowego):
- Kotlin vs Java - comparison, interoperability
- variables, data types, loops, conditions, expressions, exceptions
- functions, single-expression functions, infix functions, named arguments, default arguments
- lambdas, function types, functional interfaces, higher-order functions, scope functions, functions as first-class citizens
- nullability, null-safety, safe call operator, Elvis operator
- classes, properties, constructors, interfaces, abstract classes, inheritance, delegation
- data classes, destructuring
- objects, object declarations, object expressions, companion objects
- exceptions
- nested classes, inner classes, enum classes, sealed classes, sealed interfaces, annotation classes
- extension functions, extension properties, receivers
- collections, arrays, immutability
- operator overloading
- type aliases, value classes
- generics, reified types
Wymagania (lista przedmiotów)
Koordynatorzy przedmiotu
Kryteria oceniania
Dwie składowe oceny:
- ok. 7 małych programów zaliczeniowych zadanych przez prowadzącego, ocenianych w skali 0-2. Ta składowa stanowi 1/3 oceny końcowej.
- duży projekt na temat ustalony indywidualnie z prowadzącym. Ta składowa stanowi 2/3 oceny końcowej.
Możliwe jest podwyższenie oceny poprzez aktywności dodatkowe.
W terminie poprawkowym można oddawać zarówno małe programy jak i duży projekt z mnożnikiem x0.5.
Literatura
https://kotlinlang.org/docs/home.html
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: