• Créer des applications Java qui exploitent les fonctionnalités orientées objet du langage Java, tels que l'encapsulation, héritage et le polymorphisme • Exécuter une application Java depuis la ligne de commande • Créer des applications qui utilisent le framework Java Collection. Mettre en œuvre des techniques de gestion des erreurs en utilisant la gestion des exceptions • Mettre en œuvre les fonctionnalités d’entrées / sorties (I / O), de lecture et d'écriture des données et des fichiers texte et de comprendre les fonctionnalités avancées I / O streams • Manipuler des fichiers, répertoires et systèmes de fichiers en utilisant les spécifications JDK7 NIO.2 • Effectuer des opérations multiples sur les tables des bases de données, y compris la création, la lecture, modification et suppression avec l'aide à la fois de JDBC et de la technologie JPA • Processus chaînes en utilisant une variété d'expressions régulières.