Дисциплината е предназначена за хора, които не са се занимавали с комерсиално програмиране (тоест не са карали стажове и не са работили като програмисти). В основата на курса е запознаването на учащите с основни похвати при разработването на софтуер от повече хора – начини за менажиране на кода, начини за тестване, начини за следене на откритите грешки, а също така и основни добри практики при писане на софтуер.

Допълнително във всяка лекция ще бъдат разглеждани задачи от интервюта за работа (като програмист), които биха подготвили поне отчасти студентите за кандидатстване в някои от софтуерните компании.