Skip to content

Latest commit

 

History

History
30 lines (24 loc) · 2.83 KB

README.md

File metadata and controls

30 lines (24 loc) · 2.83 KB

license documentation

Software Engineering

Overview

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).

Topics covered

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!