Yazılımcı, şirketlerin, kişilerin ya da organizasyonların ihtiyaçlarını belirleyen, onların iş süreçlerini anlayıp, yazdığı programlarla bu iş süreçlerini elektronik ortama aktararak bu işlerdeki insan hatalarını ortadan kaldırıp, kağıt sirkülasyonuna son verip,uzak lokasyonların bir arada kolayca çalışmasını sağlayan, kısacası, iş dünyasına hayatı kolaylaştıran çözümler sunan kişidir. Örneğin ERP (Enterprise Resource Planning) kurumsal kaynak planlaması, programı yazan programcılar, şirketin işleyişini tüm detaylarıyla (muhasebe, insan kaynakları, satış, satın alma, üretim) anlar, sonra da bu süreçleri kullandıkları programlama dilleriyle çözüm geliştirirler. Başka bir örnek, e-ticaret sitesi geliştiren programcılar, yine öncelikle yapacakları sitenin iş akışını tasarlayıp,verilerin tutulacağı veri tabanının yapısını tasarladıktan sonra web uygulamasını geliştirirler.
Günlük hayatta ne kadar çok programla karşılaştığınızı düşünün, bankacılık yazılımları (tüm ATM’leri ile birlikte), vergi dairesindeki otomasyon programları, internetten alışveriş yaparken kullandığımız siteler, oyunlar ve binlercesi…
İşte MCPD ünvanına sahip programcılar, tüm bu alt yapıları oluşturan, analiz yapabilen, programlama diline hakim kişilerdir.

MCPD Neler Yapar, Hangi Alanlarda Uzmandır?
Proje ile ilgili tüm birimlerle görüşerek ihtiyaç analizi yapar, hedeşeri ve doğru teknolojiyi saptar.
Yazılım geliştirmek için uygun yöntemleri ve kaynakları seçerek planlama yapar.
Mantıklı veri modellerini ve programlama dillerini seçer.
Çeşitli bilgisayar programlama dillerini kullanarak verimliliği en üst düzeye çıkaracak özel programlar tasarlar ve yaratır.
Programların analiz, tasarım, test ve bakım işleriyle ilgilenir.
Kullanıcıların programlarda karşılaştıkları problemleri giderecek çözümler üretir ve eğitimlerini verir.
Geliştirdiği programların kullanıcılar tarafından verimli kullanılmasını sağlar.

MCPD’nin Uzmanlık Alanları Nelerdir?
Veritabanı prensipleri, prosedürleri ve performans faktörleri
SQL Server 2005
Veritabanı ve yazılım güvenlik prosedürleri ve stratejileri
İlişkisel Veritabanı Teorisi
C# 2.0, ASP.NET 2.0, ADO.NET 2.0
Web Programlama
Object Oriented modelleme ve tasarım teknikleri
Remoting
IIS 6.0
XML Web Servisleri
XML
Visual Studio .NET 2005
.NET Framework 2.0
Visual Studio 2005 Team System
Proje yönetimi

MCPD Hangi Ünvanları Alabilir?
Uygulama Geliştirici / Application Developer
Yazılım Mimarı / Software Architect
Yazılım Uzmanı / Software Expert