ภาคเรียนที่ 2 (พฤศจิกายน 2561 – กุมภาพันธ์ 2562)
วัน: ทุกวันพุธ (ยกเว้นวันหยุด และวันที่โรงเรียนกำหนดให้หยุดการเรียนการสอน)
เวลา: 15:15 – 16:55 (ปรับเปลี่ยนเวลาเมื่อมีการเรียน รด.)
สัปดาห์ที่ 1 (21 พ.ย. 2561) รู้จักกับ Pandas การโหลดข้อมูล การแสดงผลเบื้องต้น (SamsenDA_worksheet1_Intro2Pandas) + (Dataset: pandas_tutorial_read.csv)
สัปดาห์ที่ 2 (28 พ.ย. 2561) การแสดงข้อมูลแบบจัดกลุ่ม การรวมข้อมูลจากหลายตาราง
(SamsenDA_worksheet2_Grouping)
สัปดาห์ (5 ธ.ค. 2561) ไม่มีการเรียนการสอนเนื่องในวันพ่อฯ
สัปดาห์ (12 ธ.ค. 2561) —————– สัปดาห์สอบกลางภาค —————–
สัปดาห์ที่ 3 (19 ธ.ค. 2561) การเรียงลำดับข้อมูล การทำ data munging เบื้องต้น (SamsenDA_worksheet3_Sorting) + (pandas_tutorial_buy)
สัปดาห์ที่ 4 (26 ธ.ค. 2561) อธิบายโครงงาน (FlappyBob) (FlappywithLaser)
สัปดาห์ (2 ม.ค. 2562) ไม่มีการเรียนการสอน
สัปดาห์ที่ 5 (9 ม.ค. 2562) การ Plot ข้อมูลแบบเบื้องต้นด้วย matplotlib (SamsenDA_worksheet4_Plotting)
สัปดาห์ (16 ม.ค. 2562) ไม่มีการเรียนการสอนเนื่องในวันครู
สัปดาห์ที่ 6 (23 ม.ค. 2562) การ Plot ข้อมูล (2) + การ plot ค่าบนแผนที่ (SamsenDA_worksheet5_Plotting2) (scottish_hills) (NGSA_Field_pH)
สัปดาห์ที่ 7 (30 ม.ค. 2562) การ Plot ข้อมูล (3) + การ plot ค่าบนแผนที่SamsenDA_worksheet6_Plotting3) (Province) (ProvinceTax)
สัปดาห์ที่ 8 (6 ก.พ. 2562) สอบปฏิบัติ (ThailandProvince + ThailandProvinceSector) (import cartopy)
สัปดาห์ที่ (13 ก.พ. 2562) —————- สัปดาห์สอบปลายภาค —————–
สัปดาห์ที่ 9 (27 ก.พ. 2562) นำเสนอโครงงาน
ภาคเรียนที่ 1
วัน: ทุกวันพุธ (ยกเว้นวันหยุด และวันที่โรงเรียนกำหนดให้หยุดการเรียนการสอน)
เวลา: 15:00 – 16:40 (และปรับเปลี่ยนเป็น 15:50 – 17:30 เมื่อมีการเรียน รด.)
ผู้สอน: อ. ธนะชัย ธรรมธวัชวร
อีเมล: thanachai@scitech.au.edu
วัตถุประสงค์ของรายวิชา
เพื่อให้นักเรียนเข้าใจในหลักการเขียนโปรแกรม ประเภทของตัวแปร การนำข้อมูลเข้า การแสดงผล การใช้งาน if-the-else, for-loop, while-loop ในโปรแกรม การเขียนฟังก์ชัน การสร้าง library และการประยุกต์ใช้ Package สำหรับ Python เช่น การเขียนเกมส์ด้วย Pygame หรือการวิเคราะห์ข้อมูล Big Data ด้วย Pandas เป็นต้น
คะแนน: (หมายเหตุ การทดสอบสำหรับกลางภาค และปลายภาคเรียน อาจรวมถึง การสอบปฏิบัติ การสอบข้อเขียน การทำโครงงาน)
คะแนนเก็บ: 30 คะแนน (การสอบ Quizzes งานในชั้นเรียน เป็นต้น)
สอบกลางภาค: 20 คะแนน
สอบปลายภาค: 50 คะแนน (โครงงาน)
ภาคเรียนที่ 1
เนื้อหาอาจมีการปรับเปลี่ยนตามความเหมาะสม
สัปดาห์ที่ 1 (16 พ.ค. 2561): ภาษา Python เบื้องต้น ประเภทตัวแปร input/output เบื้องต้น (Samsen_worksheet_1)
=== 27 พ.ค. 2561 งดการเรียนการสอน===
สัปดาห์ที่ 2 (30 พ.ค. 2561): ประเภทตัวแปร input/output เบื้องต้น การใช้ loop และ การใช้ if-else เบื้องต้น
สัปดาห์ที่ 3 (6 มิ.ย. 2561): การใช้ if-else (Samsen_worksheet_2)
สัปดาห์ที่ 4 (13 มิ.ย. 2561): การใช้ nested loop (Samsen_worksheet_3) + (Samsen_worksheet_3.1)
สัปดาห์ที่ 5 (20 มิ.ย. 2561): Quiz 1 + การประยุกต์ใช้ nested if-else และ nested loop (Samsen_worksheet_4)
สัปดาห์ที่ 6 (27 มิ.ย. 2561): การ Trace Code และการ import Python modules (Samsen_worksheet_5)
สอบกลางภาค (2 – 5 ก.ค. 2561)
สัปดาห์ที่ 7 (11 ก.ค. 2561): การเขียนฟังก์ชันใน Python (Samsen_worksheet_6) + แนวทางข้อสอบกลางภาค ( แนวทางข้อสอบ)
สัปดาห์ที่ 8 (18 ก.ค. 2561): สอบกลางภาค + รู้จักกับ PyGame (PyGameV1)
สัปดาห์ที่ 9 (25 ก.ค. 2561): การควบคุม objects ใน Pygame
ไม่มีการเรียนการสอนวันพุธที่ 1 ส.ค. 2561
สัปดาห์ที่ 10 (8 ส.ค. 2561): การตรวจจับการชนกันของ objects ในเกมส์ (worksheet สำหรับการตรวจจับการชนกันของวัตถุ)
สัปดาห์ที่ 11 (15 ส.ค. 2561): การแสดงข้อความใน PyGame การนับคะแนน และการเพิ่ม Level (worksheet สำหรับการแสดงข้อความใน PyGame และการนับคะแนน)
Code บางส่วนสำหรับทำ Bouncing Meteor (****อย่าลืมส่ง speedx และ speedy เข้ามา และ return ออก)
สัปดาห์ที่ 12 (22 ส.ค. 2561): Quiz 2 + การจัดการเรื่องปุ่มแบบ interactive + การจัดการเรื่องเสียงในเกมส์ (การสร้างปุ่มแบบInteractiveและเรื่องเสียง)(sound_wave)
สัปดาห์ที่ 13 (29 ส.ค. 2561): Quiz 3 + การเตรียมโครงงาน
สัปดาห์ที่ 14 (5 ก.ย. 2561): นำเสนอโครงงาน (งานกลุ่ม)
สอบปลายภาคเรียนที่ 1