kurikulum it - idn.sch.id filesystem development life cycle (sdlc) mempelajari siklus hidup...
TRANSCRIPT
01
/ 1
9
IDN Akhwat Cileungsi
Veronica Putri Anggraini
Kurikulum IT
Semester 1
01
/
1
9
Bulan Agustus Minggu 101. Logika dan Algoritma Pemrogaman
Mengasah logika agar mampu memecahkan masalah dengan
menggunakan logika secara tepat dan efisien melalui lagkah –
langkah yang terstruktur
▪ Logika
▪ Algoritma
▪ Flowchart
▪ Pseudocode
02. System Development Life Cycle (SDLC)
Mempelajari siklus hidup pengembangan system, berupa proses
pembuatan dan pengubahan sistem serta model dan metodologi
yang digunakan untuk mengembangkan system
▪ Mengidentifikasikan masalah-masalah dariuser
▪ Menyatakan secara spesifik sasaran yang harus dicapai untuk
memenuhi kebutuhan user
▪ Memilih alternatif-alternatif metode pemecahan masalah
▪ Merencanakan dan menerapkan rancangan sistemnya sesuai
dengan permintaan user
01
/
1
9
Agustus Minggu 20
1 /
1
9
03. Git/ Distributed Revision Control (VCS Terdistribusikan)
Mempelajari tools proyek yang dikerjakan oleh banyak orang
maupun sendiri.
▪ Installasi Git dan Konfigurasi awal yang harus dilakukan
▪ Membuat repositori baru dalam projek.
▪ Membuat revisi dan menyimpannya dengan git commit
▪ Melihat catatan log revisi git
▪ Melihat perbandingan revisi git
▪ Membatalkan revisi git
▪ Menggunakan percabangan untuk mencegah konflik
▪ Perbedaan git checkout, git reset, dan git revert
▪ Bekerja dengan remote repository
▪ Kolaborasi dengan tim pada projek open source
▪ Git tag
04. Java Fundamental
Mempelajari konsep Pemrograman Berorientasi Objek (PBO) dan mempelajari
struktur bahasa Java secara umum. Sebagai persiapan untuk melanjutkan ke
materi pemrogaman android, pada minggu selanjutnya.
▪ Installasi JDK (Java Development Kit) dan IDE
▪ Mengenal struktur dasar, tipe data, string, operator, fungsi input output,
percabangan,perulangan dan array.
▪ mengimplementasikan komponen OOP seperti class, object, method,
member, access modifier, encapsulation, inheritance, dan interface.
▪ Mengenal library standar Java (Common Class) seperti collection, generic,
exception, input output, date time, dan casting.
▪ Tugas Akhir target output 3 projek
Agustus Minggu-3
05. Android Java
Mempelajari pemrogaman aplikasi android menggunakan bahasa java.
▪ Mempersiapkan SDK dan IDE (Android Studio)
▪ Mengenal struktur direktori file dan tools pada android studio
▪ Build custom emulator dan real device
▪ Build APK (default keystore dan custom keystore)
▪ Memahami Activity life cycle.
▪ Memahami dan mengimplementasikan View (TextView, Button, ImageView,
ListView, GridView, RadioButton, Checkbox, etc) dan ViewGroup (LinearLayout,
uConstraintLayout, FrameLayout, RelativeLayout, TableLayout, etc).
▪ Memahami, merancang dan mengimplementasikan Style serta Theme
▪ Memahami dan mengimplemetasikan Intent Implicit dan Explicit.
▪ Mempelajari pengimplementasian menampilkan data dengan ListView
▪ Mempelajari pengimplementasian menampilkan data dalam bentuk list dan
grid dengan RecyclerView
▪ Pemanfaatan dan pengimplementasian komponen CardView
▪ Mempelajari Method ItemOnClickListener.
▪ Tugas Akhir target output 5 Aplikasi Sederhana.
Agustus Minggu-4
06. Android Java
Mempelajari pemrogaman aplikasi android menggunakan
bahasa java.
▪ Mengenal fungsi dan implementasi dari POJO dan
Parcelable
▪ Mempelajari dan mengimplementasikan Fragment
▪ Menemukan dan memperbaiki error bug
▪ Design Pattern (Fokus MVP)
▪ Unit Testing (Instrumented Test dan Local Unit Testing )
▪ Action Bar, Navigation Drawer dan Bottom Navigation
▪ Localization
▪ Tugas Akhir target output 2 Aplikasi
September Minggu 1-4 0
1 /
1
9
07. Android Java
Mempelajari pemrogaman aplikasi android level menengah dengan
menggunakan bahasa java.
▪ Espresso
▪ Threads, Handler, dan AsyncTask
▪ Service
▪ Broadcast Receiver
▪ Alarm Manager
▪ Job Scheduler dan koneksi data ke webservice
▪ Tugas Akhir target output 2 Aplikasi Git tag
08. Android Java
Mempelajari pemrogaman aplikasi android
level menengah dengan menggunakan
bahasa java.
▪ GCM Network Manager
▪ Firebase Dispatcher
▪ Task dan Back Stack
▪ Tugas Akhir 2 Aplikasi
Oktober Minggu 1-4
09. Android Java
Mempelajari pemrogaman aplikasi android level menengah
dengan menggunakan bahasa java.
▪ Penyimpanan data pada internal storage
▪ Penyimpanan data pada eksternal storage
▪ Penggunaan SharedPreferences
▪ SQLite Database
▪ Network dan Content Provider
▪ Tugas Akhir 3 Aplikasi
November Minggu 1-4
10. Android Java
Mempelajari pemrogaman aplikasi android
level menengah dengan menggunakan
bahasa java.
▪ Widgets
▪ Notification
▪ Firebase Cloud Messaging
▪ Tugas Akhir 1 Aplikasi Kompleks
Desember Minggu 1-4 0
1 /
1
9
▪ Ujian Akhir Praktikum
▪ Ujian Akhir Teori
▪ Libur Akhir Semester Ganjil
Semester 2
01
/
1
9
Januari Minggu 10
1 /
1
9
11. MySQL Database dan Query
Mempelajari 3 komponen penting, yang digunakan untuk mendefinisikan, memanipulasi serta sebagai pengontrol data yang ada pada sebuah
database.
▪ Mengenal interface dan fungsi tools pada phpmyadmin
▪ DDL (CREATE, DROP, ALTER)
▪ DML (INSERT, UPDATE, DELETE, SELECT)
▪ DCL (GRANT, REVOKE)
▪ Mempelajari fungsi dan implementasi fungsi SQL (*, where, DISTINC, operator(AND, OR), ORDER BY, GROUP BY, BETWEEN, Perhitungan(Count,
Sum, Avg, Max, Min), JOIN(INNER JOIN,NON-EQUIJOIN, OUTER JOIN(LEFT JOIN, RIGHT OUTER JOIN)), SELF JOIN)
Januari Minggu 2-4
12. Android Apps with Custom PHP API
Mempelajari fitur aplikasi yang diangun dengan PHP API
dengan memanfaatkan MySQL Database dengan
pengimplementasian Query Language.
▪ Client Service Interface
▪ Menambahkan jenis request lain ke ClientService
▪ Request dengan Query parameter
▪ Kesalahan dala penerapan BaseUrl dan Endpoint
▪ Pengenalan method post, put dan delete
▪ Pembuatan request dengan method post dan post dengan
mengirim object
▪ Pembuatan request dengan method put dan patch
▪ Pembuatan request dengan method delete
▪ Pembuatan request upload gambar
▪ Real project pembuatan Aplikasi Kuliner Indonesia
▪ Part 1 Pembuatan Backend
▪ Part 2 Fitur List Kuliner
▪ Part 3 Fitur Kuliner Favorit (DDL dan DML on SQLite)
▪ Part 4 Peta Tempat Kuliner
Februari Minggu 1-413. Android with Google Apps Script
Mempelajari bahasa scripting berbasis Javascript dengan skema cloud scripting yang
menyediakan automasi layanan yang dimiliki oleh G Suites seperti Google Sheet (kita
lebih sering mengenalnya spreadsheet) , Docs, slide, form dan masih banyak layanan
Google lainnya dengan mengjadikannya sebagai backend dan
dikombinasikan dengan android.
▪ Google Apps Script Overview
▪ CRUD API dengan GAS dan Google Sheet (Create, Read, Update, dan Delete)
▪ Create Project SIM Sekolah
▪ Membuat Database Master di Spreadsheet
▪ Membuat webservice action login untuk lebih dari satu user previllage
▪ Membuat projek android untuk guru dan siswa
▪ Membuat database transaksi SPP di Spreadsheet
▪ Membuat webservice SPP dengan GAS
▪ Membuat menu SPP di aplikasi siswa
▪ Memasukkan library FCM ke aplikasi siswa dan memasukkan modul FCM ke dalam
Spreadsheet
▪ Membuat database pengumuman UN di Spreadsheet
▪ Membuat webservice untuk pengumuman UN di Google Apps Script
▪ Pembuatan function read PengumumanUN(), menangkap semua request yang dikirim
oleh android (user), melakukan proses pencarian hasil ujian dengan keyword NIS,
melakukan proses pengecekan hasil, memberi eksekusi jika datanya ada dan tidak
ada, membuat webservice agar bisa diakses oleh android.
▪ Test webservice yang dihasilkan agar bisa diakses oleh android.
▪ Layouting
▪ Membuat Database presensi siswa di spreadsheet
▪ Membuat webservice presensi sswa di GAS
▪ Membuat menu presensi di aplikasi guru.
Maret Minggu 1-4
Final project Android ft Google Apps Script
with complex feature
▪ Pengajuan ide Final Project
▪ Pengerjaan Project
▪ Progress Report
▪ Final Presentation
April Minggu 1-4 0
1 /
1
9
14. Firebase Authentication and Realtime Database
Mempelajari fitur firebase authentication untuk memvalidasi data dan realtime database.
▪ Email validation
▪ Google dan facebook login
▪ Mengimplementasikan insert data pada firebase storage
▪ Chat Apps
▪ Final Project
Mei & JuniMinggu 1-4 0
1 /
1
9
▪ Ujian Akhir Praktikum
▪ Ujian Akhir Teori
▪ Libur Akhir Semester Genap
▪ English Camp dan Leadership Camp
Semester 3
01
/
1
9
Juli Minggu 3-4 0
1 /
1
9
15. Clean Code
Siswa akan diajarkan untuk membuat kode yang lebih muda dipahami dan diubah
▪ Penamaan yang baik
▪ Keep It to Simple
▪ Don’t Repeat Yourself
▪ Write Everything Twice
▪ Avoid Hasty Abstraction
▪ Formating
▪ Refactoring
Juli Minggu 10
1 /
1
9
16. Dependency Injection
Memahami konsep untuk mengurangi ketergantungan (interdependency) dari suatu
sistem,atau meminimalisir suatu class agar tidak terikat dengan class lain.
▪ DI Manual
▪ Dagger Implementation
▪ Final Project
▪ Project Presentation
Agustus Minggu 1-4
17. Android Reactive Programing
Memahami paradigma pemrograman yang berorientasi
pada alur proses perubahan data, yang dimana data
tersebut bisa saja statis ataupun dinamis.
▪ Memahami ReactiveX Scheduler (immediate(), trampoline(),
newThread(), computation(), io() )
▪ ReactiveX Implementation
▪ Projek
▪ Presentasi projek
Exam Sertifikasi Google Developer Associate (Desember)
September -Desember
01
/
1
9
▪ Projek Akhir
▪ Dokumentasi Projek
▪ Presentasi projek
▪ Ujian Akhir Praktikum
▪ Ujian Akhir Teori
Semester 4
01
/
1
9
PKL/Magang
Semester 5
01
/
1
9
Juli Minggu 1-4 0
1 /
1
9
18. Dart Fundamental
Mempelajari bahasa pemrogaman Dart sebagai skill basic untuk mempelajari
multiplatform apps dengan flutter.
▪ IDE Preparation
▪ Dart Introduction
▪ Variables(Comments, Booleans, Numbers, Strings, Const Variable, User Input)
▪ Collection (Enum, List, Set, Queu, Map)
▪ Flow Control (Assert, If Else, Scope, Switch, Loops, For Each)
▪ Functions (Basic Function, Optional Parameters, Named Parameters, Functions as
objects, Anonymous Functions)
▪ Error Handling (Exceptions, Try Catch Finally, Throwing Exceptions)
▪ Import
▪ Introduction to Classes (Class constructors, This Keyword)
▪ Scope
▪ Introduction to scope
▪ Public dan private scope
▪ Getters dan setters
▪ Static members
▪ Polymorphism
▪ Inheritance
▪ Mixins
▪ Interfaces
▪ Abstrain
▪ Generics
▪ Introduction to generics
▪ Example of generics
▪ Generic Class
▪ File System
▪ Sync vs Async
▪ System temp Directory
▪ Listing Items in directories
▪ Accessing files
▪ Working with operating system variables
▪ OS Variable
▪ Running Processes
▪ Communicating with processes
▪ Async Programming
▪ Timers and callbacks
▪ Futures
▪ Await
▪ Compression
▪ GZIP Compression
▪ GZIP vs ZLIB
▪ ZIP Files
▪ Encryption
▪ Hashes
▪ Deriving Keys
▪ Secure random numbers
▪ Stream Ciphers
▪ Block Ciphers
▪ Socket Programming
▪ TCP Server
▪ TCP Client
▪ HTTP Get
▪ HTTP Post
▪ UDP Socket
▪ Database Programming
▪ Database Design
▪ Selecting rows
▪ Using queries
▪ Names and indexes
▪ Transactions
Agustus - Oktober19. Build Multiplatform Apps with Flutter
Membangun aplikasi Android dan IOS sekaligus dengan single code dengan
flutter. Membuat apps dengan flutter menggunakan bahasa Dart.
▪ IDE Preparation (Android Studio Setup)
▪ Flutter Doctor
▪ Live Template
▪ Button Widget
▪ Raised Button
▪ Raised Button with Parameters
▪ Flat Button
▪ Icon Button
▪ Input Widget
▪ TextField
▪ Checkbox
▪ Radios
▪ Switches
▪ Slider
▪ Date Picker
▪ Scaffold
▪ AppBar
▪ Floating Action Button
▪ Drawer
▪ Footer Buttons
▪ Bottom Navigation Bar
▪ Notification
▪ Bottom Sheet
▪ Snack Bar
▪ Alert Dialog
▪ Simple Dialog
▪ Layouts
▪ Rows dan Columns
▪ Card
▪ Expanded
▪ Listview Builder
▪ Widget
▪ Tooltips
▪ Chips, key, children
▪ Slider dan indicators
▪ Popup Menu Button
▪ Layout Widget
▪ Expansion panel
▪ Tab bar view
▪ Stepper
▪ Gridview
▪ Charts
▪ Charts Introduction
▪ Grouping data
▪ Animated pie charts
▪ Custom Widget
▪ Creating a custom widget
▪ Stateful within a widget
▪ Child to parent
▪ Navigation
▪ PushNamed
▪ PushNamedUntilAndRemove
▪ Push dan Pop
▪ Navigating dari a child widget
▪ State Managament
▪ Global State
▪ Passing Variable
▪ Redux
▪ BLOC Pattern Introduction
▪ BLOC Pattern Implementation
▪ Final Project & Presentation
Oktober - November0
1 /
1
9
20. Membangun Web Dinamis dengan Laravel
Mempelajari salah satu framework web yang paling popular yaitu laravel dengan
menerapkan MVC Pattern dan bahasa pemrogaman PHP.
▪ Basic Installation
▪ Introduction
▪ Install Composer
▪ Project Structure
▪ Admin Theme
▪ Database Configuration
▪ Create Category
▪ Migration
▪ Model
▪ Routes
▪ View
▪ Revise Review
▪ Create
▪ Store 1, 2, 3
▪ Show
▪ Edit
▪ Update dan Delete
▪ Create Post
▪ Image
▪ Database
▪ View
▪ Create
▪ Store
▪ Show dan Edit
▪ Update dan Delete
▪ Show Post
▪ Index
▪ View
▪ Category
▪ Search
▪ Pagination
▪ Login
▪ Login User
▪ Login Admin
▪ Change Password
▪ Send Email▪ Verify Email
November -Desember
01
/
1
9
▪ Projek Akhir
▪ Dokumentasi Projek
▪ Presentasi projek
▪ Ujian Akhir Praktikum
▪ Ujian Akhir Teori
Semester 6
01
/
1
9
Ujian Nasionalwww.idn.sch.id - IDN Akhwat Cileungsi