/wasp_SE_course

Resources and student assignments for the WASP Software Engineering course

Primary LanguageTeX

WASP Software Engineering course (part)

This repo contains course materials, resources/links, and student assignments for the Software Engineering (SE) part of the WASP "SE and Cloud Computing" course.

Papers on SE for AI/ML

Tools (with background reading)

Cheat Sheets

Version control

IDEs

Code autocomplete

  • TabNine - code autocomplete for many languages (including Python, Java, Javascript, and more)

ML-QA Toolkit

Data Validation

Design By Contract

Unit Testing

Property-based testing (PBT)

Coding standards and Code Reviews

QA/Static analysis

Static analysis for ML

  • mllint - Linter for Machine Learning projects
  • pynblint - linter for Python Notebooks, this is the one you will try in assignment 1 in the course
  • nblyzer notebook static analysis tool/paper from Microsoft
  • MLSmellHound - paper describing adaptation of pylint for ML projects
  • Ariadne / WALA extension to WALA (above) for Python and Tensorflow

Testing of DNNs