Fokus pada level ini adalah memperkenalkan lingkungan pengembangan Visual Basic .NET dan konsep-konsep dasar pemrograman. | ||
1 | Instalasi Visual Studio. Mengenal antarmuka (Toolbox, Solution Explorer, Properties Window, Code Editor). Membuat proyek baru (Windows Forms Application). Menjalankan dan menghentikan aplikasi. |
|
2 | Konsep algoritma dan flowchart sederhana. Variabel dan tipe data dasar (Integer, String, Boolean, Double). Operator aritmatika dasar (+, -, *, /). Komentar dalam kode. |
|
3 | Label, TextBox, Button. Mengatur properti kontrol (Name, Text, Size, Location, Font, Color). Event handler dasar (misalnya, Button_Click). |
|
4 | Mengambil input dari TextBox. Menampilkan output ke Label atau MessageBox. |
|
5 | If...Then...Else sederhana. |
|
6 | 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 | If...Then...ElseIf...Else. Select Case. Operator logika (And, Or, Not). |
|
2 | For...Next. Do...While...Loop.Do...Until...Loop. |
|
3 | eklarasi dan penggunaan array satu dimensi. Pengenalan List(Of T). |
|
4 | Membuat Sub (prosedur). Membuat Function (fungsi) dan mengembalikan nilai. Parameter dan argumen. |
|
5 | Konsep Class dan Object. Membuat class sederhana. Properti dan Method dasar. Konstruktor (Sub New). |
|
6 | Try...Catch...Finally. |
|
7 | CheckBox, RadioButton, ComboBox, ListBox, PictureBox, Timer. |
|
8 | 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 | Pewarisan (Inheritance). Polimorfisme (Polymorphism) - konsep dasar. Enkapsulasi (Encapsulation). Abstraction (konsep dasar). Module. |
|
2 | Membuat dan menampilkan form baru. Melewatkan data antar form. Modal dan Modeless forms. |
|
3 | Konsep dasar database relasional (Tabel, Field, Record, Primary Key, Foreign Key). Pengenalan SQL (SELECT, INSERT, UPDATE, DELETE dasar). Menggunakan Microsoft Access atau SQL Server Express sebagai database. |
|
4 | Objek SqlConnection / OleDbConnection. Objek SqlCommand / OleDbCommand. Objek SqlDataReader / OleDbDataReader untuk membaca data. Menampilkan data dari database ke DataGridView. |
|
5 | Membuat form untuk input data ke database. Menampilkan data dari database. Mengubah data di database. Menghapus data dari database. |
|
6 | Validasi tools input. |
|
7 | 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 | 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 | Penggunaan Panel, GroupBox, TabControl untuk layout yang lebih terstruktur. Membuat menu (MenuStrip, ContextMenuStrip). Penggunaan User Control (jika diperlukan). |
|
3 | Teknik debugging lebih lanjut. Mengelola proyek besar. |
|
4 | Instalasi Crystal Reports untuk Visual Studio. Memahami antarmuka perancang Crystal Reports. Menghubungkan Crystal Reports ke sumber data (Database). |
|
5 | Membuat laporan tabel sederhana. Menambahkan field ke laporan. Formatting laporan (font, warna, alignment). Menampilkan laporan di CrystalReportViewer dalam aplikasi VB.NET. |
|
6 | 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 | Membuat form khusus untuk menampilkan berbagai jenis laporan. Memberikan opsi filter atau parameter input dari aplikasi VB.NET ke Crystal Reports. |
|
8 | 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.). |
|