Intrati in legatura

Schița de curs

Fundamentele Gândirii Agile

  • Manifestul Agile și relevanța sa dincolo de software
  • Compararea modelului agile cu modelele tradiționale waterfall și planificate
  • Roluri, evenimente și artefacte Scrum mapate pe ciclurile proiectelor academice
  • Kanban și managementul bazat pe flux pentru echipe de cercetare și predare
  • Alegerea hibrizilor agile potrivite pentru mediile de inginerie și design

Planificare și Colaborare Agile

  • Scrierea de user stories și definirea criteriilor de acceptare pentru problemele 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ții
  • 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ă învinuiri ș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 Managementul Colaborativ al Codului

  • Fundamentele Git pentru munca reproducibilă în inginerie și design
  • Strategii de branching: trunk-based, feature branches și GitFlow simplificat
  • 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 repository-urilor pentru materialele de curs și proiectele studenților

Integrare Continuă și Automatizare a Construcțiilor

  • Concepte de CI și aplicarea lor la uneltele 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-ul dependențelor și execuția paralelă

Calitatea Software și Analiza Statică

  • Definirea calității software: mentenabilitate, fiabilitate, utilizabilitate, 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 parte a calității: docstrings, standarde README și documente vii
  • Integrarea porților de calitate în pipeline-uri CI fără a bloca progresul studenților

Strategii de Testare și Proiectare a Testelor

  • Piramida testării: testare unitară, de integrare, de sistem și 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-ul sistemelor externe: senzori, API-uri, solvere finite-element
  • Structurarea suitelor de teste pentru proiecte de echipe multidisciplinare

Automatizarea Testelor și Testarea Continuă

  • Automatizarea execuției testelor în pipeline-uri CI/CD
  • Raportarea testelor, praguri de acoperire și gestionarea testelor flaky
  • Testare bazată pe proprietăți și fuzzing pentru algoritmi de inginerie
  • Strategii de testare de regresie pentru temele 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 feature toggles
  • Aplicarea principiilor CD pentru publicarea artefactelor de cercetare, site-uri de curs și aplicații
  • Bazele containerelor cu Docker pentru medii de inginerie reproducibile
  • Introducere în Infrastructura ca Cod: gestionarea configurațiilor de laborator și cloud în mod declarativ

Observabilitate, Monitorizare și Feedback

  • Logging, metrici și tracing pentru software și simulări academice
  • Configurarea monitorizării ușoare pentru proiectele studenților și uneltele de cercetare
  • Folosirea datelor de feedback pentru a itera materialele de predare și temele de laborator
  • Panouri de bord și alerte adecvate contextului educațional
  • Proceduri de verificare post-implementare și rollback

Cele Mai Bune Practici de Securitate și Calitate

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

Traducerea Practicilor în Module de Predare

  • Proiectarea temelor de proiect agile pentru studenții din sisteme, inginerie civilă, design și arhitectură
  • Crearea de rubrici care evaluează calitatea procesului împreună cu calitatea produsului
  • Configurarea repository-urilor șablon cu CI pre-configurat pentru utilizarea studenților
  • Scaffolding-ul conceptelor DevOps progresiv pe parcursul unui semestru
  • Evaluarea echipelor de studenți folosind metrici de calitate și automatizare din lumea reală

Selectarea Lanțului de Unelte și Constrângerile Academice

  • Evaluarea uneltelor gratuite și open-source pentru departamentele cu buget limitat
  • Integrarea cu sistemele existente de LMS, stocare de fișiere și infrastructură de laborator
  • Gestionarea datoriei tehnice în codurile de cercetare pe termen lung
  • Onboarding-ul studenților și cadrelor didactice cu bagaj tehnic variat
  • Menținerea sustenabilităț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 a Sistemelor, Inginerie Civilă, Design și Arhitectură
  • Personal academic care dorește să-și modernizeze predarea cu practici relevante din industrie
  • Conducători de cercetare și coordonatori de laborator care integrează tehnologia în curriculum
 42 Ore

Numărul de participanți


Pret per participant

Mărturii (2)

Cursuri viitoare

Categorii înrudite