Курсът въвежда основните понятия на компютърните архитектури – основни и периферни компоненти, организация, управление, програмно осигуряване на машинно и асемблерно ниво, подходи за проектиране и оптимизиране на производителността на компютърните системи. Курсът разглежда асемблерния език за Intel х86 , включително машинното представяне на числата, обработката на данните на ниско ниво, компютърната аритметика, наборът от инструкции и управлението на системните компоненти.
Курсът по Основи на програмирането е задължителен за студентите от първи курс, специалност Информационни системи