Ta kontakt

Kursplan

Grunnlag for agilt tenking

  • Det agile manifestet og dets relevans utover programvare
  • Sammenligning av agile med tradisjonelle vannfall- og planledede modeller
  • Scrum-rollene, hendelsene og artefaktene kartlagt til akademiske prosjektzykler
  • Kanban og flytbasert ledelse for forsknings- og undervisningsteams
  • Valg av agile hybrider som passer for ingeniør- og designmiljøer

Agil planlegging og samarbeid

  • Skrive brukerhistorier og definere akseptkriterier for ingeniørproblemer
  • Teknikker for prioritering av backlog: MoSCoW, verdi kontra innsats, risiko-drevet sortering
  • Sprint-planlegging og estimering med ikke-programvare-teams
  • Retrospektiver og kontinuerlig forbedring i et akademisk miljø
  • Samarbeidsverktøy og tavler for tverrfaglige deltakere

Introduksjon til DevOps-kultur

  • Definisjon av DevOps: å bryte ned silos mellom utvikling og drift
  • CALMS-modellen: Kultur, Automatisering, Lean, Måling, Deling
  • DevOps i forskningslaboratorier, sivilingeniørteams og arkitekturstudioer
  • Bygge en skyldfri kultur og tilbakemeldingsløyper i utdannelsesinstitusjoner
  • Etika, sikkerhet og overholdelsesoverveielser ved akademisk DevOps-vedtak

Versjonskontroll og samarbeidskodehåndtering

  • Git-grunnleggende for reproducerbar ingeniør- og designarbeid
  • Greningstrategier: trunk-basert, feature-grener, og forenklet GitFlow
  • Pull-forespørsler, peer review og kode-eierskap i undervisningsteams
  • Håndtering av ikke-kode-eiendeler: CAD-filer, BIM-modeller, simulering datasett
  • Oppsett av repositories for kursmateriell og studentprosjekter

Kontinuerlig integrasjon og byggautomatisering

  • CI-konsepter og deres anvendelse på kompilerte og skriptede ingeniørverktøy
  • Sette opp automatiserte bygg for programvare, simuleringer og dokumentasjon
  • Pipeline-trinn: kompilere, pakke, linter og pre-flight sjekker
  • Oversikt over populære CI-plattformer: GitHub Actions, GitLab CI, Jenkins
  • Håndtering av store artefakter, avhengighetscachning og parallell utførelse

Programvarekvalitet og statisk analyse

  • Definisjon av programvarekvalitet: vedlikeholdbarhet, pålitelighet, brukervennlighet, effektivitet
  • Kodemetrikk: syklomatisk kompleksitet, kobling, samhold og duplisering
  • Statiske analyseinstruksjoner for Python, Java, C++ og vanlige ingeniørdokumenter
  • Dokumentasjon som kvalitet: docstrings, README-standarder og levende dokumenter
  • Integrere kvalitetsgater i CI-pipelines uten å blokkere studentfremgang

Teststrategier og testdesign

  • Testpyramiden: enhetstesting, integrasjonstesting, system- og aksepttesting
  • Skrive enhetstester for ingeniørberegninger, simuleringer og verktøy
  • Testdrevet utvikling (TDD) og atferdsdrevet utvikling (BDD)-grunnleggende
  • Mocking av eksterne systemer: sensorer, API-er, endelig-element-løsnere
  • Strukturere testsuites for tverrfaglige teamprosjekter

Testautomatisering og kontinuerlig testing

  • Automatisere testutførelse innen CI/CD-pipelines
  • Testrapportering, dekningsdrempler og håndtering av ustabile tester
  • Egenskapsbasert testing og fuzzing for ingeniøralgoritmer
  • Regressionsteststrategier for utviklende kursoppgaver
  • Ytelse- og belastningstesting for simulering- og renderingbelastninger

Kontinuerlig levering og distribusjonskonsepter

  • CD-grunnleggende: levering vs. distribusjon, miljøer og fremrykking
  • Distribusjonsmønstre: blue-green, canary og funksjonssveitsere
  • Anvende CD-prinsipper til å publisere forskningsartefakter, kursider og apper
  • Beholdergrunnleggende med Docker for reproducerbare ingeniørmiljøer
  • Introduksjon til infrastruktur som kode: å håndtere laboratorie- og skyoppsett deklarativt

Observerbarhet, overvåking og tilbakemelding

  • Logging, metrikk og sporing for akademisk programvare og simuleringer
  • Sette opp lettvektsovervåking for studentprosjekter og forskningsverktøy
  • Bruke tilbakemeldingsdata til å iterere på undervisningsmateriell og laboratoriumoppdrag
  • Dashboards og varsling som er passende for utdannelseskontekster
  • Etableringsbekreftelse og rullebak-prosedyrer etter distribusjon

Sikkerhet og kvalitetsbestepraksis

  • Grunnleggende sikkerhetsprogrammering: inndatavalidisering, autentisering og hemmelighetshåndtering
  • Avhengighetssøking og sårbarhetsledelse i open source-stakker
  • Lisensoverholdelse for programvare brukt i undervisning og publisering
  • Dataprivatlivsoverveielser når du håndterer student- og forskningsdata
  • Bygge en sikkerhetskultur i ingeniør- og designprogrammer

Oversette praksis til undervisningsmoduler

  • Designe agilt prosjektoppdrag for system-, sivil-, design- og arkitekturstudenter
  • Opprette vurderingsskjemaer som vurderer prosesskvalitet sammen med produktkvalitet
  • Sette opp malrepositories med forhånds konfigurert CI for studentbruk
  • Støtte opp DevOps-konsepter progresivt gjennom et semester
  • Vurdere studentteam ved hjelp av sanne kvalitet- og automatiseringsmålinger

Verktøyvalg og akademiske begrensninger

  • Vurdere gratis og open source-verktøy for budsjettbevisste avdelinger
  • Integrere med eksisterende LMS, fil lagring og laboratorieinfrastruktur
  • Håndtere teknisk gjeld i langkjørende forskningskodelager
  • Onboarding av studenter og fakultet med varierende tekniske bakgrunner
  • Opprettholde bærekraft når nøkkelbidragsytere graduerer eller roterer

Krav

  • Grunnleggende forståelse av programvareutviklingsbegreper
  • Kjennskap til generelle ingeniør- eller designarbeidsflyter
  • Erfaring med bruk av datamaskiner for akademisk eller prosjektbasert arbeid

Målgruppe

  • Professorer og forelesere fra systemteknikk, sivilingeniørfag, design og arkitekturprogrammer
  • Akademisk personale som søker å modernisere sin undervisning med bransje relevante praksiser
  • Forskningsledere og laboratoriekoordinatore som integrerer teknologi i læremateriell
 42 Timer

Antall deltakere


Pris per deltaker

Referanser (2)

Kommende kurs

Relaterte kategorier