| Fokus pada level ini adalah memperkenalkan lingkungan pengembangan Visual Basic .NET dan konsep-konsep dasar pemrograman. | ||
| 1. Pengenalan Visual Studio IDE | ||
| ↪ | Instalasi Visual Studio | |
| ↪ | Mengenal antarmuka (Toolbox, Solution Explorer, Properties Window, Code Editor) | |
| ↪ | Membuat proyek baru (Windows Forms Application) | |
| ↪ | Menjalankan dan menghentikan aplikasi | |
| 2. Dasar-Dasar Pemrograman | ||
| ↪ | Konsep algoritma dan flowchart sederhana | |
| ↪ | Variabel dan tipe data dasar (Integer, String, Boolean, Double) | |
| ↪ | Operator aritmatika dasar (+, -, *, /) | |
| ↪ | Komentar dalam kode | |
| 3. Kontrol Dasar Windows Forms | ||
| ↪ | Label, TextBox, Button | |
| ↪ | Mengatur properti kontrol (Name, Text, Size, Location, Font, Color) | |
| ↪ | Event handler dasar (misalnya, Button_Click) | |
| 4. Input dan Output Sederhana | ||
| ↪ | Mengambil input dari TextBox | |
| ↪ | Menampilkan output ke Label atau MessageBox | |
| 5. Struktur Kontrol Keputusan (Dasar) | ||
| ↪ | If...Then...Else sederhana | |
| 6. Proyek Mini | ||
| ↪ | Membuat kalkulator sederhana atau aplikasi biodata | |
| Di level ini, siswa akan mempelajari struktur kontrol yang lebih kompleks, dasar-dasar Object-Oriented Programming (OOP), dan manipulasi data yang lebih mendalam. | ||
| 1. Struktur Kontrol Keputusan Lanjutan | ||
| ↪ | If...Then...ElseIf...Else | |
| ↪ | Select Case | |
| ↪ | Operator logika (And, Or, Not) | |
| 2. Struktur Kontrol Perulangan | ||
| ↪ | For...Next | |
| ↪ | Do...While...Loop | |
| ↪ | Do...Until...Loop | |
| 3. Array dan List | ||
| ↪ | Deklarasi dan penggunaan array satu dimensi | |
| ↪ | Pengenalan List | |
| 4. Prosedur dan Fungsi | ||
| ↪ | Membuat Sub (prosedur) | |
| ↪ | Membuat Function (fungsi) dan mengembalikan nilai | |
| ↪ | Parameter dan argumen | |
| 5. Pengenalan Object-Oriented Programming (OOP) | ||
| ↪ | Konsep Class dan Object | |
| ↪ | Membuat class sederhana | |
| ↪ | Properti dan Method dasar | |
| ↪ | Konstruktor (Sub New) | |
| 6. Manajemen Error Dasar | ||
| ↪ | Try...Catch...Finally | |
| 7. Kontrol Windows Forms Tambahan | ||
| ↪ | CheckBox, RadioButton, ComboBox, ListBox, PictureBox, Timer | |
| 8. Proyek Mini | ||
| ↪ | Aplikasi tebak angka, manajemen data sederhana (misalnya, daftar kontak sementara tanpa database) | |
| Level ini akan fokus pada pendalaman OOP, bekerja dengan banyak form, dan mulai berinteraksi dengan database. | ||
| 1. Konsep OOP Lanjutan | ||
| ↪ | Pewarisan (Inheritance) | |
| ↪ | Polimorfisme (Polymorphism) - konsep dasar | |
| ↪ | Enkapsulasi (Encapsulation) | |
| ↪ | Abstraction (konsep dasar) | |
| ↪ | Module | |
| 2. Bekerja dengan Multiple Forms | ||
| ↪ | Membuat dan menampilkan form baru | |
| ↪ | Melewatkan data antar form | |
| ↪ | Modal dan Modeless forms | |
| 3. Pengenalan Database | ||
| ↪ | Menggunakan MySQL sebagai database | |
| ↪ | Konsep dasar database relasional (Tabel, Field, Record, Primary Key, Foreign Key) | |
| ↪ | Pengenalan SQL (SELECT, INSERT, UPDATE, DELETE dasar) | |
| 4. Koneksi Database dengan ADO.NET | ||
| ↪ | Objek SqlConnection / OleDbConnection | |
| ↪ | Objek SqlCommand / OleDbCommand | |
| ↪ | Objek SqlDataReader / OleDbDataReader untuk membaca data | |
| ↪ | Menampilkan data dari database ke DataGridView | |
| 5. Operasi CRUD (Create, Read, Update, Delete) Dasar | ||
| ↪ | Membuat form untuk input data ke database | |
| ↪ | Menampilkan data dari database | |
| ↪ | Mengubah data di database | |
| ↪ | Menghapus data dari database | |
| 6. Validasi Input Lanjutan | ||
| ↪ | Validasi tools input | |
| 7. Proyek Mini | ||
| ↪ | Aplikasi manajemen inventaris sederhana atau sistem perpustakaan dasar dengan database | |
| Ini adalah level puncak di mana murid akan membangun aplikasi yang lebih kompleks, menerapkan teknik lanjutan, dan fokus pada pembuatan laporan profesional menggunakan Crystal Reports. | ||
| 1. Teknik Pemrograman Lanjutan | ||
| ↪ | LINQ (Language Integrated Query) untuk query data | |
| ↪ | Bekerja dengan DataSet dan DataTable | |
| ↪ | Asynchronous programming dasar (jika relevan dan waktu memungkinkan) | |
| ↪ | Penggunaan Module untuk kode global | |
| 2. Desain Antarmuka Pengguna (UI/UX) yang Lebih Baik | ||
| ↪ | Penggunaan Panel, GroupBox, TabControl untuk layout yang lebih terstruktur | |
| ↪ | Membuat menu (MenuStrip, ContextMenuStrip). | |
| ↪ | Penggunaan User Control (jika diperlukan) | |
| 3. Manajemen Proyek dan Debugging Lanjutan | ||
| ↪ | Teknik debugging lebih lanjut | |
| ↪ | Mengelola proyek besar | |
| 4. Pengenalan Crystal Reports | ||
| ↪ | Instalasi Crystal Reports untuk Visual Studi | |
| ↪ | Memahami antarmuka perancang Crystal Reports | |
| ↪ | Menghubungkan Crystal Reports ke sumber data (Database) | |
| 5. Membuat Laporan Dasar dengan Crystal Reports | ||
| ↪ | Membuat laporan tabel sederhana | |
| ↪ | Menambahkan field ke laporan | |
| ↪ | Formatting laporan (font, warna, alignment) | |
| ↪ | Menampilkan laporan di CrystalReportViewer dalam aplikasi VB.NET | |
| 6. Laporan Lanjutan dengan Crystal Reports | ||
| ↪ | Grouping data dalam laporan | |
| ↪ | Sorting data | |
| ↪ | Menggunakan formula dan parameter | |
| ↪ | Membuat subreport (jika diperlukan) | |
| ↪ | Grafik dan chart dalam laporan | |
| ↪ | Export laporan ke format lain (PDF, Excel) | |
| 7. Integrasi Laporan dalam Aplikasi VB.NET | ||
| ↪ | Membuat form khusus untuk menampilkan berbagai jenis laporan | |
| ↪ | Memberikan opsi filter atau parameter input dari aplikasi VB.NET ke Crystal Reports | |
| 8. Proyek Mini | ||
| ↪ | Mengembangkan aplikasi bisnis skala kecil yang lengkap dengan fitur CRUD dan pelaporan komprehensif menggunakan Crystal Reports (misalnya, sistem penjualan sederhana dengan laporan penjualan harian, mingguan, bulanan, laporan stok barang, dll.) | |