Courses/ASE: Difference between revisions

(created)
 
(added linux stuff)
 
(One intermediate revision by the same user not shown)
Line 7: Line 7:
===== Prerequisites =====
===== Prerequisites =====


- Git fundamentals
* Git fundamentals
- Issues, User stories, Epics
* Issues, User stories, Epics
- Design patterns (concept)
* Design patterns (concept)
- basic programming skills
* basic programming skills
- Java or Python
* Java or Python
- basics UCD
* basics UCD
- code smells
* code smells
   
   


===== Topics =====
===== Topics =====


- Design patterns (overview)
* CLI
- API design
* Bash / Unix shells
- Framework vs. API
* Linux server administration basics
- Modularity, Coupling
** File system
- IT security
*** /etc
  - IT security best practices
*** /var/log
  - IT security stories
*** /proc
  - authentication, MFA
*** /sys
  - authorisation
** starting and stopping services
- Requirements Engineering
** logfiles
- AI in SE
** monitoring
  - Integrating Machine Learning into systems
** sessions / screen / tmux / nohup
  - Practical advice
** SSH
- CI / CD
** basic tools
  - Makefiles
* Design patterns (overview)
  - Gitlab CI
* API design
  -
* Framework vs. API
- new stuff
* Modularity, Coupling
  - cloud development environments
* IT security
** IT security best practices
** IT security stories
** authentication, MFA
** authorisation
* Requirements Engineering
* AI in SE
** Integrating Machine Learning into systems
** Practical advice
* CI / CD
** Makefiles
** Gitlab CI
* virtualization
** docker
** podman
* orchestration
** puppet / chef / ansible
** kubernetes
* new stuff
** cloud development environments

Latest revision as of 10:55, 18 September 2023

Advanced Software Engineering (WS 2023/24)

Work in Progress!

Currently, this page acts as a staging area for the course graph.

Prerequisites
  • Git fundamentals
  • Issues, User stories, Epics
  • Design patterns (concept)
  • basic programming skills
  • Java or Python
  • basics UCD
  • code smells


Topics
  • CLI
  • Bash / Unix shells
  • Linux server administration basics
    • File system
      • /etc
      • /var/log
      • /proc
      • /sys
    • starting and stopping services
    • logfiles
    • monitoring
    • sessions / screen / tmux / nohup
    • SSH
    • basic tools
  • Design patterns (overview)
  • API design
  • Framework vs. API
  • Modularity, Coupling
  • IT security
    • IT security best practices
    • IT security stories
    • authentication, MFA
    • authorisation
  • Requirements Engineering
  • AI in SE
    • Integrating Machine Learning into systems
    • Practical advice
  • CI / CD
    • Makefiles
    • Gitlab CI
  • virtualization
    • docker
    • podman
  • orchestration
    • puppet / chef / ansible
    • kubernetes
  • new stuff
    • cloud development environments