Saya secara berkala mengajarkan pengantar kursus pemrograman menggunakan Java . Saya ingin memberi siswa saya beberapa tugas menarik yang dapat mereka hubungkan atau temukan menarik . Paling tidak, saya ingin tugas yang masuk akal dan memiliki kohesi internal (misalnya, beberapa latihan pemrograman yang sangat buruk tampaknya dibuat-buat sehingga Anda harus menggunakan konstruksi pemrograman yang paling baru tercakup).
Untuk memberi Anda gambaran tentang ruang lingkup, inilah yang dibahas :
- Penugasan harus di Jawa, menggunakan beberapa perpustakaan eksternal dapat dilakukan, tetapi itu harus menjadi API sederhana dan bukan kerangka kerja penuh
- Variabel, Primitif, dan String
- Input dan output konsol
if
,for
,while
- Operator aritmatika dan logis
- Grafik sederhana dengan gambar garis dan bentuk
- Metode statis
- Array satu dimensi
Para siswa tidak akan masuk ke topik lanjutan (mis., Tidak ada rekursi, tidak ada penekanan pada warisan). Jadi, saya tidak mencari proyek yang kompleks: "Mintalah mereka menulis kompiler C. Saya melakukannya ketika saya berusia 5 dan itu adalah satu-satunya cara saya belajar!"
Jika Anda memiliki ide yang lebih maju daripada ruang lingkup, silakan posting di pertanyaan "Menantang" yang ditautkan di bawah ini, dan bukan yang ini.
Sebaliknya, yang saya cari adalah ide-ide menarik yang dapat dicapai dalam program singkat. Sebagai contoh:
Siswa dapat menulis versi konsol dari Generator "Nama Star Wars" . Ini secara efektif membaca String dan menggunakan
substring
, tapi saya pikir itu menyenangkan. Variasi serupa akan menjadi program " Mad Libs ". Saya menggunakan ini lima tahun yang lalu, dan mungkin sudah "basi."Menggunakan beberapa trigonometri yang disediakan untuk mereka, siswa dapat menggambar poligon reguler, dan membuat bentuk spiral yang menarik.
Ini juga tidak keluar dari pertanyaan untuk menggunakan beberapa kelas animasi sederhana dengan sebagian besar kode dipasok kepada mereka. Dan jika Anda mengetahui layanan Twitter atau Facebook yang dapat diakses dengan API sederhana, saya akan sangat tertarik untuk mengetahuinya.
Harap perhatikan bahwa pertanyaan ini berbeda dari Pertanyaan " Menantang pertanyaan Java untuk pemula ". Saya tidak mencari tantangan semata, hanya menarik. Saya pikir jika siswa mengerjakan sesuatu di mana mereka dapat dengan mudah menjawab "mengapa ada orang yang mau memprogram itu?" maka mereka akan belajar lebih baik.
Bahkan masalah sederhana seperti menghitung Mil per galon bisa baik. Meskipun, jika ada cara untuk memperbaruinya agar lebih relevan, semua lebih baik. Jika Anda memiliki latihan dari tempat lain (buku atau situs web), harap sebutkan sumbernya.
Untuk membantu Anda berpikir tentang mahasiswa baru hari ini, lihat daftar Pola Pikir Beloit , untuk banyak contoh yang pasti akan membuat Anda merasa tua.