Bu ders kapsamında Bilgisayarla problem çözme, yazılımm geliştirmenin temelleri ve algoritma geliştirme konularının Java gibi yüksek seviyeli bir programlama dili ile uygulamalı olarak işlenmesi. Veri türleri, sabit ve değişken kavramları, fonksiyonlar, operatörler, ifade ve eşitlikler, Karar yapıları ve döngüleri kullanarak problem çözme. iç içe karar ve döngü yapıları. Yapısal programlama ve fonksiyonlar kullanılarak yazılım geliştirme, Fonksiyonlarda yaşam süresi ve etki alanı kavramları, Bilgisayar ortamında program geliştirme, hata tespit etme ve hata ayıklama konuları anlatılmaktadır.