Zajęcia
Przedmiot Programowania kart elektronicznych składa się z wykładów i zajęć laboratoryjnych.
W ramach wykładu przedstawiane są tematy:
- Typy kart.
- Cechy fizyczne i elektryczne kart elektronicznych.
- Mikrokontrolery kart elektronicznych.
- Podstawy zabezpieczeń i IT.
- Komunikacja z kartą elektroniczną i stykowa transmisja danych.
- Bezstykowa transmisja danych.
- Komendy i zarządzanie plikami karty.
- System operacyjny karty.
- Produkcja kart i zapewnienie jakości.
- Bezpieczeństwo kart elektronicznych.
- Terminale i zastosowania w systemach płatności.
- Zastosowania w systemach telekomunikacyjnych.
- Zastosowania w systemach medycznych i transportowych, w identyfikatorach i paszportach, w zabezpieczeniach IT.
- Projektowanie aplikacji.
W ramach zajęć laboratoryjnych:
- Zapoznanie z kartami elektronicznymi - ogólne przedstawienie tematu kart elektronicznych, omówienie możliwości kart, konfiguracji oprogramowania korzystającego z podpisu elektronicznego.
- Elektroniczna legitymacja studencka - możliwości legitymacji studenckiej, struktura plików, omówienie sposobu niskopoziomowego dostępu do kart - przesyłanie poleceń APDU.
- Interfejs bezstykowy (pamięć MIFARE) - zawartość pamięci MIFARE na ELS, uwierzytelnianie, odczyt i zapis bloków.
- Karty SIM - struktura plików, protokół T=0, uwierzytelnienie (PIN, PUK), edycja książki telefonicznej.
- Karty EMV (karty płatnicze) - zajęcia w trakcie przygotowania.
- Międzyuczelniane Centrum Personalizacji Legitymacji Studenckich - wizyta w MCP, omówienie procesu personalizacji legitymacji studenckich (personalizacja elektroniczna i graficzna).
- Karty BasicCard - tworzenie aplikacji dla kart w języku Basic, instalacja aplikacji na karcie i testowanie.
- Karty JavaCard - tworzenie aplikacji dla kart w języku Java (środowisko Eclipse), instalacja i testowanie aplikacji.
- Karty .NET - tworzenie aplikacji dla kart w językach C# lub VisualBasic (środowisko Visual Studio), instalacja i testowanie aplikacji.
- Skrypty - przygotowanie skryptów wykonujących zadania z wcześniejszych ćwiczeń w środowisku SmartCard Shell
Poza zajęciami laboratoryjnymi, na których studenci wykonują wskazane ćwiczenia wykonywane są jeszcze projekty (samodzielnie lub w grupach) teoretyczne i praktyczne. Studenci mogą przygotować prezentację na temat wybranego zagadnienia związanego z kartami elektronicznymi (np. PEKA, EMV) lub stworzyć aplikację wykorzystującą możliwości kart elektronicznych (np. dowolna aplikacja wymagająca uwierzytelnienia kartą elektroniczną, zarządzanie danymi na karcie SIM).
Na ocenę końcową z laboratorium składa się:
- aktywność na zajęciach, wykonywanie zadań,
- prosty test ;-)
- projekt.
W ramach przedmiotu prowadzone są również prace dyplomowe.