This course focuses on the fundamentals of software engineering. Proper design is an important part of any project. This course covers the basics of the Python programming language, basic concepts and language constructs. Along with this, this course provides tools for using Python programming language in complex projects. You will gain insight into the correct design of the code, maintaining the codebase and integrating your applications with others.
Course plan contains topics divided by weeks. Plan is approximate and being improved during the course.
Exam topics for the 1st semester.
Literature: books, articles and instruments useful for Python learning. Your suggestions for this page are appreciated.
Week | Topic | Lecture Materials | Seminar materials | Home Assignment | Sending Deadline | Review Deadline |
---|---|---|---|---|---|---|
01 | Python first touch | lecture01 | seminar01 | ha01 | 07.11.2021 | 14.11.2021 |
02 | Expressions and statements | lecture02 | seminar02 | ha02p1, ha02p2, ha02p3 | 21.11.2021 | 29.11.2021 |
03 | Functions | lecture03 | seminar03 | ha03 | 23.01.2022 | 30.01.2022 |
04 | Functions | - | seminar04 | - | - | - |
05 | Tasks & Flask | - | seminar05 | - | - | - |
06 | Git & PyCharm | - | seminar06 | - | - | - |
07 | Classes | lecture04 | seminar07 | TODO | TODO | TODO |
08 | Gap week, QA Session | - | - | - | - | - |
09 | Classes (special attributes & methods, class decorators) | lecture05 | seminar08 | TODO | TODO | TODO |
10 | Classes (inheritance, Qt) | - | seminar09 | TODO | TODO | TODO |
11 | Django | - | seminar10 | - | - | - |
12 | Telegram bots | - | seminar11 | - | - | - |
13 | Holidays | - | - | - | - | - |
14 | Open-source project launch | - | - | - | - | - |
15 | Exceptions & Files & Context manager | - | seminar12 | - | - | - |