Slide 1

Slide 1 text

Focus Group Discussion FGD Penyempurnaan Kurikulum Program Studi Informatika Ahmad Arif Faizin Curriculum Developer @dicoding

Slide 2

Slide 2 text

Ahmad Arif Faizin Education: ● Diponegoro University, Bachelor of Engineering 2012  2017 Work Experience: ● Android Trainer at IMA Studio 2016  2019 ● Android Developer at Earthworm Foundation 2019 ● Android Curriculum Developer at Dicoding 2019  2021 ● Curriculum Developer Lead at Dicoding 2021  Present Experience: ● Awardee of Jenesys 2.0 Student Exchange to Japan ● Associate Android Developer Certified by Google ● Invited to Google I/O 2018 Conference Letʼs connect! ● linkedin.com/in/arifaizin ● instagram.com/arif_faizin

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

Letʼs Start with Why

Slide 5

Slide 5 text

“If you are graduate of Bangkit Academy is a plusˮ

Slide 6

Slide 6 text

“It would be advantageous if you holders of Bangkit Academy Certificationˮ

Slide 7

Slide 7 text

“Direkomendasikan pernah mengikuti online course terkait Android atau iOSˮ “Lulusan Dicoding Academyˮ

Slide 8

Slide 8 text

Apa yang membuat Beda?

Slide 9

Slide 9 text

Learning Path

Slide 10

Slide 10 text

Struktur Module

Slide 11

Slide 11 text

Contoh Submission

Slide 12

Slide 12 text

Contoh Hasil Submission

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

High Touch Curriculum

Slide 15

Slide 15 text

Metode Belajar yang Efektif Mendengarkan penjelasan orang lain 5% Membaca/melihat 10% Berpartisipasi dalam diskusi 20% Berlatih dan mencoba 40% Feedback dari expert 50% Kombinasi kurikulum, fasilitator dan metode penguasaan ilmu 80%

Slide 16

Slide 16 text

CS Curricula 2023

Slide 17

Slide 17 text

Computing Curricula Landscape ● CE  Computer Engineering ( Sistem Komputer / Teknik Komputer / Rekayasa Komputer ) ● IS  Information System ( Sistem Informasi ) ● IT  Information Technology ( Teknologi Informasi / Teknik Informatika / Manajemen Informatika ) ● CS  Computer Science ( Informatika / Ilmu Komputer) ● SE  Software Engineering ( Rekayasa Perangkat Lunak )

Slide 18

Slide 18 text

Computing Curricula Landscape ● CE  Computer Engineering ( Rekayasa Komputer / Teknik Komputer / Sistem Komputer ) ● IS  Information System ( Sistem Informasi ) ● IT  Information Technology ( Teknologi Informasi / Teknik Informatika / Manajemen Informatika ) ● CS  Computer Science ( Informatika / Ilmu Komputer) ● SE  Software Engineering ( Rekayasa Perangkat Lunak ) ● CSEC CyberSecurity ● DS Data Science

Slide 19

Slide 19 text

https://www.acm.org/binaries/content/assets/education/curricula-recommendations/cc2020.pdf

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

https://ieeecs-media.computer.org/media/education/reports/CS2023.pdf

Slide 22

Slide 22 text

Executive Summary 1. CS terus berkembang, maka perlu pengenalan topik baru (seperti quantum computing) atau topik yang lebih dalam (machine learning). 2. Tidak ada kurikulum yang one size fit all. Kurikulum yang mengcover segalanya hanya akan membuat berat tapi tidak dapat apa-apa, maka di CS2023, prodi bisa memilih Knowledge Area yang difokuskan sesuai dengan profil lulusan yang diharapkan. 3. Society, Ethics, & Professional SEP menjadi concern yang perlu diperhatikan. Maka, perlu ada penambahan aspek disposition (soft skill) pada setiap skill-nya. 4. Matematika semakin penting dalam Computer Science. Namun, matematika tidak boleh menghalangi siswa yang berbakat untuk belajar ilmu komputer. 5. Generative AI semakin berkembang pesat. Meskipun masih baru, pengaruhnya terhadap pendidikan ilmu komputer belum dapat dipastikan karena baru 1 tahun.

Slide 23

Slide 23 text

Characteristics of CS Graduates ● Professional knowledge ○ Paham Fundamentals dari software, system, dan applications development ○ Pakai tools, libraries, dan frameworks untuk develop solution ○ Landasan matematika dan teori komputasi ● Professional responsibilities ○ Taat kode etik. ○ Berakhlak sesuai dengan kebudayaan lokal. ○ Berdampak untuk masyarakat. ● Professional dispositions (soft-skill) ○ Adaptif (life-long learning) ○ Kolaboratif ○ Inovatif ○ Teliti ○ Gigih (persistent) ○ Proaktif ○ Bertanggung jawab ○ Mandiri

Slide 24

Slide 24 text

Knowledge Model ● Knowledge model = { Knowledge areas } ● Knowledge area = { Knowledge units } + { Professional dispositions } ● Knowledge unit = { Topics } + { Learning outcomes } Terms: ● Knowledge Model = CS2023  Prodi Informatika ● Knowledge area KA / Body of Knowledge = Bahan Kajian BK ● Knowledge unit = Sub Bahan Kajian SBK ● Learning Outcome LO = Capaian Pembelajaran Lulusan CPL ● Indikator Kinerja IK

Slide 25

Slide 25 text

Glosarium Pengetahuan tambahan yang direkomendasikan untuk memperdalam ke spesialisasi tertentu. Pengetahuan dasar yang harus semua lulusan CS harus tahu. CS Computer Science) Core KA Knowledge Area) Core

Slide 26

Slide 26 text

Changes since CS2013  Core Topic

Slide 27

Slide 27 text

Body Of Knowledge BK

Slide 28

Slide 28 text

Knowledge Unit SBK

Slide 29

Slide 29 text

Sample of CS Core, KA Core, & Learning Outcome

Slide 30

Slide 30 text

Competency Framework Competency Specification = Task + Competency Statement + Knowledge + Skills + Dispositions ● Task : apa yang dilakukan ● Competency Statement : apa yang dihasilkan ● Knowledge : kata dalam Body of Knowledge BK ● Skill : Explain, Apply, Evaluate, & Develop ● Dispositions : Soft skill

Slide 31

Slide 31 text

Contoh Task

Slide 32

Slide 32 text

Penyempurnaan Kurikulum

Slide 33

Slide 33 text

Proses Design/Revisi Kurikulum 1. Analisa competency area sesuai profil lulusan yang diharapkan, apakah mau di Software, System, atau Application. 2. Berdasarkan langkah 1, pilih Knowledge Area KA) atau Body of Knowledge BK) yang topik KACore-nya akan dibahas lebih dalam. 3. Bisa mulai dari rekomendasi matkul yang disediakan dan sesuaikan Knowledge Unit SBKnya. 4. Pastikan pada setiap Knowledge Unit: a. Semua CS Core sudah masuk. b. Maksimal KA Core yang difokuskan c. Hapus topik yang duplikat d. Tentukan Skill Level untuk tiap topik e. Buat assessment 5. Sesuaikan urutan matkul.

Slide 34

Slide 34 text

Competency Area 1. Software Development: Program, algorithm, and language/paradigm Software Development Fundamentals SDF, Algorithmic Foundations AL, Foundations of Programming Languages FPL, and Software Engineering SE 2. Systems Development: Processor, storage, communication, architecture, I/O, data, and service Systems Fundamentals SF, Architecture and Organization AR, Operating Systems OS, Parallel and Distributed Computing PDC, Networking and Communication NC, Security SEC, and Data Management DM 3. Applications Development: Input, computation, output, and platform Graphics and Interactive Techniques GIT, Artificial Intelligence AI, Specialized Platform Development SPD, Human-Computer Interaction HCI, Security SEC, and Data Management DM

Slide 35

Slide 35 text

Saran untuk Profil Lulusan Informatika 1. Asisten Peneliti bidang TIK 2. Pengembang Perangkat Lunak a. front-end developer b. back-end developer c. database engineer d. software tester 3. Profesional bidang Kecerdasan Buatan: a. Intelligence System Developer → AI/ML Engineer b. Data Scientist c. Game Engineer → Data Engineer d. Graphics Engineer → Mobile Developer 4. Teknopreneur Diferensiasi dengan Prodi Lain ● Sistem Informasi ○ IT Auditor ○ IT Architect ○ IT Product Manager ○ Data Analyst ○ Business Intelligence ● Teknologi Informasi ○ UI/UX Designer ○ Database Engineer ○ Network Engineer ○ IoT Engineer ○ System Security Engineer ○ Cloud Engineer ○ Data Engineer ○ IT Administration

Slide 36

Slide 36 text

Saran untuk Peminatan 1. Intelligent Business → Berubah nama menjadi AI/ML atau Data Science 2. Rekayasa Perangkat Lunak → Akan lebih baik jika dipecah lagi karena RPL masih luas, misalnya: a. Web App Development b. Mobile App Development 3. Jaringan → Lebih cocok di Teknologi Informasi Diferensiasi dengan Prodi Lain ● Sistem Informasi ○ Precision Agriculture ○ Komputer Akuntansi ○ Otomasi Sistem ○ Manajemen Sistem Informasi ● Teknologi Informasi ○ Jaringan dan Sekuritas ○ Infrastruktur TI ○ Media Digital

Slide 37

Slide 37 text

https://jobs.dicoding.com/en/tech-salary-guide

Slide 38

Slide 38 text

● Aspek Sikap 1. Takwa kepada Tuhan Yang Maha Esa dan cinta tanah air ● Tanggung jawab, jujur, dan disiplin ● Peduli terhadap masyarakat ● Aspek Keterampilan Umum 1. Logis, kritis, inovatif, serta adaptif ● Kemampuan beradaptasi ● Perhatian terhadap unsur penting(? ● Inovatif 2. Analisis data, manajemen, dan/atau kewirausahaan ● Manajemen dan kewirausahaan ● Data dan keamanan sistem ● Mengintegrasikan konsep analisis data, pertanian, dan ilmu kewirausahaan 3. Wirausaha → dobel dengan sebelumnya ● Problem Statement ● Solution ● Rancangan solusi ● Produk berdasarkan rancangan ● Testing ● Strategi pemasaran produk Saran untuk Capaian Pembelajaran Lulusan CPL ● Professional responsibilities ○ Taat kode etik. ○ Berakhlak sesuai dengan kebudayaan lokal. ○ Berdampak untuk masyarakat. ● Professional dispositions ○ Adaptif (life-long learning) ○ Kolaboratif ○ Inovatif ○ Teliti ○ Gigih (persistent) ○ Proaktif ○ Bertanggung jawab ○ Mandiri

Slide 39

Slide 39 text

● Aspek Pengetahuan 1. Matematika, pemodelan, statistik, dan visualisasi grafis ● Matematika, statistika pemodelan, dan statistik ● Algoritma (khususnya sistem cerdas) 2. Memvalidasi berbagai aspek teknologi yang digunakan dalam pengembangan suatu program, aplikasi, dan sistem informasi ● Kebutuhan perangkat lunak dan perangkat keras. ● Nilai sosial yang terkandung dalam pengembangan program, aplikasi, dan sistem informasi → Lebih cocok pada Aspek Sikap ● Jaringan komputer → Lebih cocok pada Prodi Teknologi Komputer Saran untuk Capaian Pembelajaran Lulusan CPL Professional knowledge ● Paham Fundamentals dari software, system, dan applications development ● Pakai tools, libraries, dan frameworks untuk develop solution ● Landasan matematika dan teori komputasi

Slide 40

Slide 40 text

● Aspek Keterampilan Khusus 1. Mendesain Program ● Praktik menyelesaikan masalah ● Evaluasi efektifitas dan efisiensi algoritma 2. Mengolah data digital → bisa dibuat lebih clear untuk AI/ML ● Visualisasi data ● Algoritma dan pemodelan untuk mengolah data digital ● Evaluasi tingkat akurasi model 3. Membuat perangkat lunak ● Analisis kebutuhan perangkat ● Mendesain ● Membangun ● Implementasi sistem cerdas ● Testing ● Maintenance 4. Game dengan AI ● Mendesain Asset ● Membuat aplikasi permainan ● Game dengan AI Saran untuk Capaian Pembelajaran Lulusan CPL ● AL Algorithmic Foundations) ○ ALFoundational ○ ALComplexity ● AI Artificial Intelligence) ○ GITVisualization ○ AIMachine Learning ● SE Software Engineering) ○ SETools ○ SERequirement ○ SEDesign ○ SEConstruction ○ SEValidation ○ SERefactoring ● SPD Specialized Platform Development) ○ SPDGame

Slide 41

Slide 41 text

BK Comparison

Slide 42

Slide 42 text

Penyesuaian Matkul dengan BK

Slide 43

Slide 43 text

Human-Comp uter Interaction HCI Industrial Need: ● User Experience / UX Design dengan Design Thinking ○ Mulai dari Empathize, Define, Ideate, Prototype, & Test ○ Ada kesempatan untuk menjadi UI/UX Designer juga

Slide 44

Slide 44 text

Systems Fundamentals SF

Slide 45

Slide 45 text

Foundations of Programming Languages FPL Industrial Need: ● Algoritma & Struktur Data masih menjadi andalan untuk seleksi masuk big tech company (coding interview). ● Perbanyak latihan di LeetCode atau Hackerrank Industrial Need: ● Basic programming, OOP & FP menjadi hal fundamental yang wajib diketahui secara praktikal, tidak hanya teori. ● Topik baru: Shell scripting dan reactive programming.

Slide 46

Slide 46 text

Algorithmic Foundations AL Industrial Need: ● Algoritma & Struktur Data masih menjadi andalan untuk seleksi masuk big tech company (coding interview). ● Perbanyak latihan di LeetCode atau Hackerrank

Slide 47

Slide 47 text

Data Management DM Industrial Need: ● Minimal bisa basic SQL, SQL Join, dan Normalisasi. ● Poin plus menulis query yang efektif dan optimasi.

Slide 48

Slide 48 text

Software Engineering SE Industrial Need: ● Kolaborasi dengan Version Control Git & Code Review ● Membuat PRD Product Requirement Document) ● Prinsip dasar Software Design, SOLID, & Clean Code

Slide 49

Slide 49 text

Specialized Platform Development SPD Industrial Need: ● Basic HTML, CSS, & Javascript ● One of popular framework: Laravel / React ● Mobile First Approach & PWA

Slide 50

Slide 50 text

Mathematical and Statistical Foundations MSF Industrial Need: ● Bisa juga fokus langsung ke math for AI, ML, & DS ● Recommended course: https://www.coursera.org/specializations/mathematics-fo r-machine-learning-and-data-science

Slide 51

Slide 51 text

Artificial Intelligence AI Industrial Need: ● Machine Learning masuk sebagai CS Core ● Ada dua cara ○ Bikin AI : buat model sendiri ○ Pakai AI : memakai AI-wrapper untuk Generative Seperti: Gemini API / OpenAI API

Slide 52

Slide 52 text

Networking & Communication NC

Slide 53

Slide 53 text

Society, Ethics, and the Profession SEP Industrial Need: ● Intellectual Property ● Communication ● AI Ethics

Slide 54

Slide 54 text

Penyempurnaan Kurikulum Peminatan

Slide 55

Slide 55 text

Rekayasa Perangkat Lunak RPL Note: ● Configuration Management(? Industrial Need: ● Layouting / UI Design ● Dependency Injection ● Komunikasi ke Web API ● Menyimpan ke Database ● State Management ● Navigation ● Authentication dan Authorization ● Firebase ● TDD Test Driven Development) ● Clean Architecture ● CI/CD & Deployment ● Performance ● Security

Slide 56

Slide 56 text

Intelligent Business → AI/ML or Data Science Note: ● Pemrosesan Bahasa Alami → Natural Language Processing ● Information Retrieval bisa masuk ke NLP ● Ubiquitous Computing bisa masuk ke Parallel Computing ● Algoritma Evolusi bisa masuk ke Algoritma Industrial Need: ● Data Analysis ○ Data Preprocessing & EDA ● TensorFlow ○ Membuat & Optimasi Model ○ Deployment ● Generative AI ○ Fine tuning ○ RAG

Slide 57

Slide 57 text

Jaringan Industrial Need: ● Fokus ke Certification ○ Cisco ■ CCNA ■ CCNP ■ CCIE ○ MTCNA ■ MTCNA ■ MTCRE ■ … ○ Juniper ■ JNCIA ■ JNCIP

Slide 58

Slide 58 text

Takeaway

Slide 59

Slide 59 text

Recap ● Profil lulusan dan peminatan perlu di-define ulang supaya unik dan berbeda dengan prodi lain. ● Dari sisi foundational concept sudah lengkap, hanya perlu menambahkan jam praktik yang lebih banyak. ● Nama pada Body of Knowledge perlu menyesuaikan dengan CS Curricula 2023, saat ini masih 2013. ● Ada beberapa gap antara kurikulum dengan industri yang perlu dilengkapi. ● Lebih banyak capstone sebagai portofolio untuk belajar kolaborasi dan version control. ● Aspek soft-skill perlu diperdalam supaya siswa memiliki sifat lifelong learning dan persistent. ●

Slide 60

Slide 60 text

Terima Kasih! @arif_faizin