Intrati in legatura

Schița de curs

Fundamentele Gândirii Agile

  • Manifestul Agile și relevanța sa dincolo de software
  • Compararea metodelor agile cu modelele tradiționale waterfall și planificate
  • Rolurile, evenimentele și artefactele Scrum adaptate ciclurilor de proiect academice
  • Gestionarea bazată pe fluxuri Kanban pentru echipe de cercetare și predare
  • Alegerea hibrizilor agili potriviți pentru mediile de inginerie și design

Planificarea și Colaborarea Agile

  • Scrierea de user stories și definirea criteriilor de acceptare pentru probleme de inginerie
  • Tehnici de prioritizare a backlog-ului: MoSCoW, valoare vs. efort, ordonare bazată pe risc
  • Planificarea sprinturilor și estimarea cu echipe non-software
  • Retrospective și îmbunătățire continuă în mediul academic
  • Unelte și table de colaborare pentru participanți multidisciplinari

Introducere în Cultura DevOps

  • Definirea DevOps: spargerea silozurilor dintre dezvoltare și operațiuni
  • Modelul CALMS: Cultură, Automatizare, Lean, Măsurare, Partajare
  • DevOps în laboratoarele de cercetare, echipele de inginerie civilă și studiourile de arhitectură
  • Construirea unei culturi fără vină și a buclelor de feedback în instituțiile educaționale
  • Considerații etice, de securitate și conformitate în adoptarea DevOps în mediul academic

Controlul Versiunilor și Gestionarea Colaborativă a Codului

  • Fundamentele Git pentru lucrări de inginerie și design reproducibile
  • Strategii de branching: trunk-based, feature branches și GitFlow simplificate
  • Cereri de pull, revizuire de colegi și proprietatea codului în echipele de predare
  • Gestionarea activelor non-cod: fișiere CAD, modele BIM, seturi de date de simulare
  • Organizarea depozitului pentru materiale de curs și proiecte studențești

Integrare Continuă și Automatizare a Construcției

  • Concepte de CI și aplicarea lor la unelte de inginerie compilate și scriptate
  • Configurarea construcțiilor automate pentru software, simulări și documentație
  • Etapele pipeline-ului: compilare, împachetare, linting și verificări pre-zbor
  • Prezentare generală a platformelor CI populare: GitHub Actions, GitLab CI, Jenkins
  • Gestionarea artefactelor mari, caching al dependențelor și execuție paralelă

Calitatea Software și Analiza Statică

  • Definirea calității software: mentenabilitate, fiabilitate, ușurință de utilizare, eficiență
  • Metrici de cod: complexitate ciclomatică, cuplare, coeziune și duplicare
  • Unelte de analiză statică pentru Python, Java, C++ și scripturi de inginerie comune
  • Documentația ca element de calitate: docstrings, standarde README și documente vii
  • Integrarea porților de calitate în pipeline-urile CI fără a bloca progresul studenților

Strategii de Testare și Proiectare a Testelor

  • Piramida testării: unitate, integrare, sistem și testare de acceptare
  • Scrierea testelor unitare pentru calcule de inginerie, simulări și utilitare
  • Fundamentele dezvoltării ghidate de teste (TDD) și dezvoltării ghidate de comportament (BDD)
  • Mocking al sistemelor externe: senzori, API-uri, solvere de elemente finite
  • Structurarea suitelor de teste pentru proiecte de echipe multidisciplinare

Automatizarea Testelor și Testarea Continuă

  • Automatizarea execuției testelor în pipeline-urile CI/CD
  • Raportarea testelor, praguri de acoperire și gestionarea testelor instabile
  • Testare bazată pe proprietăți și fuzzing pentru algoritmi de inginerie
  • Strategii de testare de regresie pentru teme de curs în evoluție
  • Testare de performanță și încărcare pentru sarcini de simulare și randare

Concepte de Livrare și Implementare Continuă

  • Fundamentele CD: livrare vs. implementare, medii și promovare
  • Modele de implementare: blue-green, canary și comutatoare de funcționalități
  • Aplicarea principiilor CD pentru publicarea artefactelor de cercetare, site-uri de curs și aplicații
  • Bazele containerizării cu Docker pentru medii de inginerie reproducibile
  • Introducere în Infrastructura ca Cod: gestionarea configurațiilor de laborator și cloud declarativ

Observabilitate, Monitorizare și Feedback

  • Logging, metrici și urmărire pentru software și simulări academice
  • Configurarea monitorizării ușoare pentru proiecte studențești și unelte de cercetare
  • Utilizarea datelor de feedback pentru a itera materialele de predare și sarcinile de laborator
  • Panouri de bord și alertă adecvate contextelor educaționale
  • Proceduri de verificare post-implementare și rollback

Bune Practici de Securitate și Calitate

  • Fundamentele codului sigur: validarea intrărilor, autentificare și gestionarea secretelor
  • Scanarea dependențelor și gestionarea vulnerabilităților în stivele open-source
  • Conformitatea licențelor pentru software folosit în predare și publicare
  • Considerații de confidențialitate a datelor la manipularea datelor studențești și de cercetare
  • Construirea unei culturi conștiente de securitate în programele de inginerie și design

Transpunerea Practicilor în Module de Predare

  • Proiectarea de sarcini de proiect agile pentru studenții din sisteme, inginerie civilă, design și arhitectură
  • Crearea de rubrici care evaluează calitatea procesului alături de calitatea produsului
  • Configurarea de depozite șablon cu CI pre-configurat pentru utilizarea studenților
  • Introducerea progresivă a conceptelor DevOps pe parcursul unui semestru
  • Evaluarea echipelor studențești folosind metrici de calitate și automatizare din lumea reală

Selectarea Uneltelor și Constrângerile Academice

  • Evaluarea uneltelor gratuite și open-source pentru departamentele cu buget limitat
  • Integrarea cu sistemele existente de management al învățării (LMS), stocare de fișiere și infrastructură de laborator
  • Gestionarea datoriei tehnice în bazele de cod de cercetare pe termen lung
  • Onboarding al studenților și cadrelor didactice cu experiențe tehnice variate
  • Menținerea durabilității atunci când contribuitorii cheie absolvă sau se rotesc

Cerințe

  • O înțelegere de bază a conceptelor de dezvoltare software
  • Familiaritate cu fluxurile de lucru generale din inginerie sau design
  • Experiență în utilizarea calculatoarelor pentru activități academice sau bazate pe proiecte

Publicul țintă

  • Profesori și lectori din programele de Inginerie de Sisteme, Inginerie Civilă, Design și Arhitectură
  • Personal academic care dorește să-și modernizeze predarea cu practici relevante din industrie
  • Coordonatori de cercetare și laborator care integrează tehnologia în curriculum
 42 Ore

Numărul de participanți


Pret per participant

Mărturii (2)

Cursuri viitoare

Categorii înrudite