Yazılım Mühendisliği konusu Donanım, Proje Yönetimi ya da Programcılık ağırlıklı bakış açısıyla ele alınabilir.
Normal halde, yazılım mühendisi bu üç konunun yalnızca birisiyle ilgilenebilir.
Bu kitabın kapsamı belirlenirken üçüncü bakış açısına ağırlık verildi. Birinci ve ikinci bakış açıları için genel bilgilerle yetinildi.
Programcılık bakış açısı için, yazılım mühendisinin bilmek zorunda olduğu programlama dillerinin gelişimi ve aralarındaki farklar ortaya konuldu.
Hangi dil kullanılırsa kullanılsın, bilgisayarın yapabileceği işlerin neler olduğu anlatıldı.
Programcılığın temel kavramları olan veri, değişken, fonksiyon, metot, program akışının yönlendirilmesi, döngüler ayrıntılarıyla açıklandı.
Prosedural diller yerine OOP dillerine geçilmesinin sağladığı kolaylıklar ortaya konuldu. Veri toplulukları ile çalışırken OOP’nin kullandığı yapısal veri tipleri söylendi.
Gelişmiş üniversiteler, hızla gelişen ve değişen teknolojiyi yakalayabilmek için yaşlanan bilgiyi ve eskiyen teknolojiyi terkedip, en yeni bilgiyi ve teknolojiyi öğretmeyi öncelikli hedef almışlardır. Bu kitap bu amaca yöneliktir.
Kitap; 17 bölüm, 154 program, 17 örnek, 22 liste içeriyor.