Ekstrakurikuler Pemrograman

EASY
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

MEDIUM
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)

HARD
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

PRO
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.)