Samsen 2561

ภาคเรียนที่ 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