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
10% Berpartisipasi dalam diskusi 20% Berlatih dan mencoba 40% Feedback dari expert 50% Kombinasi kurikulum, fasilitator dan metode penguasaan ilmu 80%
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 )
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
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.
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
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
yang diharapkan, apakah mau di Software, System, atau Application. 2. Berdasarkan langkah 1, pilih Knowledge Area KA) atau Body of Knowledge BK) yang topik KACore-nya akan dibahas lebih dalam. 3. Bisa mulai dari rekomendasi matkul yang disediakan dan sesuaikan Knowledge Unit SBKnya. 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.
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
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
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
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
• 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
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) ◦ ALFoundational ◦ ALComplexity • AI Artificial Intelligence) ◦ GITVisualization ◦ AIMachine Learning • SE Software Engineering) ◦ SETools ◦ SERequirement ◦ SEDesign ◦ SEConstruction ◦ SEValidation ◦ SERefactoring • SPD Specialized Platform Development) ◦ SPDGame
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.
fokus langsung ke math for AI, ML, & DS • Recommended course: https://www.coursera.org/specializations/mathematics-fo r-machine-learning-and-data-science
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
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. •