Ekstrakurikuler Pemrograman

EASY
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.


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

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


HARD
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.


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

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