 |
|
| ข้อมูลรายวิชา สำหรับการเรียนการสอนในระบบเปิด (Thai MOOC) |
| |
|
| รหัสวิชา : |
cmu022 |
| รหัสสถาบัน : |
cmu |
| ชื่อมหาวิทยาลัย/สถาบัน : |
มหาวิทยาลัยเชียงใหม่ |
|
| 1. เครือข่ายอุดมศึกษา :
เครือข่ายภาคเหนือบน |
| 2. ชื่อวิชาที่เสนอ (โปรดระบุชื่อวิชาทั้งภาษาไทยและภาษาอังกฤษ) |
| ชื่อวิชาภาษาไทย : |
ศาสตร์และศิลป์ของการเขียนโปรแกรมคอมพิวเตอร์ |
| ชื่อวิชาภาษาอังกฤษ : |
The Art and Science of Computer Programming |
| 3. ข้อมูลผู้รับผิดชอบรายวิชา (หลัก) |
| ผู้รับผิดชอบรายวิชา : |
ดร. อานันท์ สีห์พิทักษ์เกียรติ |
| ตำแหน่ง : |
อาจารย์ |
| เบอร์ติดต่อ : |
081-2793174 |
| อีเมล : |
[email protected] |
| มหาวิทยาลัย/สถาบัน : |
มหาวิทยาลัยเชียงใหม่ |
| คณะ : |
คณะวิศวกรรมศาสตร์ |
| ภาควิชา : |
วิศวกรรมคอมพิวเตอร์ |
| |
|
| 4. หมวด ISCED : 0613 Software and applications development and analysis |
| 5. รายวิชาจัดอยู่ในกลุ่มวิชา :
คอมพิวเตอร์และเทคโนโลยี Computer and Technology |
| 6. อายุการให้ประโยชน์ของรายวิชา พิจารณาจากเนื้อหา/ความทันสมัย/ควรปรับปรุงรายวิชาในกี่ปี |
| : |
5 ปี |
| 7. เหตุผลความจำเป็นที่ควรสนับสนุน
การพัฒนารายวิชานี้เป็นรายวิชาในระบบ Thai MOOC |
| : |
การเขียนโปรแกรมคอมพิวเตอร์เป็นทักษะการคิดเชิงตรรกะอย่างเป็นระบบ แม้ปัจจุบันการฝึกเขียนโปรแกรมเป็นสิ่งที่เข้าถึงด้วยตนเองได้ง่าย แต่ผู้เรียนจำนวนมากขาดความเข้าใจถึงพื้นฐานวิธีคิดที่ถูกต้องอันเป็นอุปสรรคในการเพิ่มพูนความรู้และการนำความรู้ไปใช้ในระยะยาว วิชานี้มุ่งแนะนำให้ผู้ที่กำลังหัดเขียนโปรแกรมได้เข้าถึงพื้นฐานเหล่านี้ผ่านทางกิจกรรมที่เข้าใจและทดลองด้วยตนเองได้ง่าย และสามารถนำความเข้าใจจากวิชานี้ไปประยุกต์ใช้กับภาษาคอมพิวเตอร์ใด ๆ ก็ได้ |
| 8. คำอธิบายรายวิชา (นำเสนอรายละเอียดเนื้อหาของรายวิชาอย่างย่อ) |
| : |
• การสื่อสารกับคอมพิวเตอร์ด้วยการเขียนโปรแกรม – แนะนำการเขียนโปรแกรมเบื้องต้นสำหรับผู้เริ่มใหม่ ให้เข้าใจถึงคำสั่งโครงสร้าง, เงื่อนไข, การใช้ตัวแปร, และการสร้างฟังก์ชัน
• การทำ Abstraction ในโปรแกรมคอมพิวเตอร์ – ผู้เรียนทั่วไปอาจคิดว่าการแบ่งโปรแกรมโดยการเขียนฟังก์ชันไม่ใช่หัวข้อสำหรับผู้เบื้องต้น หัวข้อนี้แสดงให้เห็นถึงความสำคัญของการเลือกหีบห่อส่วนของโปรแกรมในฟังก์ชัน เพื่อให้เกิดโครงสร้างที่ดี สามารถนำไปใช้และแก้ไขในภายหลังได้ง่าย
• พลังของอัลกอริทึม – สิ่งที่ทำให้คอมพิวเตอร์มีอรรถประโยชน์ล้วนมาจากวิธีการจัดเก็บข้อมูลให้สามารถนำมาใช้งานได้ง่าย และการใช้อัลกอริทึมในการแก้ปัญหาตามที่ต้องการ หัวข้อนี้จะแสดงให้เห็นตัวอย่างว่าโครงสร้างข้อมูลและอัลกอริทึมไปสามารถนำไปประยุกต์ใช้ให้เกิดประโยชน์ได้อย่างไร โดยแนะนำโครงสร้างข้อมูลแบบ รายการ (List), สแตก (Stack) และการใช้อัลกอริทึมเรียกตนเอง (recursion) |
| 9. วัตถุประสงค์การเรียนรู้เชิงพฤติกรรม (เขียนเป็น Behavioral objectives ตาม Bloom’s taxonomy หลักๆ ไม่เกิน 5 ข้อ) |
| LO1 : |
ผู้เรียนสามารถเขียนโปรแกรมคอมพิวเตอร์ในระดับต้นได้ |
| LO2 : |
ผู้เรียนสามารถนำหลักการ Abstraction ไปใช้ในการออกแบบโปรแกรมได้ |
| LO3 : |
ผู้เรียนสามารถใช้โครงสร้างข้อมูลและอัลกอริทึมที่ได้ศึกษาในการแก้ไขปัญหาได้ |
| 10. จำนวนชั่วโมงการเรียนรู้ออนไลน์ทั้งหมด : 12 ชั่วโมง จำนวน : 2
ชั่วโมงการเรียนรู้ต่อสัปดาห์ |
| |
(ชั่วโมงการเรียนรู้ออนไลน์ หมายถึง จำนวนระยะเวลาที่ผู้เรียนใช้ในการเรียนจนจบรายวิชา กำหนดให้ 1 รายวิชามีเนื้อหาไม่มากกว่า 12 ชั่วโมงการเรียนรู้ และสัปดาห์เรียนไม่มากกว่า 6 สัปดาห์) |
| 11. ภาษาที่ใช้ในการสอนผ่านระบบออนไลน์ : ภาษาไทย |
| 12. ระดับของเนื้อหารายวิชา |
|
- มัธยมปลาย
- ปริญญาตรี
- ความรู้ทั่วไป
- เป็นส่วนหนึ่งของรายวิชา (ระบุ)... : 261103 Basic Computer Engineering, CMU
|
| 13. ระดับความยากของเนื้อหารายวิชา : เบื้องต้น |
| 14. กลุ่มผู้เรียนเป้าหมายของรายวิชา |
| กลุ่มเป้าหมาย : |
ผู้เริ่มใหม่ที่สนใจฝึกเขียนโปรแกรมคอมพิวเตอร์ และเหมาะสำหรับเยาวชน |
| จำนวนผู้เรียน : |
ตามกลุ่มเป้าหมายประมาณการ 300 คน |
| 15. การนำผลการเรียนรู้ไปใช้ประโยชน์ |
| |
- เป็นส่วนหนึ่งของรายวิชาในหลักสูตรปกติ วิชา : Basic Computer Engineering
- เรียนเพื่อพัฒนาองค์ความรู้ส่วนบุคคล :
|
| 16. ความรู้พื้นฐานที่ต้องมี |
| |
ไม่มี |
| |
|
|
| สอบถามการใช้งาน แจ้งปัญหาระบบติดต่อ FACEBOOK: THAIMOOC SUPPORT e-Mail: [email protected] |