Bangkit merupakan program pembelajaran yang dipimpin oleh Google dengan dukungan
GoTo, Traveloka, dan DeepTech Foundation. Dengan dukungan Kampus Merdeka, Bangkit
akan menawarkan 3.000 tempat untuk mahasiswa Indonesia untuk memastikan mereka
relevan dengan kecakapan yang dibutuhkan oleh industri pada semester genap, tahun
2021/2022.
Pelaksanaan Program
Seleksi Bangkit Academy 2022 akan dimulai pada bulan November 2021 dan Bangkit
Academy akan dilaksanakan pada Februari - Juli 2022. Tim Bangkit akan mempublikasikan
program ini sesuai jadwal yang ditentukan program Studi Independen Bersertifikat, yang
diikuti dengan proses rekrutmen dan seleksi calon peserta, untuk mendapatkan 1000
kandidat peserta yang memenuhi syarat. Peserta diutamakan berasal dari program studi
terkait komputasi, namun tidak menutup kemungkinan peserta dari jurusan lainnya yang
memenuhi prasyarat dan standar pada tes seleksi.
Prasyarat Administratif
1. Memenuhi ketentuan umum program Studi Independen Kampus Merdeka pada saat
pelaksanaan program.
2. Mahasiswa aktif D4/S1 semester 6/8/10/12/14 pada saat program dilaksanakan
(Februari-Juli 2022).
3. Tidak mengambil program Kampus Merdeka lainnya pada saat pelaksanaan
program.
4. Tidak mengambil internship/magang/pekerjaan apapun (part-time ataupun full-time)
pada saat pelaksanaan program.
5. Tidak memiliki komitmen paruh/penuh waktu terkait organisasi, volunteership,
leadership, atau aktivitas program lainnya pada saat pelaksanaan program
6. Telah mendapatkan persetujuan dosen pembimbing untuk mengkonversi SKS
melalui program ini.
7. Mengambil 6 SKS atau kurang pada universitas asal (kuliah reguler) pada saat
pelaksanaan program.
8. Belum akan lulus dari universitas pada tanggal 1 Juli 2022
Prasyarat Pengetahuan/Pengalaman:
1. Memiliki pengalaman dengan object-oriented programming (OOP) pada bahasa
pemrograman apapun, dibuktikan melalui mata kuliah yang diambil atau sertifikat.
1
Prasyarat Teknis:
1. Perangkat komputer atau laptop dengan spesifikasi minimal:
a. Prosesor setara Core i3 dan RAM / Memory 8GB dengan dukungan 64-Bit
(disarankan prosesor setara Core i5 dan RAM / Memory 16GB atau lebih).
b. OS Linux, Windows 8/10, atau Mac OS X dengan dukungan 64 bit.
c. Dapat menjalankan Android Studio 2020.3.1 Arctic Fox dan IntelliJ Idea IDE.
2. Ponsel Android dengan OS Android 8 Oreo atau lebih baru, atau laptop/komputer
harus dapat menjalankan emulator Android.
3. Koneksi internet kabel/wifi yang memadai atau selular minimal 4G.
2
Bangkit Academy - Android Learning Path
Batasan Aktivitas
Aktivitas Studi Independen Pengembang Aplikasi Android meliputi pembelajaran individu
dan project akhir dalam bentuk tim. Pada pembelajaran individu, setiap peserta akan
mengikuti kelas dalam bentuk asynchronous (online melalui modul belajar di Dicoding
Academy, Coursera, dan Qwiklabs) dimana peserta dapat berkonsultasi dengan expert
terkait materi yang dipelajarinya melalui forum diskusi.
Selain itu, setiap peserta akan memiliki pembimbing sebagai tempat konsultasi jika ditemui
kesulitan non-akademik dalam mengikuti pembelajaran. Pada program studi independen ini,
terdapat satu buah learning path yang disediakan yaitu Android Learning Path. Peserta akan
memperoleh sertifikat kompetensi di setiap kelas di dalam Learning Path Android jika
peserta berhasil lulus dari setiap ujian/penilaian yang diadakan untuk setiap kompetensi.
Setelah mengikuti program ini, peserta juga dipersiapkan untuk mengikuti ujian sertifikasi
global Associate Android Developer dari Google yang dapat diambil setelah mengikuti
kegiatan Studi Independen ini.
Pada project akhir, peserta akan dibagi menjadi kelompok, dimana satu kelompok terdiri
atas 5-6 orang dengan tema yang ditentukan oleh masing-masing kelompok dan harus
mendapatkan persetujuan dari mentor.
3
Matrikulasi (Opsional)
Learning Tingkat Detil Durasi / Jam Sumber Daya Cara Penilaian
Objective Kompetensi Pembelajaran Pembelajaran Pembelajaran
Memulai Dasar Di akhir kelas, 1. Siswa mampu meneliti, 13 Jam Materi bacaan Penilaian
Pemrograman siswa mampu menganalisis, dan (1 hari) elektronik, dilakukan melalui
untuk Menjadi memodifikasi mengevaluasi video, kuis, 8 kali exam yang
Pengembang aplikasi perangkat persyaratan untuk exam yang dilakukan di
Software lunak aplikasi perangkat lunak tersedia di platform LMS
menggunakan dengan memahami dalam LMS Dicoding.
panduan diagram kebutuhan aplikasi dari Dicoding
alur dan sisi pengguna dan (www.dicoding
pemrograman spesifikasi teknis aplikasi. .com/academi
dengan teknologi 2. Siswa mampu es/237).
HTML, CSS, dan membuat perencanaan
JavaScript tingkat modifikasi aplikasi
dasar secara tepat perangkat lunak dengan
sesuai persyaratan pembuatan requirement
spesifikasi dan aplikasi dan diagram alur.
fungsionalitas 3. Siswa mampu
aplikasi. memodifikasi aplikasi
perangkat lunak
menggunakan
pemrograman HTML,
CSS, dan JavaScript
tingkat dasar.
4. Siswa mampu
mengarahkan
dokumentasi
pemrograman dan
pengembangan
perangkat lunak
menggunakan metode
pengarsipan.
Pengenalan Ke Di akhir kelas, 1. Mengerti apa itu logika 6 Jam Materi bacaan Penilaian
Logika siswa dapat pemrograman. (1 hari) elektronik, dilakukan melalui
Pemrograman memahami logika 2. Mengetahui apa itu video, kuis, 4 kali exam yang
pemrograman gerbang logika beserta exam yang dilakukan di
dasar dan jenis-jenisnya. tersedia di platform LMS
menerapkannya 3. Memahami cara dalam LMS Dicoding.
dalam pemecahan pemecahan masalah Dicoding
masalah yang ada dengan computational (www.dicoding
di bidang thinking. .com/academi
pekerjaan Software es/302).
Developer.
Belajar Dasar Git Di akhir kelas, 1. Memahami git sebagai 15 Jam Materi bacaan Penilaian
dengan Github siswa dapat version control system. (1 hari) elektronik, dilakukan melalui
mengelola 2. Memahami Github video, kuis, 1 kali exam yang
kumpulan sebagai tools untuk exam yang dilakukan di
data/kode mereka mengelola kumpulan tersedia di platform LMS
sendiri dalam data/kode. dalam LMS Dicoding.
repository Github. 3. Memahami cara Dicoding
Serta dapat mengelola kumpulan (www.dicoding
berkolaborasi data/kode, mulai dari .com/academi
dengan developer membuat repository, es/317).
lain pada melakukan perubahan,
repository yang membuat branch lain,
sama. hingga melakukan pull
request.
4. Memahami cara
berkolaborasi dengan
developer lain pada
repository yang sama.
5. Memahami
penggunaan GitHub
sebagai portfolio.
4
Android Learning Path
Materi Teknis
Learning Tingkat Detil Durasi Sumber Daya Cara Penilaian
Objective Kompetensi Pembelajaran Pembelajaran Pembelajaran
(jam)
5
Learning Tingkat Detil Durasi / Jam Sumber Daya Cara Penilaian
Objective Kompetensi Pembelajaran Pembelajaran Pembelajaran
Belajar Di akhir kelas, 1. Memahami konsep 150 Jam Materi bacaan Penilaian
Fundamental siswa dapat dasar mengembangkan (17 hari) elektronik, dilakukan melalui
Aplikasi Android membuat aplikasi aplikasi Android dengan video, kuis, 6 kali exam dan 3
yang dapat menggunakan Activity, exam yang kali submission
mengambil data Intent, Fragment, View & tersedia di project yang
dari Web API dan View Group, dan Style & dalam LMS dilakukan di
menyimpan data Theme. Dicoding platform LMS
secara lokal. 2. Memahami cara (www.dicoding Dicoding.
membuat UI/UX aplikasi .com/academi
yang bagus dengan es/14).
menerapkan Material
Design Component.
3. Memahami bagaimana
melakukan navigasi
dalam sebuah aplikasi.
4. Memahami berbagai
mekanisme menjalankan
proses secara
asynchronous di
background thread.
5. Memahami cara
koneksi ke Web API
dengan menggunakan
networking library dan
mem-parsing JSON.
6. Memahami Android
Architecture Component
sebagai architecture
pattern yang digagas oleh
Google.
7. Memahami konsep
ViewModel untuk
mempertahankan data
ketika aplikasi dirotasi.
8. Memahami konsep
LiveData untuk
menampilkan data secara
real-time ketika ada
perubahan data di
database.
9. Memahami berbagai
cara untuk menyimpan
data di local, salah
satunya menggunakan
SQLite dan Room.
10. Memahami cara
menguji sebuah aplikasi
yang akan dibuat, baik
menggunakan unit testing
maupun instrumental
testing.
11. Memahami cara
membuat reminder
dengan
mengkolaborasikan fitur
setting, AlarmManager,
BroadcastReceiver, dan
Notification.
6
Learning Tingkat Detil Durasi / Jam Sumber Daya Cara Penilaian
Objective Kompetensi Pembelajaran Pembelajaran Pembelajaran
Belajar Di akhir kelas, 1. Memahami bagaimana 100 Jam Materi bacaan Penilaian
Pengembangan siswa dapat membangun Custom (13 hari) elektronik, dilakukan melalui
Aplikasi Android membuat aplikasi View, baik dari pewarisan video, kuis, 12 kali exam dan 2
Intermediate dengan kelas tertentu atau exam yang kali submission
menerapkan membangunnya dari tersedia di project yang
berbagai awal. dalam LMS dilakukan di
komponen yang 2. Memahami bagaimana Dicoding platform LMS
ada, seperti UI, membangun object 2D (https://www.di Dicoding.
Animation, menggunakan Canvas coding.com/ac
Localization, untuk kebutuhan tampilan ademies/352).
Background yang lebih spesifik.
Process, Media, 3. Memahami bagaimana
Sensor, Location, membuat Widget dalam
Database, Testing, Aplikasi Android.
Firebase, dan 4. Memahami bagaimana
Jetpack Compose. menampilkan Website
dalam Aplikasi Android
melalui WebView.
5. Memahami bagaimana
cara membuat animasi,
baik menggunakan
Properti Animation
maupun Motion Layout.
6. Memahami bagaimana
menerapkan Localization
untuk mendukung
multi-bahasa.
7. Memahami bagaimana
menerapkan Accessibility
untuk mendukung
kebutuhan pengguna,
terutama bagi pengguna
penyandang disabilitas.
8. Memahami bagaimana
Service berjalan untuk
melakukan sesuatu aksi
di Background Thread.
9. Memahami cara
mengelola media
menggunakan
SoundPool, Media Player,
dan ExoPlayer.
10. Memahami
bagaimana mengakses
file media dari shared
storage menggunakan
MediaStore, serta
menelusuri dan membuka
dokumen, gambar, dan
file lain menggunakan
Storage Access
Framework.
11. Memahami
bagaimana mengunggah
file ke server dengan
Multipart dalam retrofit.
12. Memahami berbagai
sensor Android, seperti
Position Sensor, Motion
Sensor, dan Environment
Sensor.
13. Memahami
bagaimana mendapatkan
posisi pengguna (latitude
dan longitude)
menggunakan Location
Service, mendapatkan
informasi menari dari
radius dan posisi tertentu
menggunakan
Geofences, serta
7
Learning Tingkat Detil Durasi / Jam Sumber Daya Cara Penilaian
Objective Kompetensi Pembelajaran Pembelajaran Pembelajaran
menampilkan peta/maps
menggunakan Google
Maps API.
14. Mengetahui berbagai
pendekatan dalam
menguji aplikasi, baik
secara unit testing
menggunakan Double
Testin, maupun ui testing
menggunakan Idling
Resource maupun
MockWebServer.
15. Memahami berbagai
layanan Firebase yang
bisa digunakan, seperti
Authentication, Realtime
Database, serta Firebase
Cloud Messaging (FCM).
16. Memahami cara baru
dalam membangun
tampilan Android, yakni
dengan Jetpack
Compose.
Belajar Dasar UX Di akhir kelas, 1. Peserta mampu 23 Jam Materi bacaan Penilaian
Design siswa membuat memahami konsep dasar (2 hari) elektronik, dilakukan melalui
sebuah portofolio UX Design dan faktor video, kuis, 8 kali exam dan 1
berupa UX case yang mempengaruhinya, exam yang kali submission
study yang berisi serta memahami proses tersedia di project yang
keseluruhan desain dengan dalam LMS dilakukan di
proses, mulai dari menggunakan Dicoding platform LMS
mencari pendekatan Design (www.dicoding Dicoding.
permasalahan Thinking. .com/academi
pengguna, 2. Peserta mampu es/335).
mendefinisikan memahami bagaimana
masalah, cara untuk mengetahui
melakukan masalah utama (pain
eksplorasi, point) pengguna dengan
membuat membuat Empathy Map,
prototype, sampai User Persona, dan User
menguji cobanya. Journey Map. Dilanjutkan
dengan mendefinisikan
masalah dalam Problem
Statement dan
melakukan eksplorasi
untuk mencari solusi
dengan menggunakan
metode How Might We
(HMW) dan Crazy Eight.
3. Peserta mampu
mendefinisikan solusi
dalam bentuk Goal
Statement dan
mengetahui cara
membuat rancangan
desain dengan membuat
User Flow, Storyboard,
dan Wireframe.
4. Peserta mampu
memahami cara
membuat Mockup dan
High-Fidelity Prototype
yang menarik dan
interaktif dengan
menerapkan prinsip
desain visual.
5. Peserta mampu
merencanakan dan
melakukan usability
study, mengidentifikasi
insight, memodifikasi
8
Learning Tingkat Detil Durasi / Jam Sumber Daya Cara Penilaian
Objective Kompetensi Pembelajaran Pembelajaran Pembelajaran
Belajar Prinsip Di akhir kelas, 1. Memahami 4 pilar 15 Jam Materi bacaan Penilaian
Pemrograman siswa dapat OOP, yakni Inheritance, (1 hari) elektronik, dilakukan melalui
SOLID menerapkan Encapsulation, video, kuis, 5 kali exam yang
konsep-konsep Abstraction, dan exam yang dilakukan di
dasar OOP dan Polymorphism. tersedia di platform LMS
relasinya untuk 2. Mengetahui dalam LMS Dicoding.
menyelesaikan macam-macam Dicoding
masalah pada hubungan antar objek di (www.dicoding
software design OOP, seperti association, .com/academi
dengan agregation, composition, es/169).
menggunakan 5 dependency,
prinsip SOLID. generalization,
specialization, dan
implementation.
3. Mempelajari 3
karakteristik penting dari
design buruk yang perlu
dihindari, yakni rigidity,
fragility, dan immobility.
4. Memahami tujuan 5
prinsip SOLID dan studi
kasusnya, yaitu Single
Responsibility, Open
Closed, Liskov
Substitution, Interface
Segregation, dan
Dependency Inversion.
9
Advanced Curricula (opsional)
Learning Tingkat Detil Durasi / Jam Sumber Daya Cara Penilaian
Objective Kompetensi Pembelajaran Pembelajaran Pembelajaran
Menjadi Android Di akhir kelas, 1. Memahami berbagai 100 Jam Materi bacaan Penilaian dilakukan
Developer Expert siswa dapat macam design pattern (10 hari) elektronik yang melalui 6 kali exam
membuat aplikasi yang biasa digunakan tersedia di dan 2 kali
yang scalable dan dalam pengembangan https://www.dic submission project
maintainable aplikasi Android seperti oding.com/aca yang dilakukan di
dengan Clean Architecture demies/165 platform LMS
menerapkan untuk membangun Dicoding
berbagai macam aplikasi yang tertata
komponen yang dan mudah dipelihara.
sering digunakan di 2. Mempelajari konsep
dunia industri. Reactive Programming
serta implementasinya
menggunakan dua
library ternama, yakni
RxJava dan Coroutine
Flow.
3. Memahami konsep
Dependency Injection
untuk membangun
aplikasi yang robust
melalui penggunaan
Dagger dan Koin.
4. Mengetahui cara
membangun aplikasi
berskala besar dengan
menggunakan
Modularization untuk
membuat module, baik
berupa Android Library
maupun Dynamic
Feature.
5. Memahami praktik
Continuous Integration
sebagai proses
otomatisasi untuk
mempermudah
pengujian aplikasi.
6. Mengetahui best
practice untuk membuat
aplikasi dengan
performance yang baik
dengan memperhatikan
aspek Rendering,
Computation, Memory,
dan Battery.
7. Memahami beberapa
cara yang bisa
dilakukan untuk
meningkatkan security
pada aplikasi, seperti
Encryption,
Obfuscation, dan SSL
Pinning.
9. Mempelajari cara
menggunakan library
yang sering digunakan
oleh perusahaan atau
industri global seperti
Firebase Crashlytics,
Timber, Lottie,
Shimmer, dan MapBox.
10
Bangkit Academy
Materi Non-Teknis
Learning Tingkat Detil Durasi / Jam Sumber Daya Cara Penilaian
Objective Kompetensi Pembelajaran Pembelajaran Pembelajaran
Bahasa Inggris Siswa dapat Peserta akan menerima 6 jam Google Meet Penilaian dilakukan
berkomunikasi dan materi bahasa Inggris (1 hari) berdasarkan
memahami materi serta mendapatkan perkembangan
berbahasa Inggris bimbingan dari expert siswa dan pretest -
dengan lancar dan post-test
efektif 2 jam - 3x sesi
Inisiatif, Proaktif, Siswa dapat secara Peserta akan 60 jam Google Meet Penilaian dilakukan
Bertanggung aktif melaporkan melaporkan progress (6 hari) berdasarkan
jawab progress dan pembelajaran serta keaktifan siswa
kendala yang mendapatkan masukan melaporkan kendala
dihadapi selama dari fasilitator yang dihadapi.
program +3 jam per minggu
Review Materi Siswa dapat Peserta akan mengikuti 12 jam Google Meet Penilaian dilakukan
menunjukkan sesi tatap muka untuk (1 hari) berdasarkan kuis
kompetensi dalam melakukan review yang
materi teknikal materi dan tanya jawab diselenggarakan di
yang telah bersama instruktur. setiap sesi review.
dipelajari. +2 jam, 6 sesi
Pembelajaran Soft Siswa mengerti Peserta akan menerima 21 Jam Google Meet Penilaian dilakukan
skills terkait Critical materi softskill dari (2 hari) berdasarkan pre-test
Thinking, Digital expert untuk yang
Branding & menunjang diselenggarakan
Interview kemampuan non-teknis dalam sesi.
Communication, peserta.
Time Management, +3 jam, 7 sesi
Professional
Tugas Soft Skill Communication, Peserta mengerjakan 70 jam Google Penilaian dilakukan
Adaptability, tugas untuk (7 hari) Classroom berdasarkan kualitas
Idea Generation mengembangkan diri. tugas peserta
dan MVP Planning,
serta Startup + 10 jam, 7 tugas
Valuation
Penyiapan Karir Di akhir kelas, 1. Mengidentifikasi opsi 7 Jam Materi bacaan Penilaian dilakukan
atau startup siswa dapat jalur karier yang (1 hari) elektronik, melalui 5 kali exam
menyimpulkan dan tersedia di bidang video, kuis, yang dilakukan di
memilih jalur karier Software Development. exam yang platform LMS
pada bidang 2. Menyimpulkan jalur tersedia di Dicoding.
Software karier yang tepat di dalam LMS
Development yang bidang Software Dicoding
sesuai dengan diri Development. (www.dicoding.
mereka beserta 3. Menerapkan praktek com/academie
mengerti hal-hal terbaik dari developer s/292).
yang harus mereka berpengalaman untuk
persiapkan untuk mengambil jalur karier.
mencapai dan 4. Mengetahui segala
menjalani karier persiapan yang perlu
tersebut. dilakukan untuk
mencapai salah satu
jalur karier Software
Developer tertentu.
11
atau wawasan
terkait startup &
bisnis.
Refleksi diri Siswa mampu Siswa mengisi logbook, 160 Jam Web MBKM Penilaian dilakukan
menceritakan memberikan laporan ke (16 hari) dan berdasarkan
kembali dan dosen pembimbing mekanisme ketepatan waktu
melaporkan hal akademik, serta refleksi pelaporan pengisian logbook
yang didapatkan pembelajaran secara yang dan feedback yang
selama proses mandiri. ditentukan diberikan oleh dosen
pembelajaran + 8 jam per minggu oleh dosen pembimbing
dalam bentuk lisan pembimbing akademik.
dan tulisan. akademik.
Capstone Project / Siswa mampu Siswa akan 200 Jam Google Meet Penilaian dilakukan
Proyek Akhir menyelesaikan dikelompokkan dalam (20 hari) berdasarkan kualitas
proyek akhir, yakni kelompok grup untuk produk yang
pengembangan mengerjakan proyek dihasilkan dalam
aplikasi/solusi yang tematik pada dunia capstone project
dikerjakan untuk nyata yang dapat serta dokumentasi
memvalidasi skill membantu masyarakat. project.
pengembangan
produk dan
menambah
portfolio.
Durasi Program
Program akan berlangsung selama 20 minggu (efektif 96 hari) dengan total jam kumulatif
934 jam, yang terdiri atas:
● 34 jam (3 hari) Matrikulasi (opsional).
● 378 jam (42 hari) Pembelajaran Android Learning Path.
● 556 jam (56 hari) Aktivitas terkait Pembelajaran non-teknis.
12
Dedicated Mentor
Tersedia 40 orang fasilitator dengan rasio 1 fasilitator: 25 mahasiswa.
Pendampingan dalam pelaksanaan project akan dilakukan dengan skema sebagai berikut:
● Proses belajar para siswa langsung di dalam platform yang ditunjuk oleh Bangkit:
○ Dicoding
● Seluruh siswa, pembimbing, dan tim akan dikumpulkan dalam 1 tempat
menggunakan aplikasi discord.
● Proses belajar dan penjadwalan akan tersedia dalam portal siswa yang tersedia.
Bangkit Academy menetapkan 40 fasilitator untuk mendukung peserta secara intensif dalam
menjalani program ini, yaitu:
https://www.linkedin.com/in/abdul-cha
17 Abdul Chathil 20 jam CV
thil/
https://www.linkedin.com/in/adhytiana
18 Muhamad Adhytia Wana Putra Rahmadhan 20 jam CV
ra/
13
Total Waktu Profil
No Nama Lengkap CV
(dalam jam) Linkedin
https://www.linkedin.com/in/luqmanlu
19 Luqman Al-Hakim 20 jam CV
k/
https://www.linkedin.com/in/alfinnurdi
20 M Alfin Nurdiansyah 20 jam CV
ansyah/
https://www.linkedin.com/in/janaviputr
40 Janavi Putri 20 jam CV
i
14
Contact Person
Bangkit Academy - email: team@bangkit.academy
ID Program Manager
Nama : Mutiara Arumsari
Nomor Handphone : 08112188283
Alamat email : mutiara@bangkit.academy
Cohort Manager
Nama : Deti Anggraini Ekawati
Nomor Handphone : 085749066306
Alamat email : deti@bangkit.academy
15
Lampiran 1. Gambaran Konversi SKS Paket
Android Learning Path
Kelas/Aktivitas Jam Rekomendasi SKS
Basic Kotlin 50 1
Android Fundamental 150 3
Intermediate Android 100 2
Mobile UI/UX 23
1
SOLID Paradigm 15
Associate Android Developer Preparation 40 1
Capstone / Final Project 200 6
Soft skill & Career Development 356 6
Total 934 20
16