The JCOP Course Description
Aim
The aim of the course is to introduce the JavaCard and GlobalPlatform/OpenPlatform operating systems, concentrating on the IBM JCOP operating system on the Philips hardware platforms (P8RF, P8WE and SmartMX families) and to provide working examples of applications using this operating system.
Objectives
At the end of the course, students shall be able to:
- understand the architecture of JavaCard based operating system;
- understand the functionality covered by the OpenPlatform and GlobalPlatform industrial standards;
- understand the way JavaCard applets are written and be able to modify an existing applet code;
- undestand JavaCard security features, including the application firewall and ways to securely interchange data among different applets on the same card;
- understand the life cycle model of a OpenPlatform card;
- understand the range of models in the JCOP V2.0 and JCOP V2.2 families;
- be able to install and use the JCOP development tools.
Prerequisites
Students are expected to be familiar with basic concepts of smart cards. Familiarity with IT security concepts will be helpful. A working knowledge of at least one computer programming language is strictly required. A working knowledge of the Java programming language is beneficial, but not strictly required.
Completion of the SmartWorldAcademy course Microprocessor cards: Standards, Technologies and Applications provides a good starting background for this course.
Syllabus
The course introduces the architecture of card operating systems and smart card microcontrollers. It reviews the relevant ISO standards for smart card communication protocols (ISO 7816 Part 3 and Part 4) and demonstrates on examples the various details of these communication protocols. It describes secure messaging and the way it is used in JavaCard. A subset of the Java language permitted for used in JavaCard applet development is explained. The JavaCard runtime environment is defined. The security features of JavaCard are discussed and explained. A large part of the course is supervised laboratory work with real life sample applications.
Teaching Methods
Lectures using presentations with interactive electronic whiteboard. Supervised laboratory sessions with sample cards, card readers and development tools.
Handouts And Other Materials
Each student obtains the following materials for the course:
- Course handouts in a printed form and on electronic media;
- Factory default JCOP 10, JCOP 20 and JCOP 30 V2.0 smart cards;
- Full set of JavaCard documentation on electronic media;
- Full set of OpenPlatform documentation on electronic media;
- JCOP specific documentation on electronic media;
- Eclipse development environment including the underlying Java run time environment;
- Background information on smart card, their operating systems, standards and other relevant materials for the course;
- Electronic copies of all work created during the course.
Timing and Assesment
The course takes 2 full working days. The sessions are 9:00 to 13:00 and 14:00 to 17:30.
The students are evaluated based on their performance during the laboratory work. Successful participants will receive a certificate of completing the course.
Fees
The course costs 1500 EUR per student, including hot lunches and warm and cold drinks and small snacks.
Venue
The courses take place at the SmartWorldAcademy in Prague, Czech Republic. For availability of courses on other locations, please contact the SmartWorldAcademy staff at the contacts below.
Registration, Accommodation and Enquiries
To register for this course and to arrange your accommodation, please contact the SmartWorldAcademy:
E-mail: SmartWorldAcademy
Phone: +420 235 364 660
Fax: +420 235 365 655