{"id":18582803,"url":"https://github.com/girafe-ai/msai-python","last_synced_at":"2026-02-14T03:18:18.955Z","repository":{"id":37851307,"uuid":"300891725","full_name":"girafe-ai/msai-python","owner":"girafe-ai","description":"Open course on Python and Software Development","archived":false,"fork":false,"pushed_at":"2023-12-19T17:20:26.000Z","size":15546,"stargazers_count":23,"open_issues_count":2,"forks_count":13,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-04-11T00:11:13.557Z","etag":null,"topics":["beginners","course","expressions","guide","oop","python","slides","syntax"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/girafe-ai.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-10-03T13:53:01.000Z","updated_at":"2025-04-05T02:54:55.000Z","dependencies_parsed_at":"2025-04-10T11:36:36.924Z","dependency_job_id":"4ee6445d-1490-4aad-973b-1c0328be2bd3","html_url":"https://github.com/girafe-ai/msai-python","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/girafe-ai/msai-python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/girafe-ai%2Fmsai-python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/girafe-ai%2Fmsai-python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/girafe-ai%2Fmsai-python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/girafe-ai%2Fmsai-python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/girafe-ai","download_url":"https://codeload.github.com/girafe-ai/msai-python/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/girafe-ai%2Fmsai-python/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265905116,"owners_count":23846696,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["beginners","course","expressions","guide","oop","python","slides","syntax"],"created_at":"2024-11-07T00:14:28.177Z","updated_at":"2026-02-14T03:18:13.894Z","avatar_url":"https://github.com/girafe-ai.png","language":"Jupyter Notebook","readme":"# MSAI Software Development \u0026 Python — Fall 2022\n\n## ⭐ Annotation\n\nThis one-year course focuses on the basics of software development. Proper design is an important part of any project.\nThe first semester covers the basics of the Python programming language, basic concepts and language constructs, while the second semester focuses on software development.\nAlong with this, the course provides tools for using Python programming language in complex projects.\nYou will gain insight into the correct design of the code, maintaining the codebase and integrating your applications with others.\n\n\n## 📜 Course instructions\n\n- [Communication](/docs/course-instructions.md#communication)\n- [Homework](/docs/course-instructions.md#homework)\n- [Marks, missed deadlines and non-attendance](/docs/course-instructions.md#marks-non-attendance-and-missed-deadlines)\n- [Superstars](/docs/course-instructions.md#superstars)\n\n\n## 🧪 Course plan\n\n[Course plan](docs/course-plan.md) contains topics divided by webinars. Plan is approximate and being improved during the course.\n\n\n[Exam topics](/docs/exam-topics.md) for the course.\n\u003c!-- [Past year 1st semester exam topics](/docs/past-year-exam-topics-1.md) for the course. --\u003e\n\n\n\n\n## 📚 Helpful scources\n\n[Helpful scources](/docs/helpful-links-and-literature.md): books, articles and instruments useful for Python learning. Your suggestions for this page are appreciated.\n\n\n## 🎞 Content\n\n| # | Topic | Date | Materials | Home Assignment | Soft/Hard Deadlines |\n|:-:| ----- |:----:|:---------:|:---------------:|:--------------------------:|\n| `01` | Python first touch | 08.10.22 | [webinar01](/webinar01) | snakify.com odd problems 1, 2, 5 topics | `23:59 17.10.2022 / 04.11.2022` |\n| `02` | Built-in Data Structures | 11.10.22 | [webinar02](/webinar02) | snakify.com odd problems 3, 4, 6 topics, install python locally | `23:59 17.10.2022 / 04.11.2022` |\n| `03` | Conditions, loops and functions | 15.10.22 | [webinar03](/webinar03) | snakify.com odd problems 7 - 11 topics | `23:59 22.10.2022 / 04.11.2022` |\n| `04` | Classes 1, imports and try statement | 18.10.22 | [webinar04](/webinar04) | shorturl.at/efgpx | `23:59 22.10.2022 / 04.11.2022` |\n| `05` | Midterm | 23.10.22 |  |  | `23:59 23.10.2022 / 04.11.2022` |\n| `06` | DS Intensive | 29.10.22 | [webinar05](/webinar05) | [DS HA](https://docs.google.com/forms/d/e/1FAIpQLScGwh0vHRhFAzrWS8ZfQpdoIpOkTyj_y0mqQhfm0W4fMb9QNQ/viewform?usp=sf_link) | `23:59 12.11.2022 / 19.11.2022` |\n| `07` | Magic methods | 05.11.22 | [webinar06](/webinar06) | [HA 6](https://docs.google.com/forms/d/e/1FAIpQLSd3yG85wjbqsc8LTFpbkm3kk8cNOL7ztH107-IjD678vSHYjg/viewform?usp=sf_link) | `23:59 19.11.2022 / 26.11.2022` |\n| `08` | Data | 12.11.22 | [webinar07](/webinar07) | [HA 7](https://docs.google.com/forms/d/e/1FAIpQLSf90paVryBYVW7SGLyhobTAigzfxB0dlcXn4LcCvUCjnjZmUw/viewform?usp=sf_link) | `23:59 26.11.2022 / 03.12.2022` |\n| `09` | Functional programming | 19.11.22 | [webinar08](/webinar08) | [HA 8](https://docs.google.com/forms/d/e/1FAIpQLScDhaJqfTeKziGLWAzv3pGFMAc6qmd919PaXJOn-g6ogZzrWg/viewform) | `23:59 03.12.2022 / 10.12.2022` |\n| `10` | Descriptor protocol, inheritance | 26.11.22 | [webinar09](/webinar09) | [additional HA 9](https://docs.google.com/forms/d/e/1FAIpQLScsNjkCkZsSW-ss69VyIcJ4L5ctaZSot80TZIoXJvNWKIAm6g/viewform?usp=sf_link) | `23:59 09.12.2022 / 17.12.2022` |\n| `11` | HW solutions | 03.12.22 | [webinar10](/webinar10) |  |  |\n| `12` | Finalterm | 10.12.22 |  |  |  |\n| `13` | Network | 17.12.22 | [webinar11](/webinar11) |  |  |\n| `14` | git | 24.12.22 | [webinar12](/webinar12) |  |  |\n\n\n\n## Marks\n\n[Link](https://docs.google.com/spreadsheets/d/1ks8hNiL-G2g9hKEE_hr_GUqPpWKaBk5AWsr6bcyKj7Q/edit?usp=sharing) for current results.\n\n## Final exam projects\n\n[Table](https://docs.google.com/spreadsheets/d/1nFaqJJ4etqHs3CHmgt2sLcRmXhfqQIWkL9mgziaNRFQ/edit?usp=sharing) for choosing your bot and criteria.\n\n[Form](https://docs.google.com/forms/d/e/1FAIpQLSflfpr80kz9GPbB1Cx_dCNsX8L6-B8ntgKQwPyGp-DSOTtIGw/viewform?usp=sharing) for your bots.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgirafe-ai%2Fmsai-python","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgirafe-ai%2Fmsai-python","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgirafe-ai%2Fmsai-python/lists"}