Ilmu Komputer: Bukan Pemrograman Tapi Pemecahan Masalah

Saya memiliki kesenangan dan kesempatan untuk melakukan salah satu hobi favorit saya dalam dua tahun terakhir, dan itu adalah mengajar. Saya memiliki kesempatan untuk mengajar beberapa topik berbeda di bidang ilmu komputer, dari kursus pengantar hingga kursus divisi atas, dan saya telah melihat pola di sepanjang siswa yang menjadi teka-teki bagi saya terutama di kelas divisi atas.

Salah satu fakta mengejutkan utama yang saya perhatikan, adalah bahwa sebagian besar siswa memiliki sedikit atau tidak ada pengalaman praktis dalam pengembangan perangkat lunak, terutama di kelas divisi atas. Artinya, mereka tidak diberi cukup kesempatan untuk mengerjakan proyek langsung guna meningkatkan dan menyempurnakan keterampilan pemrograman mereka di kelas divisi bawah, dan ketika mereka mengambil kursus seperti Rekayasa Perangkat Lunak, kebanyakan dari mereka tidak memiliki kemampuan untuk membuat sistem yang berfungsi penuh dari bawah ke atas.

Sekarang saya bisa mengerti jika ini adalah tahun pertama bagi siswa dan mereka baru memulai dan mengenal bahasa komputer pertama mereka dan semua alat dan lingkungan yang tersedia untuk mereka. Dan juga dapat dimengerti bahwa ada tingkat siswa yang berbeda dengan tingkat keahlian dan motivasi yang berbeda. Tapi berada di divisi atas saja dan masih merasa tidak nyaman dengan dasar-dasarnya sedikit menakutkan bagi saya.

Apa yang juga saya perhatikan dan sejujurnya mengejutkan saya, adalah bahwa sebagian besar siswa yang baru memulai kurikulum ilmu komputer tidak memiliki petunjuk tentang apa itu ilmu komputer. Sekarang mungkin ini adalah pernyataan yang tidak adil, Anda mungkin berpendapat bahwa mereka masih tidak yakin atau ragu-ragu, tetapi saya pikir bukan itu masalahnya. Jika Anda berada dalam kurikulum sains atau teknik, maka ada hal-hal tertentu yang penting untuk diketahui siswa, seperti dasar yang baik adalah matematika dan fisika.

Best software for Kids and Teens free
See also  Ikhtisar Pengenalan Cocoa Touch Untuk Pemrogram yang Dibawa ke C

Sekali lagi mungkin, masalahnya adalah bagaimana kita mempersiapkan generasi muda kita di tahun-tahun awal kehidupan mereka.

Best application for Legal free

Misalnya, sebagai bagian dari kurikulum ilmu komputer, mahasiswa diwajibkan untuk mengambil mata kuliah Rekayasa Perangkat Lunak. Saya tidak akan membahas apa itu rekayasa perangkat lunak, tetapi untuk mencerahkan Anda, berikut adalah deskripsi dari Wikipedia: Rekayasa perangkat lunak (SE) adalah penerapan pendekatan yang sistematis, disiplin, terukur untuk desain, pengembangan, pengoperasian, dan pemeliharaan perangkat lunak. perangkat lunak, dan studi tentang pendekatan ini; yaitu, penerapan rekayasa ke perangkat lunak. Istilah rekayasa perangkat lunak pertama kali muncul pada Konferensi Rekayasa Perangkat Lunak NATO tahun 1968 dan dimaksudkan untuk memancing pemikiran mengenai “krisis perangkat lunak” yang dirasakan pada saat itu. Pengembangan perangkat lunak, istilah yang banyak digunakan dan lebih umum, tidak serta merta menggolongkan paradigma rekayasa.

Di kelas seperti itu, para siswa diharapkan memiliki pemahaman yang baik tentang setidaknya satu bahasa pemrograman seperti JAVA, C#, C++ dan lain-lain… serta pemahaman yang baik tentang Metodologi dan Desain Berorientasi Objek. Selain keterampilan pemrograman, siswa harus memiliki pemahaman yang baik tentang struktur data dan algoritma. Jangan lupa, Program = Struktur Data + Algoritma! Ini juga akan membantu jika siswa memiliki pengetahuan database dan lain-lain …

Ini hanyalah beberapa keterampilan teknis yang harus mereka miliki dan terus disesuaikan setiap hari. Aspek yang lebih penting dari ilmu komputer tidak ada hubungannya dengan pemrograman JAVA atau C# atau semacamnya. Ini ada hubungannya dengan kemampuan untuk MENGANALISIS dan MEMECAHKAN MASALAH!

Di kelas terakhir saya, saya telah membuat enam tim berbeda yang masing-masing terdiri dari tiga anggota. Setiap kelompok diberi pilihan untuk membuat proyek mereka sendiri untuk dirancang dan dikembangkan selama kursus, dan jika mereka tidak dapat melakukannya, saya akan menugaskan mereka sebuah proyek.

See also  Perangkat Lunak Perlindungan Virus untuk PC - Gambaran Umum Program Perlindungan Komputer

Para siswa sangat baik dalam menentukan proyek mereka sendiri. Kami memiliki beragam proyek baik dari Sistem Manajemen Rumah Sakit, hingga Sistem Manajemen Hotel, hingga aplikasi iPAD untuk Belanja Ritel dan Inventaris, hingga aplikasi Android untuk game 2D sederhana, hingga Sistem Manajemen Pembelajaran di web, dan pembuatan aplikasi berbasis Windows MIME yang disesuaikan.

Sekarang saatnya untuk memulai real deal! Mari kita mulai Rekayasa Produk kita!

Sepanjang kursus siswa bertanggung jawab untuk mendefinisikan: persyaratan dan spesifikasi, desain dan implementasi, dan akhirnya pengujian dan rilis (demo) proyek perangkat lunak mereka.

Hal yang mengejutkan bagi saya adalah kebanyakan siswa tidak tahu harus mulai dari mana! Mengingat masalah tertentu, bagaimana seseorang mengambilnya dan membedahnya menjadi bagian-bagian yang lebih kecil untuk dapat menyelesaikannya dalam bagian-bagian kecil dan menghasilkan solusi akhir dengan metode bagi-dan taklukkan!

Seperti disebutkan beberapa tim melakukan pekerjaan yang sangat baik di setiap langkah, dan yang lain mulai lemah, dan kemudian meningkatkan upaya dan efektivitas mereka sepanjang kursus. Seperti yang Anda lihat, proyek itu sendiri agak rumit untuk siswa dan semuanya membutuhkan pengetahuan tentang Desain Antarmuka Pengguna yang baik, Desain Berorientasi Objek, Desain Basis Data, dan untuk sebagian besar semacam Komunikasi Jaringan!

Beberapa siswa bahkan tidak memiliki keterampilan pemrograman, dan pada kenyataannya, mereka benar-benar tidak terlalu peduli untuk menginvestasikan waktu untuk mempelajarinya! Mengandalkan sebagian besar pada rekan-rekan mereka untuk aspek teknis proyek! Sekarang kita seharusnya tidak mengharapkan setiap orang untuk menjadi seorang guru, tetapi mereka setidaknya harus menunjukkan minat dan motivasi diri untuk belajar sendiri.

Secara keseluruhan mayoritas siswa di kelas adalah pekerja keras dan mereka benar-benar mencurahkan banyak waktu dan usaha dalam proyek masing-masing. Kebanyakan dari mereka ingin belajar dan tertantang. Mereka hanya tidak memiliki keterampilan yang tepat yang diperlukan sebelum mengambil kelas ini.

See also  Pekerjaan Pemrograman Komputer Online - Kemana Perginya?

Ada banyak hal yang terlibat bagi siswa di kelas khusus ini, dan ini memberi banyak tekanan pada siswa untuk mendorong diri mereka sendiri dan menjadi motivasi diri dan pemula. Dan itulah tepatnya tujuan saya tidak hanya di kelas ini tetapi semua kelas saya. Saya ingin siswa saya mendorong lebih keras dan berpikir lebih besar dan mengeksplorasi lebih banyak area dan ide karena ini adalah satu-satunya cara untuk tumbuh dan menjadi kompetitif di kemudian hari dalam karir profesional mereka.

Saya sendiri belajar cara dan metode yang lebih baik untuk memberi kuliah dan berinteraksi dengan siswa setiap semester. Saya berharap para siswa juga melakukan upaya yang diperlukan untuk memperluas wawasan mereka tidak hanya di dalam kelas, tetapi juga di luar kelas!

Next Article Home Based Business