Hubungi Kami

Kerangka Materi

Dasar-Dasar Berpikir Agile

  • Manifesto Agile dan relevansinya di luar perangkat lunak
  • Membandingkan agile dengan model waterfall tradisional dan terencana
  • Peran, acara, dan artefak Scrum yang dipetakan ke siklus proyek akademik
  • Kanban dan manajemen berbasis aliran untuk tim riset dan pengajaran
  • Memilih hibrida agile yang cocok untuk lingkungan teknik dan desain

Perencanaan dan Kolaborasi Agile

  • Menulis user stories dan menentukan kriteria penerimaan untuk masalah teknik
  • Teknik prioritas backlog: MoSCoW, nilai vs. usaha, urutan berbasis risiko
  • Perencanaan sprint dan estimasi dengan tim non-perangkat lunak
  • Retrospektif dan perbaikan berkelanjutan dalam setting akademik
  • Alat kolaborasi dan papan untuk peserta multidisiplin

Pengenalan Budaya DevOps

  • Mendefinisikan DevOps: memecah silo antara pengembangan dan operasional
  • Model CALMS: Budaya, Otomatisasi, Lean, Pengukuran, Berbagi
  • DevOps di lab riset, tim teknik sipil, dan studio arsitektur
  • Membangun budaya tanpa tuduhan (blameless) dan siklus umpan balik di institusi pendidikan
  • Pertimbangan etika, keamanan, dan kepatuhan dalam adopsi DevOps akademik

Pengendalian Versi dan Manajemen Kode Kolaboratif

  • Dasar-dasar Git untuk pekerjaan teknik dan desain yang dapat direproduksi
  • Strategi percabangan: trunk-based, fitur branch, dan GitFlow yang disederhanakan
  • Pull requests, tinjauan rekan (peer review), dan kepemilikan kode dalam tim pengajaran
  • Mengelola aset non-kode: file CAD, model BIM, dataset simulasi
  • Organisasi repositori untuk materi kursus dan proyek siswa

Integrasi Berkelanjutan dan Otomatisasi Build

  • Konsep CI dan penerapannya pada alat teknik yang dikompilasi dan skrip
  • Mengatur build otomatis untuk perangkat lunak, simulasi, dan dokumentasi
  • Tahapan pipeline: kompilasi, pengemasan, linting, dan pemeriksaan pra-penerapan
  • Tinjauan platform CI populer: GitHub Actions, GitLab CI, Jenkins
  • Menangani artefak besar, caching dependensi, dan eksekusi paralel

Kualitas Perangkat Lunak dan Analisis Statis

  • Mendefinisikan kualitas perangkat lunak: keawetan, keandalan, kegunaan, efisiensi
  • Metrik kode: kompleksitas siklomatik, kopling, kohesi, dan duplikasi
  • Alat analisis statis untuk Python, Java, C++, dan skrip teknik umum
  • Dokumentasi sebagai kualitas: docstrings, standar README, dan dokumen hidup
  • Mengintegrasikan pintu kualitas (quality gates) ke pipeline CI tanpa menghalangi kemajuan siswa

Strategi Pengujian dan Desain Pengujian

  • Piramida pengujian: unit, integrasi, sistem, dan pengujian penerimaan
  • Menulis tes unit untuk perhitungan teknik, simulasi, dan utilitas
  • Dasar-dasar pengembangan berbasis tes (TDD) dan pengembangan berbasis perilaku (BDD)
  • Mocking sistem eksternal: sensor, API, pemecah elemen hingga
  • Menyusun suite tes untuk proyek tim multidisiplin

Otomatisasi Pengujian dan Pengujian Berkelanjutan

  • Mengotomatisasi eksekusi tes dalam pipeline CI/CD
  • Laporan tes, ambang cakupan, dan manajemen tes flaky
  • Pengujian berbasis properti dan fuzzing untuk algoritma teknik
  • Strategi pengujian regresi untuk penugasan kursus yang berkembang
  • Pengujian kinerja dan beban untuk beban kerja simulasi dan rendering

Konsep Pengiriman dan Penerapan Berkelanjutan

  • Dasar-dasar CD: pengiriman vs. penerapan, lingkungan, dan promosi
  • Pola penerapan: biru-hijau, canary, dan sakelar fitur
  • Menerapkan prinsip CD untuk mempublikasikan artefak riset, situs kursus, dan aplikasi
  • Dasar-dasar kontainer dengan Docker untuk lingkungan teknik yang dapat direproduksi
  • Pengenalan Infrastruktur sebagai Kode: mengelola setup lab dan cloud secara deklaratif

Keteramatan, Pemantauan, dan Umpan Balik

  • Logging, metrik, dan tracing untuk perangkat lunak akademik dan simulasi
  • Mengatur pemantauan ringan untuk proyek siswa dan alat riset
  • Menggunakan data umpan balik untuk iterate pada materi pengajaran dan tugas lab
  • Dasbor dan peringatan yang sesuai dengan konteks pendidikan
  • Verifikasi pasca-penerapan dan prosedur rollback

Praktik Terbaik Keamanan dan Kualitas

  • Dasar-dasar coding aman: validasi input, autentikasi, dan manajemen rahasia
  • Pemindaian dependensi dan manajemen kerentanan pada tumpukan open-source
  • Ke patuhan lisensi untuk perangkat lunak yang digunakan dalam pengajaran dan publikasi
  • Pertimbangan privasi data saat menangani data siswa dan riset
  • Membangun budaya sadar keamanan dalam program teknik dan desain

Menerjemahkan Praktik ke Modul Pengajaran

  • Merancang penugasan proyek agile untuk siswa teknik sistem, sipil, desain, dan arsitektur
  • Membuat rubrik yang menilai kualitas proses alongside kualitas produk
  • Mengatur repositori template dengan CI pra-konfigurasi untuk penggunaan siswa
  • Membangun konsep DevOps secara progresif sepanjang semester
  • Menilai tim siswa menggunakan metrik kualitas dan otomatisasi dunia nyata

Pemilihan Toolchain dan Kendala Akademik

  • Menilai alat gratis dan open-source untuk departemen yang sadar anggaran
  • Integrasi dengan LMS, penyimpanan file, dan infrastruktur lab yang ada
  • Mengelola hutang teknis dalam basis kode riset jangka panjang
  • Onboarding siswa dan fakultas dengan latar belakang teknis yang bervariasi
  • Mempertahankan keberlanjutan saat kontributor kunci lulus atau berganti

Persyaratan

  • Pemahaman dasar tentang konsep pengembangan perangkat lunak
  • Kehandalan dengan alur kerja teknik atau desain umum
  • Pengalaman menggunakan komputer untuk pekerjaan akademik atau berbasis proyek

Target Peserta

  • Profesor dan dosen dari program Teknik Sistem, Teknik Sipil, Desain, dan Arsitektur
  • Pegawai akademik yang ingin memodernisasi pengajaran mereka dengan praktik relevan industri
  • Pemimpin riset dan koordinator lab yang mengintegrasikan teknologi ke dalam kurikulum
 42 Jam

Jumlah Peserta


Harga per Peserta

Testimoni (2)

Kursus Mendatang

Kategori Terkait