หลักการเขียนโปรแกรมคอมพิวเตอร์

Principle of Computer Programming

1. เพื่อให้นักศึกษามีความรู้ความเข้าใจหลักการเขียนโปรแกรมเชิงโครงสร้าง
 2. เพื่อให้นักศึกษามีความรู้ความเข้าใจการออกแบบขั้นตอนการแก้โจทย์ปัญหาด้วยรหัสเทียมและผังงานโปรแกรม และการประมวลผลด้วยอาเรย์
 3. เพื่อให้นักศึกษามีทักษะในการนำขั้นตอนการแก้ไขโจทย์ปัญหาไปเขียนเป็นโปรแกรม
เพื่อให้นักศึกษามีความรู้เกี่ยวกับหลักการเขียนโปรแกรมคอมพิวเตอร์ และเพื่อให้สอดคล้องกับสาระวิชาในกรอบหลักสูตรมาตรฐานด้านะรบบสารสนเทศของสำนักงานคณะกรรมการอุดมศึกษา ซึ่งเนื้อหารายวิชานี้
ศึกษาและฝึกปฏิบัติเกี่ยวกับหลักการเขียนโปรแกรมเชิงโครงสร้าง การออกแบบขั้นตอนการแก้โจทย์ปัญหาด้วยรหัสเทียมและผังงานโปรแกรม การประมวลผลด้วยอาเรย์ และนำขั้นตอนการแก้ไขโจทย์ปัญหาไปเขียนเป็นโปรแกรม
The study and practice on the principle of structured programming; the design of problem solving in computer programming using pseudocode, algorithm and flowchart; array processing; application of using the algorithm to program computer.
 -   อาจารย์ประจำรายวิชา  ประกาศเวลาให้คำปรึกษาผ่านเว็บไซต์คณะ
 -   อาจารย์จัดเวลาให้คำปรึกษาเป็นรายบุคคล หรือรายกลุ่มตามความต้องการ 1 ชั่วโมง/สัปดาห์(เฉพาะรายที่ต้องการ)
2.  มีความพอเพียงมีวินัย ขยัน อดทน เพียรพยายาม ตรงต่อเวลา รับผิดชอบต่อตนเอง วิชาชีพ สังคมส่วนรวม และสิ่งแวดล้อม มีความสำนึกรับผิดชอบต่อส่วนรวม และสิ่งแวดล้อม 3.   มีความเคารพต่อกฎระเบียบ และข้อบังคับต่าง ๆ ขององค์กรและสังคม
3.  ปลูกฝังให้นักศึกษามีวินัยโดยเน้นการเข้าเรียนให้ตรงต่อเวลา การส่งงานภายในเวลาที่กำหนดตลอดจนการแต่งกาย ที่ถูกต้องตามระเบียบของมหาวิทยาลัย
 

 

7.  อธิบายระเบียบลงโทษผู้ทุจริตการสอบโดยการสอดแทรกในการสอน
2)  การเข้าเรียนให้ตรงต่อเวลา ตลอดจนการแต่ง กาย ที่ถูกต้องตามระเบียบของมหาวิทยาลัย
6)  ปริมาณการกระทำทุจริตในการสอบ
1.  มีความรู้ความเข้าใจเกี่ยวกับหลักการ ทฤษฎี และการปฏิบัติที่สำคัญในเนื้อหาของสาขาวิชาที่ศึกษาสามารถบูรณาการความรู้ในสาขาวิชาที่ศึกษากับความรู้ในศาสตร์อื่น ๆ ที่เกี่ยวข้องได้อย่างเหมาะสม และพัฒนาความรู้ ติดตามความก้าวหน้าทางวิชาการได้อย่างต่อเนื่อง 2.  มีความรู้และความเข้าใจในสาระสำคัญของศาสตร์ที่เกี่ยวข้อง ประยุกต์ใช้ความรู้ ทักษะ ในการวิเคราะห์ปัญหา เข้าใจและอธิบายความต้องการที่เกี่ยวข้องกับสาขาวิชาที่ศึกษา รวมทั้งประยุกต์ความรู้ ทักษะ และสามารถเลือกใช้เครื่องมือที่เหมาะสมกับการแก้ปัญหาและการดำรงชีวิตประจำวัน


5.  สามารถวิเคราะห์ ออกแบบ ติดตั้ง ปรับปรุงและ/หรือประเมินระบบ องค์ประกอบต่าง ๆ ของระบบคอมพิวเตอร์ให้ได้ตรงตามข้อกำหนด 6.  สามารถติดตามความก้าวหน้าทางวิชาการและวิวัฒนาการคอมพิวเตอร์ รวมทั้งการนำไปประยุกต์   8. มีความรู้ในแนวกว้างของสาขาวิชาที่ศึกษาเพื่อให้เล็งเห็นการเปลี่ยนแปลง และเข้าใจผลกระทบของเทคโนโลยีใหม่ ๆ ที่เกี่ยวข้อง 9.  มีประสบการณ์ในการพัฒนาและ/หรือการประยุกต์ซอฟต์แวร์ที่ใช้ในงานได้จริง

 
1.  จัดรูปแบบการเรียนการสอนที่หลากหลายโดยเน้นผู้เรียนเป็นสำคัญตามลักษณะ ของรายวิชา และเนื้อหาสาระของรายวิชานั้น ๆ   3.  จัดกิจกรรมให้นักศึกษาได้ประยุกต์ใช้ความรู้ในการฝึกปฏิบัติในสภาพแวดล้อมจริง 4.  มอบหมายงานให้ศึกษาค้นคว้าเพิ่มเติม นำเสนอ และถ่ายทอดความรู้แก่เพื่อน               ร่วมชั้นเรียนหรือผู้สนใจทั่วไป 5.  ใช้การเรียนการสอนในหลากหลายรูปแบบโดยให้ความรู้ทางด้านทฤษฎีควบคู่กับการปฏิบัติในสภาพแวดล้อมจริง 6.  การบรรยายภายในชั้นเรียน และการถาม – ตอบ
1.  การสอบกลางภาคเรียนและปลายภาคเรียน 2.  รายงานสรุปองค์ความรู้ที่ได้จากการเข้าร่วมกิจกรรมหรือการนำความรู้ไปตอบในแบบทดสอบ   4.  ผลงานจากการค้นคว้าและการนำเสนอ 5.  ประเมินจากงานที่มอบหมายนักศึกษา 6.  ประเมินจากการนำเสนอผลงาน 7.  ประเมินผลการเรียนรู้ระหว่างภาค เช่น การบ้าน งานที่มอบหมาย รายงาน                     การทดสอบย่อย การนำเสนอรายงาน การค้นคว้า หน้าชั้นเรียน
3.  คิดอย่างมีวิจารณญาณและเป็นระบบ สร้างสรรค์ และมีเหตุผล สามารถบูรณาการความรู้จากสาขาวิชาชีพที่ศึกษา และประสบการณ์เพื่อใช้ในการแก้ปัญหาทางธุรกิจและสถานการณ์ทั่วไป 4.  สามารถรวบรวม ศึกษา วิเคราะห์ และสรุปประเด็นปัญหาและความต้องการ 5.  สามารถประยุกต์ความรู้และทักษะกับการแก้ไขปัญหาทางคอมพิวเตอร์ได้อย่างเหมาะสม
2.  จัดกิจกรรมที่ส่งเสริมการคิดวิเคราะห์และทักษะการแก้ไขปัญหาอย่างเป็นระบบ  จากกรณีศึกษา

5.  การมอบหมายงาน การแก้ปัญหาจากกรณีศึกษา หรือสถานการณ์จำลอง

7.  จัดให้ในรายวิชา มีกิจกรรมที่เสริมสร้างการพัฒนาทักษะทางเชาว์ปัญญา ความคิด   การวิเคราะห์ และสังเคราะห์ด้านต่าง ๆ ทั้งในสาขาและนอกสาขา

 
2.  การเลือกใช้ภาษาเพื่อคิดวิเคราะห์ แก้ไขปัญหา และสื่อสารในบริบทต่าง ๆ

5.  ประเมินจากการทดสอบโดยใช้แบบทดสอบ โดยออกข้อสอบที่ให้นักศึกษาแก้ปัญหา อธิบายแนวคิดการแก้ปัญหา และวิธีการแก้ปัญหาโดยการประยุกต์ความรู้ ที่เรียนมา ซึ่งจะต้องหลีกเลี่ยงข้อสอบที่เป็นการเลือกตอบที่ถูกมาคำตอบเดียวจากกลุ่มคำตอบที่ให้มา

7.  ประเมินจากกรณีศึกษาหรือสถานการณ์จำลอง
 
2.  มีความสามารถในการแสดงความริเริ่ม แสดงความคิดเห็นต่าง และแสดงความคิดเห็นใหม่ ๆ ได้อย่างสร้างสรรค์ เอื้อต่อการแก้ไขปัญหาของทีมสามารถใช้ความรู้ในศาสตร์มาช่วยเหลือสังคมในประเด็นที่เหมาะสม 3.  มีความสามารถในการประสานงาน การมอบหมายบทบาทหน้าที่และความรับผิดชอบพร้อมทั้งให้ความช่วยเหลือและอำนวยความสะดวกต่อเพื่อนร่วมงาน ในการแก้ปัญหาสถานการณ์ต่าง ๆ ทั้งในบทบาทของผู้นำ หรือ        ในบทบาทของผู้ร่วมทีมทำงาน 4.  มีความรับผิดชอบการพัฒนาการเรียนรู้ทั้งของตนเองและทางวิชาชีพอย่างต่อเนื่อง   6.  มีความรับผิดชอบในการกระทำของตนเองและรับผิดชอบงานในกลุ่ม
2.  จัดให้นักศึกษาได้ทำกิจกรรมเป็นกลุ่ม โดยเปลี่ยนบทบาทให้มีโอกาสเป็นทั้งผู้นำและผู้ตาม

6.  มีการมอบหมายงานที่ต้องใช้การระดมความคิดและร่วมกันทำงาน ให้ความสำคัญในการแบ่งหน้าที่ความรับผิดชอบและการให้ความร่วมมือ
1.  การทดสอบย่อย กลางภาคและปลายภาค พฤติกรรมการทำกิจกรรมกลุ่มของนักศึกษา   พฤติกรรม ภาวการณ์เป็นผู้นำ และผู้ตามที่ดี สังเกตพฤติกรรมการระดมสมอง (Brainstorming) สังเกตพฤติกรรมในชั้นเรียน และจากการรายงานหน้าชั้นเรียน
1.  สามารถประยุกต์ใช้หลักคณิตศาสตร์ สถิติ การวิเคราะห์เชิงปริมาณ มาใช้ในการวิเคราะห์และตัดสินใจทางธุรกิจ และชีวิตประจำวัน 2.  สามารถสื่อสารเพื่ออธิบาย และสร้างความเข้าใจ โดยใช้รูปแบบของสื่อเทคนิควิธีการ เครื่องมือสื่อสารและเทคโนโลยีได้อย่างถูกต้อง ทั้งในรูปแบบการเขียนรายงานและการนำเสนอด้วยวาจาที่เหมาะสมอย่างมีประสิทธิภาพและสร้างสรรค์   4.  มีทักษะการใช้เครื่องมือที่จำเป็นที่มีอยู่ในปัจจุบันต่อการทำงานที่เกี่ยวกับคอมพิวเตอร์   6.  สามารถใช้เทคโนโลยีสารสนเทศได้อย่างเหมาะสม และสามารถนำเทคโนโลยีไปใช้สนับสนุนการดำเนินงานของธุรกิจได้อย่างมีประสิทธิภาพ
2.  จัดกิจกรรมให้นักศึกษาใช้เครื่องมือเทคโนโลยีสารสนเทศในการสืบค้นศึกษาและวิเคราะห์ข้อมูลเพื่อแก้ไขปัญหาต่างๆ จากกรณีศึกษา
6.  มีการนำเสนอผลงานด้วยเทคโนโลยีสารสนเทศ
1.  การทดสอบย่อย กลางภาคและปลายภาค
1.  สามารถปฏิบัติงานโดยนำองค์ความรู้มาบูรณาการร่วมกับศาสตร์ที่ศึกษาได้อย่างเหมาะสม
4.  สามารถปฏิบัติงานโดยใช้ความคิดริเริ่มสร้างสรรค์อย่างเป็นระบบ แก้ปัญหาเชิงบูรณาการได้ด้วยการคิดวิเคราะห์ สังเคราะห์ ตีความ อย่างมีเหตุผล
1.  จัดกิจกรรมการเรียนรู้ในรายวิชาต่าง ๆ ให้นักศึกษาได้วิเคราะห์สถานการณ์จำลองหรือสถานการณ์เสมือนจริง และนำเสนอแนวทางแก้ปัญหาที่เหมาะสม 2.  จัดกิจกรรมในรายวิชาเพื่อส่งเสริมให้นักศึกษามีจิตสาธารณะ  บำเพ็ญประโยชน์ต่อสังคมและตระหนักในคุณค่าของคุณธรรม จริยธรรม
พฤติกรรมที่แสดงออก ในการเข้าร่วมกิจกรรม ที่ส่งเสริมให้นักศึกษา มีจิตสาธารณะและตระหนักในคุณค่าของคุณธรรม จริยธรรม
แผนที่แสดงการกระจายความรับผิดชอบมาตรฐานผลการเรียนรู้จากหลักสู่รายวิชา (Curriculum Mapping)
กลุ่มวิชา 1. คุณธรรมจริยธรรม 2. ความรู้ 3. ทักษะทางปัญญา 4. ทักษาความสัมพันธ์ระหว่างบุคคลและความรับผิดชอบ 5. ทักษะการวิเคราะห์เชิงตัวเลขการสื่อสารและการใช้เทคโนโลยีสารสนเทศ 6. ทักษะการปฏิบัติงานในวิชาชีพได้อย่งมืออาชีพ (Hands-On)
ลำดับ รหัสวิชา ชื่อวิชา 1 2 3 4 5 6 1 2 3 4 5 6 7 8 9 1 2 3 4 5 1 2 3 4 5 6 7 1 2 3 4 5 6 1 2 3 4 5
1 BBAIS902 หลักการเขียนโปรแกรมคอมพิวเตอร์
กิจกรรมที่ ผลการเรียนรู้ * วิธีการประเมินผลนักศึกษา สัปดาห์ที่ประเมิน สัดส่วนของการประเมินผล
1 1.2, 1.6 2.1, 2.2, 2.3, 2.5, 2.6, 2.7, 2.8 3.1, 3.3, 3.4 4.4, 4.6 แบบฝึกหัดหน่วยที่ 1, 2, 3, 4, 5, 6, 7 1-7 15%
2 5.1, 5.2, 5.3, 5.4 การอภิปรายด้วยวาจาในเรื่อง องค์ประกอบของคอมพิวเตอร์ ภาษาคอมพิวเตอร์ การวิเคราะห์ปัญหา 1-4 10%
3 2.1, 2.2, 2.5, 2.7 3.1, 3.4 สอบกลางภาค 8 20%
4 1.2, 1.6 2.1, 2.2, 2.3, 2.5, 2.6, 2.7, 2.8 3.1, 3.3, 3.4 4.4, 4.6 แบบฝึกหัดหน่วยที่ 8, 9, 10, 11, 12, 13 9-15 15%
5 5.1, 5.2, 5.3, 5.4 การอภิปรายการวิเคราะห์และออกแบบโปรแกรมเพื่อแก้ปัญหาทางธุรกิจ 12-13 10%
6 2.1, 2.2, 2.5, 2.7 3.1, 3.4 สอบปลายภาค 17 20%
รุ่งทิวา เสาร์สิงห์. คู่มือเรียนรู้ภาษาซีด้วยตัวเอง. กรุงเทพฯ: ซีเอ็ดยูเคชั่น, 2549.
อรพิน ประวัติบริสุทธิ์. คู่มือเขียนโปรแกรมด้วย ภาษาซี ฉบับสมบูรณ์. กรุงเทพฯ: โปรวิชั่น, 2556.
เอกพันธุ์ คำหัญโญ. หลักการออกแบบและพัฒนาโปรแกรม. กรุงเทพฯ: ซัคเซส มีเดีย, 2549.
โอภาส เอี่ยมสิริวงศ์. หลักการเขียนโปรแกรม. กรุงเทพฯ: ซีเอ็ดยูเคชั่น, 2554.
เว็บไซต์ ที่เกี่ยวกับหัวข้อในประมวลรายวิชา เช่น Wikipedia คำอธิบายศัพท์,
www.thaiall.com/article/teachpro.htm
การประเมินประสิทธิผลรายวิชานี้ ที่จัดทำโดยนักศึกษา ได้จัดกิจกรรมในการนำแนวคิดและความเห็นจากนักศึกษาได้ดังนี้

การสนทนากลุ่มระหว่างผู้สอนและผู้เรียน แบบประเมินผู้สอน และแบบประเมินรายวิชา ข้อเสนอแนะผ่านเว็บบอร์ด  ที่อาจารย์ผู้สอนได้จัดทำเป็นช่องทางการสื่อสารกับนักศึกษา
ในการเก็บข้อมูลเพื่อประเมินการสอน ได้มีกลยุทธ์  ดังนี้
2.1   การสังเกตการณ์สอนของผู้ร่วมทีมสอน
2.2   ผลการเรียนของนักศึกษา
2.3   การทวนสอบผลประเมินการเรียนรู้
หลังจากผลการประเมินการสอนในข้อ  2 จึงมีการปรับปรุงการสอน โดยการจัดกิจกรรมในการระดมสมอง และหาข้อมูลเพิ่มเติมในการปรับปรุงการสอน  ดังนี้
3.1   สัมมนาการจัดการเรียนการสอน
3.2   การวิจัยในและนอกชั้นเรียน
ในระหว่างกระบวนการสอนรายวิชา มีการทวนสอบผลสัมฤทธิ์ในรายหัวข้อ ตามที่คาดหวังจากการเรียนรู้ในวิชา ได้จาก การสอบถามนักศึกษา หรือการสุ่มตรวจผลงานของนักศึกษา รวมถึงพิจารณาจากผลการ ทดสอบย่อย และหลังการออกผลการเรียนรายวิชา มีการทวนสอบผลสัมฤทธิ์โดยรวมในวิชาได้ดังนี้
4.1  การทวนสอบการให้คะแนนจากการสุ่มตรวจผลงานของนักศึกษาโดยอาจารย์อื่น หรือผู้ทรงคุณวุฒิ ที่ไม่ใช่อาจารย์ประจำหลักสูตร
4.2   มีการตั้งคณะกรรมการในสาขาวิชา  ตรวจสอบผลการประเมินการเรียนรู้ของนักศึกษา โดยตรวจสอบข้อสอบ รายงาน วิธีการให้คะแนนสอบ และการให้คะแนนพฤติกรรม
จากผลการประเมิน และทวนสอบผลสัมฤทธิ์ประสิทธิผลรายวิชา  ได้มีการวางแผนการปรับปรุงการสอนและรายละเอียดวิชา  เพื่อให้เกิดคุณภาพมากขึ้น  ดังนี้
5.1   ปรับปรุงรายวิชาทุก 3 ปี หรือตามข้อเสนอแนะและผลการทวนสอบมาตรฐานผลสัมฤทธิ์ตามข้อ 4
5.2   เปลี่ยนหรือสลับอาจารย์ผู้สอน เพื่อให้นักศึกษามีมุมมองในเรื่องการประยุกต์ความรู้นี้กับปัญหาที่มาจากงานวิจัยของอาจารย์หรืออุตสาหกรรมต่าง ๆ