Apa itu CSSE?
Kenali fokus dan cara belajar rekayasa software.
Computer Science Software Engineering
Kenalan dengan dunia CSSE, lalu bantu karakter keluar dari labirin dengan menyusun instruksi.

Kenalan dulu dengan jurusan dan cara berpikirnya. Eksperimen labirin kita simpan di bagian akhir.
Kenali fokus dan cara belajar rekayasa software.
CSSE, Computer Science reguler, dan Sistem Informasi.
Kenali area belajar dan profil yang dituju.
Pahami masalah, susun langkah, bangun, lalu uji.
Lihat bagaimana urutan dan pengulangan bekerja.
Susun blok dan arahkan karakter ke tujuan.

Karakter ada di labirin. Tujuannya: mencapai kotak akhir dengan instruksi yang tepat.
“Instruksi apa yang perlu kita berikan supaya karakter sampai ke goal?”
Coba susun langkahnya bersama teman: maju, belok, lalu amati hasilnya.
Susun perintah sesuai urutan jalur.
Belok saat karakter tiba di persimpangan.
Jalankan dan amati kalau masih mentok.

Membuat software bukan cuma menulis kode. Kita perlu merancang solusi dan memastikan hasilnya bekerja.
Siapa yang akan memakai solusi kita, dan apa yang mereka butuhkan?
Pecah tujuan besar menjadi instruksi kecil yang jelas.
Terjemahkan langkah menjadi kode yang bisa dijalankan komputer.
Coba hasilnya, temukan yang belum pas, lalu tingkatkan.

Di labirin, karakter mengikuti perintah satu per satu. Pengulangan dan kondisi bisa membantu saat jalurnya panjang.
ULANGI sampai goal:
LIHAT jalur di depan
PILIH gerakan berikutnya
UrutanPerintah dijalankan satu per satu sesuai susunannya.
PengulanganUlangi perintah saat masih ada langkah yang perlu dikerjakan.
KondisiPilih aksi berdasarkan jalur yang terlihat.

Aktivitas utama kita Blockly Games Maze. Notebook Python bisa jadi alternatif kalau ingin lanjut melihat kode.
Jalankan notebook pendamping untuk menggambar dengan Python dan melihat cara kerja perulangan.
%pip -q install ColabTurtle
import turtle bawaan Python di Colab.Susun blok gerak dan belok untuk membantu karakter sampai ke goal. Mulai dari level awal.

Mulai dari level 1. Susun blok gerak dan belok sampai karakter mencapai goal.

Tantangan lanjutannya mengenalkan pengulangan dan kondisi untuk mengambil keputusan.
Amati jalurnya, pilih blok yang sesuai, lalu jalankan program. Jika karakter belum sampai, ubah susunan blok dan coba lagi.

Mulai dari level awal. Kalau sudah berhasil, coba tantangan pengulangan di level 8.
Gunakan blok maju dan belok untuk membawa karakter ke goal.
CEK: KARAKTER SAMPAI KE GOALUbah urutan blok. Jika siap, gunakan pengulangan atau kondisi di level 8.
CEK: COBA SATU PERUBAHANJelaskan blok mana yang membantu dan apa yang kamu ubah saat mentok.
CEK: BISA JELASKAN LOGIKANYA
Amati gerakan karakter, cari instruksi yang membuatnya salah arah, lalu coba lagi.
Jangan tebak lalu ganti semua blok. Perhatikan dulu apa yang dilakukan karakter.
Gunakan repeat until goal untuk mengulang langkah, lalu pertimbangkan kondisi if path ahead. Tetap uji susunannya di Maze.

Dari ide dan rancangan sampai software siap diuji dan dikembangkan.
FAQ BINUS menyebut fokus menyiapkan Software Architect dan Software Engineer dengan pendalaman rekayasa perangkat lunak sejak awal.
ArchitectureMerancang struktur dan cara bagian-bagian software bekerja bersama.
Quality AssuranceMenguji kualitas agar software bekerja sesuai kebutuhan.
Project ManagementMengenal cara mengelola pekerjaan dan proses pengembangan.

Versi singkat berdasarkan FAQ program BINUS Bekasi:
Fokus pada rekayasa perangkat lunak: merancang dan membangun software dengan perhatian pada architecture, QA, dan project management.
BUILD SOFTWAREMenurut FAQ, tahun-tahun awal Computer Science reguler bersifat lebih generalis; CSSE mendalami rekayasa software sejak semester awal.
GENERALIST DI TAHUN AWALFokus pada penerapan dan pengelolaan teknologi untuk mendukung proses bisnis.
USE & MANAGE TECHNOLOGY
Hubungkan kegiatan hari ini dengan peran dan area di dunia software.
Membangun dan mengembangkan software lewat rancangan, kode, pengujian, dan perbaikan.
Berfokus pada rancangan struktur software dan hubungan antar bagiannya.
Mengenal pengujian kualitas dan pengelolaan proyek pengembangan software.
Memikirkan struktur software agar kebutuhan dan komponennya terencana.

Punya ide, menyusun instruksi, menjalankan program, lalu memperbaikinya.
Memecah masalah jadi langkah-langkah kecil.
Menggunakan loop untuk mengulang instruksi.
Mencoba, debugging, dan membuat variasi sendiri.
Pertanyaan atau ide apa yang mau kamu bawa pulang?