Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Курс "Програмиране с Python" 2026/2027

Logo

Github repository към курса "Програмиране с Python" във ФМИ, СУ

Контакти

Влезте в нашия Discord сървър: линк СКОРО

Ако имате конкретен въпрос, но не се ориентирате из информацията тук (или пък просто ви мързи да я изчетете), може да питате нашия дискорд бот Pytoni 🤌

Имаме за всеки случай и общ email: pythoncoursefmi@gmail.com, предпочитаме да не се пише до отделен преподавател.

Входен тест

Тази година вече има входен тест, с цел отсяване предимно по мотивация.

Ще се състои на 05.10.2026г. (понеделник).

Провеждане

Правете справка в календара на курса (държим го up-to-date)

  • Понеделник 19-21, зала TBA
  • Четвъртък 19-21, зала TBA

Лекции

Всички лекции са събрани под формата на Jupyter notebook интерактивни записки.

JupyterBook "книжка" с всички теми има тук: https://fmipython.github.io/PythonCourse2026

Тема номер Тема Дата
0 Въведение към курса 05.10.2026 (1-ви час)
1 Въведение в Python: какво е Python, настройка на средата, как да пуснем лекциите 08.10.2026
2 Основи: променливи, типове, разклонения, цикли, функции 08.10.2026, 12.10.2026, 15.10.2026
3 Обектно-ориентирано програмиране в Python 22.10.2026, 26.10.2026
4 Функционално програмиране в Python 29.10.2026, 02.11.2026
5 Представяне на структури от данни и алгоритми над тях 05.11.2026
6 Тype hints (типови анотации) 12.11.2026
7 Грешки и изключения 16.11.2026
8 Работа с файлове 19.11.2026
9 Многонишково и асинхронно програмиране 26.11.2026
10 Работа с HTTP заявки 30.11.2026 (1-ви час)
11 Работа с Git 30.11.2026 (2-ри час)
12 Модули и пакети 03.12.2026
13 Принципи на качествения код, конвенциии за стил 07.12.2026
14 Тестване 10.12.2026
15 Уеб програмиране. Flask 17.12.2026
16 Използване на C код в Python 04.01.2027
17 Data Science & AI библиотеки (numpy, pandas, matplotlib) 07.01.2027

Workshops (упражнения)

Вместо лекция, на някои дати ще се провеждат специални упражнения, на които ще се демонстрират и решават задачи на място:

Дата Теми
19.10.2026 1, 2
09.11.2026 ≤ 5
23.11.2026 ≤ 8
14.12.2026 ≤ 14
11.01.2027 всички

Следете календара за евентуални промени.

Оценяване

Крайната оценка (мин 2, макс 6) се изчислява по следната формула:

$$\frac{\text{домашни} + \text{проект} + \text{защити} + \text{бонус}}{10}$$

Нужно е да отбележим, че нито един от трите компонента НЕ Е задължителен за успешното взимане на курса, при положение, че сборът им е достигнал поне 30т. (минимум за Среден (3))

Максимални 65т., разделени на:

  • Домашни: 10т.
  • Проект: 20т.
  • Защити: 30т.
  • Бонус: 5т.

Бонус точките се дават (в комбинация със сникърси) при задаване на въпроси и активно участие в лекциите и workshop-ите.

Проекти

Проектите в курса са индивидуални.

Избирате готова тема от тук или измисляте своя нова, след което пишете в #projects канала в Дискорд, понеже темите са със задължително одобрение. Следете дискусията там за повече информация.

Защитата се случва обикновено последния уикенд от сесията, като предаването е до 1 седмица преди това. Очаквайте обявление преди сесията за точните дати, както и за таблица за записване на слот за защита.

По време на защитата се очаква кратка 10-минутна демонстрация, след което задаваме въпроси по проекта, както и по теми от курса, с цел проверка доколко разбирате написаното/материала.

За критерии за оценяването им, вж. тук

За примерни проекти, вж. тук

Домашни

Оценките от текущ контрол са от задания за домашна работа, които ще бъдат пускани поетапно след минаване на определени теми.

Домашните носят общо максимум 10т.

Очаквайте повече инфо относно условия, автоматична проверка и предаване.

Misc FAQ

Как да пиша и подкарам Python кода си?

Вж. тук

Как да си "пуснем" лекциите/материалите?

Вж. тук

Принос

Ако откриете бъг, правописна грешка или въобще нещо грешно, може да отворите pull request чрез съответен branch съдържащ номера на лекцията. При промяна на някоя от тетрадките, задължително финално я изпълнете отначало преди къмитването и качването в Git (за да са подредени номерцата на output-ите).

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages