| 1 | Java dilinin ileri düzey yapılarının anlaşılması. |
| 2 | Nesne yönelimli programlamanın derinleştirilmesi. |
| 3 | Çoklu iş parçacığı ve senkronizasyon mekanizmalarının uygulanması. |
| 4 | Ağ programlama kavramlarının kullanılması. |
| 5 | Veritabanı bağlantıları (JDBC) ile veri işlemlerinin yapılması. |
| 6 | Grafiksel kullanıcı arayüzü tasarımı gerçekleştirilmesi. |
| 7 | Tasarım desenlerinin yazılım projelerinde uygulanması. |