Software Engineering II: Introduction                                     
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                   Philipp Fruck                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                   whoami                                                                    
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
            ██ About me                                                      ▓▓▓ Philosophy                                                        
                                                                                                                                                   
               •  Philipp Fruck                                                 •  Open source advocate                                            
               •  Working as Senior DevOps Engineer                             •  Linux user 🐧                                                    
                                                                                •  What can be automated will be automated!                        
            ▓▓▓ History                                                         •  CLI > GUI                                                       
                                                                                •  Containerization > native installations                         
               •  Studied CS back in 2019                                                                                                          
               •  Continued with M.Sc. Informatik                                                                                                  
               •  Examiner for T2000 since 2023                                                                                                    
               •  Lecturer@DHBW since Oct. 2025                                                                                                    
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                       Software Engineering II: Introduction                                                 2 / 9 
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                            What I need to know about you                                             
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
            ██ Experience                                                                                                                          
                                                                                                                                                   
               •  What did you learn in Software Engineering I?                                                                                    
               •  Do you feel comfortable starting/designing a software project?                                                                   
               •  Are you using tooling around software development already?                                                                       
               •  How familiar are you with git?                                                                                                   
               •  How familiar are you with containers?                                                                                            
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                       Software Engineering II: Introduction                                                 3 / 9 
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                          This lecture...                                                           
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
               •  will be on the practical side                                                                                                    
               •  is created from scratch -> You can help improve its content!                                                                     
               •  is graded using a practical assignment                                                                                           
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                       Software Engineering II: Introduction                                                 4 / 9 
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                              Big picture                                                               
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
               •  You know how to code, but do you know to deploy?                                                                                 
               •  There is more to automate than just running unit tests...                                                                        
               •  How do we handle security scans?                                                                                                 
                  ◦  How do we close vulnerabilities in older versions of our program?                                                             
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                       Software Engineering II: Introduction                                                 5 / 9 
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                         You will need...                                                          
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
            git CLI (GUIs like GitHub Desktop or IDE integrations are not sufficient)                                                        
                  ◦  On Windows you have two choices:                                                                                              
                     1. git bash (https://gitforwindows.org/)                                                                                      
                     2. Windows Subsystem for Linux (WSL) -> recommended                                                                           
                  ◦  MacOS: Install using brew or similar                                                                                          
                  ◦  Linux: Should be preinstalled, otherwise use your package manager                                                             
               •  Containerization tool (later in the lecture)                                                                                     
                  ◦  Podman Desktop recommended for Windows/MacOS                                                                                  
                  ◦  On Linux, podman CLI is sufficient                                                                                            
               •  A "git account"                                                                                                                  
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                       Software Engineering II: Introduction                                                 6 / 9 
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                             Account on public git server                                              
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
            https://programmerhumor.io/linux-memes/joke-of-the-year/                                                                               
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                       Software Engineering II: Introduction                                                 7 / 9 
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                             Account on public git server                                              
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
               •  Git can be decentralized                                                                                                         
               •  Your project will be git-hosted (public or private) for grading                                                                  
               •  Please choose one of the three below                                                                                             
                                                                                                                                                   
            ▓▓▓ GitHub                                   ▓▓▓ GitLab                               ▓▓▓ Codeberg                                     
                                                                                                                                                   
               •  Biggest public code hoster                •  Not as well-known as GitHub           •  Non-profit, community-led                  
               •  Works.                                    •  Less intuitive user                   •  Minimalistic user interface                
               •  Proprietary, kind-of monopoly                interface                             •  Completely open source                     
               •  GitHub Actions                            •  Open source community                    (Forgejo)                                  
                                                               edition                               •  Actions similar to GitHub                  
                                                            •  GitLab Actions -> More                                                              
                                                               powerful                                                                            
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                       Software Engineering II: Introduction                                                 8 / 9 
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
            Thank you for your attention!                                                                                                          
                                                                                                                                                   
            Don't forget the feedback                                                                                                              
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                                                                                                                   
                                                       Software Engineering II: Introduction                                                 9 / 9