Materials for my class “Software Engineering” at University of Warsaw, 2023. See also the online version.
Goal: working, tested, and documented minimum viable product (MVP) iterated few times in a team (Scrum).
The materials here aim to demonstrate modern coding tools and good practices.
- Class 1 GitHub: SSH access, Cookiecutter templates and Continous Integration by GitHub Actions
- Class 2 Advanced Debugging: static analysis, inspecting CI reports, Case Study: Fix ML Implementation
- Class 3 Project Tracking: Project Trackers (JIRA, Trello) and integration with GitHub
- Class 4 Project Planning: Planning tasks and sprints in Jira, GitHub flow paradigm. :warning: lab computers not available on March 21, bring your own laptops
- Class 5 Unified Modeling Language: modelling use cases, workflows, architectures
- Class 6 Testing Websites: Selenium and Python API
- Class 7 Docker: Building, using, and optimizing Docker images
- Class 8 Testing: white-box and black-box tests, continuous integration testing with pre-commit, cache-based optimization
- Class 9 More on Agile: remarks on methodology
- Class 10 SonarQube: code quality check by composing docker services
- Class 11 Code Profiling: debug parallelization of NLP pipelines
- Class 12 ngrok and OAuth2.0: securely publishing apps with reverse proxy
- [Class 13] Google Meet link
- 🆕[Class 14] [Google Meet Links] group V and group VII
- Example Projects: please bring your own ideas!