ฉันเป็นระยะสอนเบื้องต้นเกี่ยวกับการเขียนโปรแกรมการเรียนการสอนโดยใช้ Java ฉันต้องการให้นักเรียนของฉันบางอย่างที่น่าตื่นเต้นที่ได้รับมอบหมายว่าพวกเขาสามารถที่เกี่ยวข้องกับหรือพบที่น่าสนใจ อย่างน้อยที่สุดฉันต้องการมอบหมายที่เหมาะสมและมีการทำงานร่วมกันภายใน (ตัวอย่างเช่นแบบฝึกหัดการเขียนโปรแกรมที่แย่มาก ๆ ดูเหมือนจะถูกวางแผนเพื่อให้คุณต้องใช้โครงสร้างการเขียนโปรแกรมที่ครอบคลุมล่าสุด)
เพื่อให้แนวคิดเกี่ยวกับขอบเขตของคุณนี่คือสิ่งที่ครอบคลุม :
- การมอบหมายต้องเป็นภาษาจาวาโดยใช้ไลบรารีภายนอกบางอันสามารถทำได้ แต่จะต้องเป็น API แบบง่ายและไม่ใช่เฟรมเวิร์กแบบเต็ม
- ตัวแปรดั้งเดิมและสตริง
- อินพุตและเอาต์พุตคอนโซล
if
,for
,while
- ตัวดำเนินการทางคณิตศาสตร์และตรรกะ
- กราฟิกที่เรียบง่ายด้วยการวาดเส้นและรูปร่าง
- วิธีการคงที่
- อาร์เรย์หนึ่งมิติ
นักเรียนจะไม่เข้าสู่หัวข้อขั้นสูง (เช่นไม่มีการเรียกซ้ำไม่มีการเน้นเรื่องมรดก) ดังนั้นฉันไม่ได้มองหาโครงการที่ซับซ้อน: "ให้พวกเขาเขียนคอมไพเลอร์ C ฉันทำมันเมื่อฉันอายุ 5 ขวบและเป็นวิธีเดียวที่ฉันเรียนรู้!"
หากคุณมีแนวคิดที่สูงกว่าขอบเขตโปรดโพสต์ไว้ในคำถาม "ท้าทาย" ที่ลิงก์ด้านล่างและไม่ใช่แนวคิดนี้
สิ่งที่ฉันกำลังมองหาคือแนวคิดที่น่าสนใจที่สามารถทำได้ในโปรแกรมระยะสั้น ตัวอย่างเช่น:
นักเรียนสามารถเขียนรุ่นคอนโซลของ"Star Wars ชื่อ" เครื่องกำเนิดไฟฟ้า นี่คือการอ่าน Strings และการใช้อย่างมีประสิทธิภาพ
substring
แต่ฉันคิดว่ามันสนุก การเปลี่ยนแปลงที่คล้ายกันจะเป็นโปรแกรม " Mad Libs " ฉันใช้สิ่งนี้เมื่อห้าปีที่แล้วและบางทีมันอาจ "ค้าง" แล้วนักเรียนสามารถวาดรูปหลายเหลี่ยมปกติและสร้างรูปทรงเกลียวที่น่าสนใจ
นอกจากนี้ยังไม่ใช่คำถามที่จะใช้คลาสแอนิเมชั่นง่ายๆกับรหัสส่วนใหญ่ที่ให้มา และถ้าคุณรู้จักบริการ Twitter หรือ Facebook ที่สามารถเข้าถึงได้ด้วย API ที่เรียบง่ายฉันก็อยากจะรู้
โปรดทราบว่าคำถามนี้แตกต่างจากคำถาม "คำถามท้าทาย Java สำหรับผู้เริ่มต้น " ฉันไม่ได้มองหาความท้าทายต่อ se เพียงแค่น่าสนใจ ฉันคิดว่าถ้านักเรียนทำงานบางอย่างที่พวกเขาสามารถตอบได้อย่างง่ายดายว่า "ทำไมทุกคนจะต้องการโปรแกรมนั้น" แล้วพวกเขาจะเรียนรู้ได้ดีขึ้น
แม้แต่ปัญหาอย่างง่าย ๆ เช่นการคำนวณไมล์ต่อแกลลอนสามารถทำได้ดี แม้ว่าหากมีวิธีการอัปเดตให้มีความเกี่ยวข้องมากขึ้นทุกอย่างก็จะดีขึ้น หากคุณมีแบบฝึกหัดจากที่อื่น (หนังสือหรือเว็บไซต์) โปรดอ้างอิงแหล่งข้อมูล
เพื่อช่วยให้คุณคิดเกี่ยวกับน้องใหม่ทั่วไปวันนี้ลองดูรายการ Beloit Mindsetสำหรับตัวอย่างมากมายที่จะทำให้คุณรู้สึกแก่