เกณฑ์การวัดผล
สอบกลางภาค 40% (บรรยาย 15% ปฏิบัติการ 25%)
สอบปลายภาค 40% (บรรยาย 15% ปฏิบัติการ 25%)
สอบย่อยในคาบ 10% ทดสอบเนื้อหาบทเรียนในคาบก่อนหน้า
สอบย่อย 10% สอบย่อย 2 ครั้ง ครั้งละ 5%
แบบฝึกหัด 3% ส่งในชั้นเรียน และการบ้านนอกชั้นเรียน (Grader, codekit.co)
พิมพ์ดีด 3% ดูเกณฑ์ด้านล่าง
เกณฑ์ผ่าน
คะแนนรวม >= 40% และคะแนนสอบปฎิบััติการ+สอบย่อยรวมกัน > 0
หัวข้อสอบย่อย
ครั้งที่ 1 การคำนวณ คำสั่งแบบมีเงื่อนไข คำสั่งทำซ้ำ ตัวอย่างข้อสอบ quiz1
ครั้งที่ 2 คำสั่งวนซ้ำกับโครงสร้างข้อมูล ตัวอย่างข้อสอบ quiz2
(อาจปรับเปลี่ยนโดยตกลงร่วมกันตามความเหมาะสม)
คะแนนพิเศษ
พิมพ์ดีด (อังกฤษ) 3%
เกณฑ์ให้คะแนน
ทำแบบฝึกหัดใน typingclub
สอบปฎิบััติการ/สอบย่อยรวมกัน >0
Speed Overall ≥ 25 WPM
Accuracy ≥ 90%
Coverage ≥ 35%,
class code: MEJJZSU
หรือ สอบ speedtest เกณฑ์ผ่าน wpm-error >= 30 (ไม่ต้องทำ typingclub)
ส่งภายในคาบเรียน lab สัปดาห์สุดท้ายก่อนสอบกลางภาค
Link เอกสารที่เกี่ยวข้อง
วิดีโอประกอบการสอน (week1-week4 เรื่องการแก้ปัญหากับ flowchart)
*** การเข้าดูเอกสารให้ login ผ่าน portal.su.ac.th หรือ googlec account @silpakorn.edu ก่อนจึงจะเข้าถึงได้ ***
Lecture แนะนำวิชาและการเขียนโปรแกรมเบื้องต้น [slides] [video สอนสด]
Lab การเขียนอัลกอริทึม ปัญหาปลากระป๋อง
Practice แนะนำวีดีโอสอนปัญหาปลากระป๋องแบบช้าๆ [video]
Flowchart: ปลากระป๋อง สมัครสมาชิก ขับรถตามให้ทัน [ดูแบบฝึกหัด สัปดาห์ที่ 1 ชุดที่ 1]
Assignment ส่งปัญหาและอัลกอริทึมใน google classroom
ลงโปรแกรม flowgorithm
Lecture การวิเคราะห์ปัญหาและ flowchart [video สอนสด]
Lab การเขียนอัลกอริทึมและ flowchart
Practice Flowchart: แบบฝึกหัด สัปดาห์ที่ 2 และ 3
Assignment ลงโปรแกรม Thonny / เปิดใช้โปรแกรม colab
Lecture ภาษาไพธอนเบื้องต้น [slides] [video สอนสด]
Lab codekit.co หัวข้อ Basic Syntax และ Python Coding Standard1
การเขียนโปรแกรมเบื้องต้น [notebook]
Assignment Grader: พื้นฐานการคำนวณ เลือก tag basic (ข้อ 1-10)
Lecture คำสั่งแบบมีเงื่อนไข [slides] [video สอนสด]
Lab คำสั่งแบบมีเงื่อนไข (if, if-else, nestedif)
Assignment Grader: week2 (tag if, if-else, nestedif)
Practice Codekit: Loop1, Python Coding Standard2, Exercise1 (ข้อ 4-8)
Lecture คำสั่งแบบวนซ้ำ [slides] [video สอนสด]
Lab คำสั่งแบบวนซ้ำ (loop), ตัวอย่างข้อสอบ quiz1
Assignment Grader: week4 (tag loop)
Practice Codekit: Loop2, Basic User Input
Lecture คำสั่งแบบวนซ้ำ (while) [video สอนสด]
Lab คำสั่งแบบวนซ้ำ (loop)
Assignment Grader: week4 (ข้อ 31-32, 39, 34*, 35* )
Practice Codekit: Loop2, Basic User Input
Lecture Modules [slide][video สอนสด]
Lab example module, turtle module
Assignment 1. ออกแบบรูปไว้ใน padlet ตั้งชื่อ post ด้วยรหัสนักศึกษา
2. เขียนโปรแกรมวาดรูปในข้อ 1 โดยใช้ module turtle ทดลองรันบนเครื่องตนเอง
3. เมื่อรันได้รูปตามต้องการ copy code ไว้ใน padlet ของตนเองในข้อ 1
Typing Lesson 13 (13 แบบฝึกหัด)
Deadline 12 ตุลาคม 2563 เวลา 24.00 น.
Lecture ทดลองทำข้อสอบกลางภาค
Lab ข้อสอบเก่า midterm lecture, midterm lab
Assignment ข้อสอบ midterm
Typing: Lesson 8 (13 แบบฝึกหัดย่อย)
Deadline 14 กันยายน 2564 เวลา 24.00 น.
Lecture List [slide] [video สอนสด]
Lab ข้อ 47 (ไม่ต้องส่งบน grader), 48-49, 53 (รับข้อมูลเก็บในลิสต์แล้วพิมพ์ถอยหลัง)
Assignment ข้อ 54-55, 74-77, 78*
Typing: Lesson 9 (13 แบบฝึกหัด)
Deadline 14 กันยายน 2564 เวลา 24.00 น.
Lecture โครงสร้างข้อมูลแบบ dictionary กับการวนซ้ำ [video สอนสด]
Lab Colab Dictionary
Assignment แบบฝึกหัดใน colab
Grader: dict (ข้อ 50-52)
Typing Lesson 11 (13 แบบฝึกหัดย่อย)
Deadline 28 กันยายน 2564 เวลา 24.00 น.
Lecture Function [slides] [video สอนสด]
Lab โจทย์ grader เลือกหัวข้อละ 1 ข้อ
Assignment Codekit: หัวข้อ Function
Practice Function (โจทย์ข้อ 1-40 เลือกหัวข้อละโจทย์/ข้อสอบ midterm ลองเขียนโดยใช้ function)
Typing Lesson 7 (13 แบบฝึกหัดย่อย)
Deadline 24 สิงหาคม 2564 เวลา 24.00 น.
Lecture String [handout] [video สอนสด]
Lab Colab String
Assignment แบบฝึกหัดใน String_handout, ทบทวน List และ String
Typing Lesson 10 (13 แบบฝึกหัด)
Deadline 21 กันยายน 2564 เวลา 24.00 น.
Lecture โครงสร้างข้อมูลซ้อน List & Dict, API [slide] [video สอนสด]
Assignment ทบทวนโครงสร้าง List และ Dict
Typing Lesson 12 (13 แบบฝึกหัดย่อย)
Deadline 5 ตุลาคม 2564 เวลา 24.00 น.
Lecture API, write CSV, ทบทวน List & Dict [video สอนสด]
Lab List & Dict with API and CSV, vaccine.csv
Assignment ดึงข้อมูลจาก API, write CSV file สำหรับทำกราฟที่ออกแบบไว้ใน padlet
Typing Lesson 14 (13 แบบฝึกหัด)
Deadline 26 ตุลาคม 2564 เวลา 24.00 น. (typing)
Lecture วาดกราฟโดยใช้ matplotlib/seaborn
Lab matplotlib, seaborn
Assignment วาดกราฟโดยใช้ matplotlib โดยใช้ข้อมูลจาก covid API
1. เปิดไฟล์แบบฝึกหัด ด้วย colab
2. เลือกเมนู file/Save a copy in Drive
3. เปลี่ยนชื่อไฟล์ด้านบนเป็นรหัสนักศึกษา
4. แชร์ไฟล์มาที่ soonklang_t@silpakorn.edu
Typing: Lesson 14 (13 แบบฝึกหัด)
Deadline 3 พฤศจิกายน 2563 เวลา 24.00 น. (Typing)
16 พฤศจิกายน 2563 เวลา 24.00 น. (Colab รายกลุ่ม 5%)
Lecture ลูปซ้อน
Lab ข้อ 61-65
Assignment ข้อ 67, 68, 70, 72, 73, 69*,71*, 66*
Typing: Lesson 10 (13 แบบฝึกหัดย่อย)
Deadline 21 กันยายน 2564 เวลา 24.00 น.