Skip to content

maciejskorski/software_engineering

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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!