Weekly outline
-
Курс по програмиране на С
-
Въведение в информатиката. Бройни системи. Типове данни.
В тази тема ще се запознаете с основните идеи на програмирането. Ще разгледаме различните бройни системи и ще се научите да минавате от една бройна система в друга, а накрая ще се запознаем и с основните типове данни в езика С.
-
Оператори връщащи стойност.
Тази седмица ще разгледаме основните оператори в С, които връщат стойност след като извършат операцията си и ще се научите да ги използвате във вашите първи програми.
-
Условни оператори
Тази седмица ще разгледаме какво представляват условните оператори в С и ще се научите да ги прилагате, като вече ще пишете програми, които ще могат да изпълняват различни операции в зависимост от данните, които им се подават.
-
Итеративни подходи и цикли
Тази седмица ще разгледаме какво е итерация и как да си спестим писането на еднакви операции, които трябва да се изпълнят многократно. Ще се запознаем с това какво са цикли и ще разгледаме различните типове цикли в езика С, а в края на урока, вие ще можете да прилагате наученото в писане на програми, които извършват сложни за човека изчисления и процедури.
-
Преизползване на код. Функции.
Тази седмица ще разгледаме как да намалим писането на един и същ код, като използваме функции. След този урок вие ще можете да пишете собствени функции и да подобрите вашата производителност, както и качеството на вашия код.
-
Рекурсия
Тази седмица ще се запознаем с един от похватите на функционалното програмиране - рекурсия. След урока вие ще знаете основната теория за рекурсия и ще можете да я прилагате във вашите програми, за да решавате сложни проблеми.
-
Памет. Референции. Указатели.
Тази седмица ще разгледаме по-детайлно какво представлява паметта. След това ще разгледаме какво са референциите и ще научите как да ги използате. Накрая ще разгледаме какво са указателите и как да ги използвате. В края на лекцията ще нарпавим сравнение между референция и указател.
-
Контролно 1
Тази седмица ще се проведе контролна работа номер 1, която ще провери какво сте научили и усвоили досега.
!!!Носете си документ за самоличност!!!
-
Масиви от данни.
Тази седмица ще разгледаме какво представляват масивите като единица от информатиката, а после ще ги разгледаме и в контекста на езика С, а накрая ще научите как да ги прилагате във вашия код.
-
Видове памет. Стекова памет. Динамична памет.
Тази седмица ще разгледаме какви видове памет има в езика С. Ще се фокусираме върху стекова и динамична памет и ще говорим как можете да контролирате паметта, която използвате, а накрая ще научите как да управлявате паметта във вашите програми и как да оптимизирате ресурсите, които заделяте.
-
Потребителски типове данни. Структури.
Тази седмица ще говорим за създаването на собствени типове данни и каква е ползата от това. Ще разгледаме какво са структурите и ще научите как да създавате собствени типове данни и допълнително да оптимизирате вашия код.
-
Системни повиквания (system calls)
Тази седмица ще говорим за системните повиквания към операционната система. Ще говорим как можем да взаимодействаме с операционната система и ще се научите да работите с периферните устройва и файловите системи на вашите компютри.
-
Преговор. Контролно 2.
Тази седмица ще преговорим наученото през семестъра и ще имате възможност да задавате въпроси, а на упражнения ще направите контролна работа номер 2.
!!!Носете документ за самоличност!!!
-
Изпит
Изпитът ще провери цялостно знанията и уменията, които студентът е натрупал през семестъра.
Изпитът ще се проведе през сесията, като той не е задължителен за тези, които вече имат оценка поне 3.00 .