ไม่ใช่เรื่องง่ายสำหรับนักศึกษาวิทยาการคอมพิวเตอร์ในมหาวิทยาลัยส่วนใหญ่ในแอฟริกาในการฝึกฝนและพัฒนาทักษะการเขียนโปรแกรม พวกเขามีความสามารถในการตั้งโปรแกรม แต่การเข้าถึงคอมพิวเตอร์เดสก์ท็อปหรือแล็ปท็อปอาจเป็นปัญหา ฉันได้รับประสบการณ์นี้โดยตรงขณะสอนการเขียนโปรแกรมที่มหาวิทยาลัยในเคนยา มหาวิทยาลัยในแอฟริกาส่วนใหญ่มีห้องปฏิบัติการคอมพิวเตอร์สาธารณะ แต่มักจะถูกใช้เพื่อสอนชั้นเรียนต่างๆ ดังนั้นจึงเป็นการจำกัดการเข้าถึงของนักเรียน
หลายสถาบันอาจมีคอมพิวเตอร์น้อยมากสำหรับนักเรียนจำนวนมาก
ซึ่งหมายความว่านักเรียนอาจต้องเข้าถึงคอมพิวเตอร์นอกห้องเรียนเพื่อฝึกฝนการเขียนโปรแกรม อย่างไรก็ตาม คนส่วนใหญ่ในประเทศกำลังพัฒนาไม่มีคอมพิวเตอร์เป็นของตัวเองที่บ้าน
การเข้าถึงพีซีอย่างจำกัดทำให้ความยากลำบากในการเรียนรู้ที่นักเรียนเขียนโปรแกรมต้องเผชิญซ้ำเติม นี่เป็นเรื่องจริงโดยเฉพาะอย่างยิ่งเนื่องจากการเขียนโปรแกรมนั้นเรียนรู้ได้ดีที่สุดผ่านการฝึกฝน อย่างไรก็ตาม นักเรียนส่วนใหญ่มีโทรศัพท์มือถือ โทรศัพท์มือถือเป็น อุปกรณ์ ที่ใช้กันอย่างแพร่หลายในหมู่นักเรียนในประเทศกำลังพัฒนา และในหมู่ชาวแอฟริกันโดยทั่วไป
ฉันจึงเริ่มพัฒนาโซลูชันที่ช่วยให้นักเรียนสามารถเรียนรู้การเขียนโปรแกรมโดยใช้โทรศัพท์มือถือได้ ความท้าทายที่ยิ่งใหญ่ที่สุดคือการเปลี่ยนโทรศัพท์มือถือให้เป็นสภาพแวดล้อมการเขียนโปรแกรมที่ใช้งานได้ ท้ายที่สุดแล้วพวกเขาไม่ได้ออกแบบโดยคำนึงถึงการเขียนโปรแกรม พวกเขามีหน้าจอขนาดเล็กและปุ่มกดขนาดเล็กที่เป็นอุปสรรคต่อการใช้งานเป็นแพลตฟอร์มการเขียนโปรแกรม
ดังนั้นฉันจึงออกแบบเทคนิคที่เรียกว่า scaffolding หรือ support ที่ช่วยให้สามารถสร้างโปรแกรมบนโทรศัพท์มือถือได้อย่างมีประสิทธิภาพโดยใช้ภาษา Java เทคนิคเหล่านี้ยังสามารถตอบสนองความต้องการของผู้เรียนใหม่ ผลลัพธ์ที่ได้จากงานของฉันกับนักเรียน 182 คนในมหาวิทยาลัยสี่แห่งในแอฟริกาใต้และเคนยาเป็นสิ่งที่น่ายินดี
นั่งร้านอัตโนมัติซึ่งเป็นเทคนิคการสนับสนุนที่นำเสนอโดยอัตโนมัติบนอินเทอร์เฟซ ซึ่งรวมถึงคำแนะนำในการกดปุ่ม แจ้งข้อผิดพลาด และคำแนะนำเพื่อดูตัวอย่างขณะทำงานกับโปรแกรม เทคนิคนั่งร้านเหล่านี้จะจางหายไปเมื่อนักเรียนคุ้นเคยกับแอปพลิเคชันมากขึ้น นั่งร้านแบบคงที่ซึ่งเกี่ยวข้องกับเทคนิคการสนับสนุนที่ไม่เคยจางหายไป ฉันรวมสองเทคนิคดังกล่าว One
นำเสนอเค้าโครงของโปรแกรม Java บนอินเทอร์เฟซหลัก ดังนั้น
นักเรียนจึงมีการแสดงภาพก่อนที่จะโต้ตอบกับโปรแกรมเสมอ เทคนิคนี้กล่าวโดยเฉพาะเพื่อสนับสนุนการเรียนรู้ของนักเรียนใหม่ เทคนิคการนั่งร้านแบบคงที่ที่สองเกี่ยวข้องกับการสร้างโปรแกรมทีละส่วนและแบ่งออกเป็นส่วนย่อยๆ นี่เป็นวิธีที่มีประสิทธิภาพในการสนับสนุนการสร้างโปรแกรมบนอุปกรณ์หน้าจอขนาดเล็ก เช่น โทรศัพท์มือถือ
โครงร่างที่เริ่มต้นโดยผู้ใช้ ซึ่งเป็นเทคนิคสนับสนุนที่นักเรียนสามารถเปิดใช้งานได้ ตัวอย่างประกอบด้วยคำแนะนำ ตัวอย่าง และแบบฝึกหัด
ฉันทดสอบเทคนิคเหล่านี้กับนักเรียนในขณะที่พวกเขาสร้างโปรแกรม Java บนโทรศัพท์มือถือ ความคิดเห็นของพวกเขาส่วนใหญ่เป็นไปในเชิงบวกและแนะนำว่าเทคนิคนั่งร้านที่ออกแบบมาโดยเฉพาะสำหรับโทรศัพท์มือถือและตามความต้องการของนักเรียนสามารถสนับสนุนการเรียนรู้การเขียนโปรแกรมโดยใช้โทรศัพท์มือถือ
การค้นพบและความท้าทาย
สภาพแวดล้อมการเขียนโปรแกรมเดสก์ท็อปเป็นส่วนต่อประสานที่ซับซ้อน หน้าจอขนาดใหญ่ทำให้นักเรียนสามารถรับข้อมูลจำนวนมากได้ในคราวเดียว หน้าจอขนาดใหญ่ยังช่วยให้นักเรียนได้รับการสนับสนุนในที่เดียวโดยไม่ต้องออกจากอินเทอร์เฟซ การให้ฟังก์ชันและการสนับสนุนทั้งหมดนี้ในอินเทอร์เฟซเดียวทำงานได้ไม่ดีนักบนหน้าจอขนาดเล็ก
แต่การวิจัยของฉันชี้ให้เห็นว่าหน้าจอขนาดเล็กมีข้อดีบางประการ นักเรียนบอกฉันว่าอินเทอร์เฟซที่เรียบง่ายกว่าบนหน้าจอขนาดเล็กช่วยให้พวกเขาโฟกัสกับงานที่ทำอยู่ได้ เมื่อพวกเขาต้องสร้างโปรแกรมทีละขั้นตอน พวกเขาไม่จำเป็นต้องเข้าใจข้อมูลจำนวนมากในคราวเดียว สิ่งนี้อาจช่วยให้พวกเขาเรียนรู้ในระยะยาว
แน่นอนว่าการศึกษาไม่ได้สมบูรณ์แบบ โครงร่างที่ฉันพัฒนามีไว้สำหรับแพลตฟอร์ม Android เท่านั้น ซึ่งไม่รวมผู้ใช้จากแพลตฟอร์มอื่นๆ เช่น Windows และ iOS และในขณะที่โทรศัพท์มือถือเป็นสิ่งที่พบได้ทั่วไปในหมู่นักเรียนมากกว่าคอมพิวเตอร์เดสก์ท็อปหรือแล็ปท็อปส่วนตัว แต่ก็มีนักเรียนบางคนที่ไม่มีหรือไม่สามารถซื้ออุปกรณ์เหล่านี้ได้
งานวิจัยของฉันยังไม่จบ ขั้นตอนต่อไปของฉันจะนำปัญหาเหล่านี้มาพิจารณา ตัวอย่างเช่น เทคนิคที่ฉันออกแบบจะถูกทดสอบกับภาษาโปรแกรมอื่นๆ เช่น C++ และบนแพลตฟอร์มมือถืออื่นๆ ฉันยังกระตือรือร้นที่จะตรวจสอบการออกแบบนั่งร้านดังกล่าวสำหรับแท็บเล็ตซึ่งกำลังเป็นที่นิยมในหมู่นักศึกษามหาวิทยาลัยในแอฟริกา