YOU ARE DOWNLOADING DOCUMENT

Please tick the box to continue:

Transcript
Page 1: Kurikulum IT - idn.sch.id fileSystem Development Life Cycle (SDLC) Mempelajari siklus hidup pengembangan system, berupa proses pembuatan dan pengubahan sistemserta model dan metodologi

01

/ 1

9

IDN Akhwat Cileungsi

Veronica Putri Anggraini

Kurikulum IT

Page 2: Kurikulum IT - idn.sch.id fileSystem Development Life Cycle (SDLC) Mempelajari siklus hidup pengembangan system, berupa proses pembuatan dan pengubahan sistemserta model dan metodologi

Semester 1

01

/

1

9

Page 3: Kurikulum IT - idn.sch.id fileSystem Development Life Cycle (SDLC) Mempelajari siklus hidup pengembangan system, berupa proses pembuatan dan pengubahan sistemserta model dan metodologi

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

Page 4: Kurikulum IT - idn.sch.id fileSystem Development Life Cycle (SDLC) Mempelajari siklus hidup pengembangan system, berupa proses pembuatan dan pengubahan sistemserta model dan metodologi

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

Page 5: Kurikulum IT - idn.sch.id fileSystem Development Life Cycle (SDLC) Mempelajari siklus hidup pengembangan system, berupa proses pembuatan dan pengubahan sistemserta model dan metodologi

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.

Page 6: Kurikulum IT - idn.sch.id fileSystem Development Life Cycle (SDLC) Mempelajari siklus hidup pengembangan system, berupa proses pembuatan dan pengubahan sistemserta model dan metodologi

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

Page 7: Kurikulum IT - idn.sch.id fileSystem Development Life Cycle (SDLC) Mempelajari siklus hidup pengembangan system, berupa proses pembuatan dan pengubahan sistemserta model dan metodologi

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

Page 8: Kurikulum IT - idn.sch.id fileSystem Development Life Cycle (SDLC) Mempelajari siklus hidup pengembangan system, berupa proses pembuatan dan pengubahan sistemserta model dan metodologi

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

Page 9: Kurikulum IT - idn.sch.id fileSystem Development Life Cycle (SDLC) Mempelajari siklus hidup pengembangan system, berupa proses pembuatan dan pengubahan sistemserta model dan metodologi

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

Page 10: Kurikulum IT - idn.sch.id fileSystem Development Life Cycle (SDLC) Mempelajari siklus hidup pengembangan system, berupa proses pembuatan dan pengubahan sistemserta model dan metodologi

Desember Minggu 1-4 0

1 /

1

9

▪ Ujian Akhir Praktikum

▪ Ujian Akhir Teori

▪ Libur Akhir Semester Ganjil

Page 11: Kurikulum IT - idn.sch.id fileSystem Development Life Cycle (SDLC) Mempelajari siklus hidup pengembangan system, berupa proses pembuatan dan pengubahan sistemserta model dan metodologi

Semester 2

01

/

1

9

Page 12: Kurikulum IT - idn.sch.id fileSystem Development Life Cycle (SDLC) Mempelajari siklus hidup pengembangan system, berupa proses pembuatan dan pengubahan sistemserta model dan metodologi

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)

Page 13: Kurikulum IT - idn.sch.id fileSystem Development Life Cycle (SDLC) Mempelajari siklus hidup pengembangan system, berupa proses pembuatan dan pengubahan sistemserta model dan metodologi

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

Page 14: Kurikulum IT - idn.sch.id fileSystem Development Life Cycle (SDLC) Mempelajari siklus hidup pengembangan system, berupa proses pembuatan dan pengubahan sistemserta model dan metodologi

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.

Page 15: Kurikulum IT - idn.sch.id fileSystem Development Life Cycle (SDLC) Mempelajari siklus hidup pengembangan system, berupa proses pembuatan dan pengubahan sistemserta model dan metodologi

Maret Minggu 1-4

Final project Android ft Google Apps Script

with complex feature

▪ Pengajuan ide Final Project

▪ Pengerjaan Project

▪ Progress Report

▪ Final Presentation

Page 16: Kurikulum IT - idn.sch.id fileSystem Development Life Cycle (SDLC) Mempelajari siklus hidup pengembangan system, berupa proses pembuatan dan pengubahan sistemserta model dan metodologi

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

Page 17: Kurikulum IT - idn.sch.id fileSystem Development Life Cycle (SDLC) Mempelajari siklus hidup pengembangan system, berupa proses pembuatan dan pengubahan sistemserta model dan metodologi

Mei & JuniMinggu 1-4 0

1 /

1

9

▪ Ujian Akhir Praktikum

▪ Ujian Akhir Teori

▪ Libur Akhir Semester Genap

▪ English Camp dan Leadership Camp

Page 18: Kurikulum IT - idn.sch.id fileSystem Development Life Cycle (SDLC) Mempelajari siklus hidup pengembangan system, berupa proses pembuatan dan pengubahan sistemserta model dan metodologi

Semester 3

01

/

1

9

Page 19: Kurikulum IT - idn.sch.id fileSystem Development Life Cycle (SDLC) Mempelajari siklus hidup pengembangan system, berupa proses pembuatan dan pengubahan sistemserta model dan metodologi

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

Page 20: Kurikulum IT - idn.sch.id fileSystem Development Life Cycle (SDLC) Mempelajari siklus hidup pengembangan system, berupa proses pembuatan dan pengubahan sistemserta model dan metodologi

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

Page 21: Kurikulum IT - idn.sch.id fileSystem Development Life Cycle (SDLC) Mempelajari siklus hidup pengembangan system, berupa proses pembuatan dan pengubahan sistemserta model dan metodologi

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

Page 22: Kurikulum IT - idn.sch.id fileSystem Development Life Cycle (SDLC) Mempelajari siklus hidup pengembangan system, berupa proses pembuatan dan pengubahan sistemserta model dan metodologi

Exam Sertifikasi Google Developer Associate (Desember)

Page 23: Kurikulum IT - idn.sch.id fileSystem Development Life Cycle (SDLC) Mempelajari siklus hidup pengembangan system, berupa proses pembuatan dan pengubahan sistemserta model dan metodologi

September -Desember

01

/

1

9

▪ Projek Akhir

▪ Dokumentasi Projek

▪ Presentasi projek

▪ Ujian Akhir Praktikum

▪ Ujian Akhir Teori

Page 24: Kurikulum IT - idn.sch.id fileSystem Development Life Cycle (SDLC) Mempelajari siklus hidup pengembangan system, berupa proses pembuatan dan pengubahan sistemserta model dan metodologi

Semester 4

01

/

1

9

Page 25: Kurikulum IT - idn.sch.id fileSystem Development Life Cycle (SDLC) Mempelajari siklus hidup pengembangan system, berupa proses pembuatan dan pengubahan sistemserta model dan metodologi

PKL/Magang

Page 26: Kurikulum IT - idn.sch.id fileSystem Development Life Cycle (SDLC) Mempelajari siklus hidup pengembangan system, berupa proses pembuatan dan pengubahan sistemserta model dan metodologi

Semester 5

01

/

1

9

Page 27: Kurikulum IT - idn.sch.id fileSystem Development Life Cycle (SDLC) Mempelajari siklus hidup pengembangan system, berupa proses pembuatan dan pengubahan sistemserta model dan metodologi

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

Page 28: Kurikulum IT - idn.sch.id fileSystem Development Life Cycle (SDLC) Mempelajari siklus hidup pengembangan system, berupa proses pembuatan dan pengubahan sistemserta model dan metodologi

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

Page 29: Kurikulum IT - idn.sch.id fileSystem Development Life Cycle (SDLC) Mempelajari siklus hidup pengembangan system, berupa proses pembuatan dan pengubahan sistemserta model dan metodologi

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

▪ Email

▪ Email

▪ Send Email▪ Verify Email

Page 30: Kurikulum IT - idn.sch.id fileSystem Development Life Cycle (SDLC) Mempelajari siklus hidup pengembangan system, berupa proses pembuatan dan pengubahan sistemserta model dan metodologi

November -Desember

01

/

1

9

▪ Projek Akhir

▪ Dokumentasi Projek

▪ Presentasi projek

▪ Ujian Akhir Praktikum

▪ Ujian Akhir Teori

Page 31: Kurikulum IT - idn.sch.id fileSystem Development Life Cycle (SDLC) Mempelajari siklus hidup pengembangan system, berupa proses pembuatan dan pengubahan sistemserta model dan metodologi

Semester 6

01

/

1

9

Page 32: Kurikulum IT - idn.sch.id fileSystem Development Life Cycle (SDLC) Mempelajari siklus hidup pengembangan system, berupa proses pembuatan dan pengubahan sistemserta model dan metodologi

Ujian Nasionalwww.idn.sch.id - IDN Akhwat Cileungsi