Java repose sur des classes, des variables typées et des références, et non sur des scripts et des noms à la manière de Python. Ce cours aide les programmeurs Python à acquérir les compétences nécessaires pour l'examen AP Computer Science A, leur permettant de lire, d'écrire et d'analyser du code Java avec assurance. Vous découvrirez comment Java gère les types primitifs, les objets, le flux de contrôle, les tableaux, l'héritage, le polymorphisme et la récursivité, puis vous appliquerez ces connaissances aux exercices à réponse libre requis pour l'examen.
Le cours aborde la structure des programmes Java, les types primitifs, les expressions, les objets et les références, la logique booléenne, les instructions conditionnelles, l'itération, les classes personnalisées, les tableaux et les ArrayLists, les tableaux à deux dimensions, l'héritage, le polymorphisme et la récursivité. Il comprend également des exercices de type « réponse libre » pour l'examen AP CSA ainsi qu'une révision variée portant sur les erreurs fréquentes.