msgbartop
Just another blog of mine
msgbarbottom

20 Oct 08 อาจารย์ใน Nodame Cantabile

วันนี้ดูละครเรื่อง Nodame Cantabile อีกรอบ เรื่องนี้กล่าวถึงอาจารย์สอนดนตรีอยู่ 3 คน คือ อาจารย์ทะนิโอะกะ (ที่ปรึกษาของโนะดะเมะ ซึ่งตามใจโนะดะเมะเสมอ แม้ว่าจะทำอะไรแปลกๆ อย่างเช่นง่วนอยู่กับการแต่งเพลงออกกำลังกาย แทนที่จะฝึกดนตรีคลาสิก) อาจารย์เอะโต (ที่ปรึกษาเปียโนของจิอะกิ ซึ่งเลื่องชื่อในการฝึกฝนนักเรียนให้เป็นสุดยอดฝีมือ) และสเตเซอร์มัน (สุดยอดวาทยากรระดับโลก ซึ่งมีวิธีการสอนไม่เหมือนใคร)

พอถึงตอนอาจารย์ทะนิโอะกะพูดถึงเหตุผลที่ยอมให้โนะดะเมะ ย้ายไปอยู่กับอ.เอะโต แล้วก็สะท้อนถึงตัวเอง ผมรู้สึกว่าคิดอะไรคล้ายๆ อ.ทะนิโอะกะในเรื่อง (แม้ว่าผมจะยังไม่มีความสามารถเท่าอ.ทะนิโอะกะก็เถอะ) หลักๆ ก็คือผมไม่มีความสามารถ และยังไม่มีแรงจูงใจพอ ที่จะชักจูง หรือบังคับให้นักเรียนเปลี่ยนแปลงตน เพื่อมุ่งไปยังเป้าหมายที่สูงกว่าที่เป็นอยู่ แถมบางทียังไม่รู้ด้วยซ้ำว่าควรจะชักจูงไปทางไหน ส่วนใหญ่ก็จะปล่อยให้แต่ละคน ล่องลอยกันไปตามแต่ใจจะใฝ่หา ผมอาจจะช่วยได้แค่ค่อยเสริมนิดหน่อย (ส่วนใหญ่ในแง่เทคนิค)

ตอนนี้ผมหวังว่า ต่อไปผมจะมุ่งมั่นมากขึ้น เข้าใกล้ความพยายามของอ.เอะโต ใส่ความมุ่งมั่นลงไปในนักเรียนได้มากกว่านี้ และหวังว่าสักวันหนึ่ง ผมจะมีความสามารถในการสอนได้ใกล้เคียงสเตเซอร์มัน

เฮ้อ…ดูละครแล้วรู้สึกว่าจะอินมากไปหน่อย :P

Tags: , , ,

19 Oct 08 จัดการการบ้าน (1)

เวลาผมให้นักศึกษาทำการบ้านเขียนโปรแกรม ผมมักจะให้ส่งการบ้านทางเมล เพราะคิดว่าสะดวกที่จะตรวจทางเมลมากกว่า จะทดสอบด้วยการรันโปรแกรมที่ส่งมาก็ได้ รวมทั้งยังสามารถใช้เครื่องมือต่างๆ ในการตรวจจับความคล้ายของโปรแกรมในกรณีที่ลอกกันมาได้อีกด้วย แต่ประสบการณ์ที่ผ่านมา จะพบปัญหาต่างๆ ที่ทำให้ผมไม่อยากตรวจการบ้าน ก็คือ เมลที่แต่ละคนส่งมา จะมีรูปแบบหลากหลาย ไม่ค่อยตรงกับที่กำหนดให้ เช่น ไม่ตั้งชื่อไฟล์ตามที่กำหนด บางคนก็ใช้โปรแกรมบีบอัดแบบแปลกๆ มาให้ บางทีบอกให้ส่งเป็น plain text ก็จะมีคนเขียนใน MS Word แล้วเปลี่ยน extension เป็น .txt จนอ่านไม่ออก หรือกำหนดให้ส่งเป็น .jar แต่ไม่รู้ยังไงใช้ WinRAR ทำเป็น .rar แล้วเปลี่ยน extension เป็น .jar เฉยเลย สุดท้ายผมจะต้องมานั่งไล่เช็คไล่เก็บไฟล์ทีละฉบับ บางคนยังส่งมาหลายที แถมยังมีการใช้แอดเดรสเดียวกัน ส่งการบ้านหลายชุดแทนเพื่อนอีก ทำให้สับสนได้ง่ายมาก และเนื่องจากผมจะต้องสอนนักศึกษาไม่น้อยกว่า 70-80 คน จึงเสียเวลาไปกับเรื่องนี้เยอะมาก จนพาลไม่ค่อยจะอยากตรวจสักเท่าไหร่

เมื่อวานเลยนั่งคิดว่าจะทำยังไงกับการบ้านในเทอมที่จะถึงนี้ดี จะทำเป็นเว็บให้อัพโหลดไฟล์ ก็ขี้เกียจเขียนเว็บ สุดท้ายจึงตัดสินใจจะใช้เมลเหมือนเดิม แล้วไปเขียนสคริปต์ด้วย fetchmail กับ procmail หรือไม่ก็ maildrop เพื่อคัดแยกเมลที่ส่งมา ไปไว้ในไดเรคทอรีที่กำหนด แยก attachment ออกจากเมล โดยอาจจะใช้ Perl หรือไม่ก็โปรแกรม ripMime พร้อมทั้งตอบเมลกลับแบบอัตโนมัติว่าได้รับการบ้านแล้ว (ในกรณีที่ส่งมาถูกตามที่กำหนด) สุดท้ายหวังว่าจะช่วยให้จัดการกับการบ้านทางเมลได้สบายขึ้น แต่วิธีการทั้งหมดก็จะยังไม่สามารถจัดการกับกรณีที่ส่งไฟล์มาผิดประเภทได้ แต่ไม่เป็นไรเพราะมีคนแนะนำวิธีจัดการมาให้แล้ว ก็คือไม่ต้องตรวจให้ 0 ไปเลย คนแนะนำรับรองว่าแค่ทำเพียงครั้งเดียวก็จะส่งถูกต้องทุกคน จริงๆ แล้วยังไม่ได้เขียนสคริปต์ทั้งหมดหรอก แต่จะเอามาเล่าเรื่อยๆ วันนี้เล่าถึง fetchmail ก่อนล่ะกัน

โปรแกรม fetchmail เป็นโปรแกรมสำหรับดึงเมลจากเซิร์ฟเวอร์ (จะเป็นแบบ POP3 หรือ IMAP ก็ได้) มาไว้ที่เครื่องของเรา การทำงานของมัน ก็จะคล้ายๆ โปรแกรมอ่านเมลทั่วไป เพียงแต่ว่าเป็นแบบ command line ที่ให้โหลดเป็นครั้งๆ ไป และอาจจะกำหนดให้ทำงานเป็น daemon คอยเช็คและโหลดอยู่ตลอดเวลาได้ด้วย การใช้งานก็ง่ายมาก แค่กำหนดข้อมูลเซิร์ฟเวอร์ที่จะไปโหลดไว้ในไฟล์ .fetchmailrc เช่น

set daemon 300
poll mail.mydomain.com protocol pop3 user "myname" password "mypassword"
mimedecode
mda "/usr/bin/maildrop"
no keep
fetchall

จะเป็นกำหนดให้อ่านเมลทั้งหมดจากเซิร์ฟเวอร์ด้วยโปรโตคอล pop3 ตามที่กำหนด จากนั้นส่งเมลที่ได้ทีละฉบับไปยังโปรแกรม maildrop ซึ่งเราจะสามารถกำหนด regular expression สำหรับคัดแยกเมลได้ ทีนี้จะเขียนวิธีการคัดแยกทำยังไงเอาไว้ต่อคราวหน้าล่ะกัน

Tags: , , , ,

17 Jul 08 ดอกไม้ในแต่ละคน

วันนี้คิดถึงอะไรหลายๆ อย่างวนไปวนมา แล้วก็นึกถึงเพลง 世界に一つだけの花 (ดอกไม้ชนิดเดียวในโลก) ของ SMAP ที่มีเนื้อหาดี เปรียบเทียบมนุษย์แต่ละคนเป็นเหมือนดอกไม้

それなのに僕ら人間は どうしてこうも比べたがる?
ทำไมพวกเรามนุษย์ทั้งหลายจึงอยากเปรียบเทียบกัน?
一人一人違うのにその中で 一番になりたがる?
อยากจะเป็นที่หนึ่งในบรรดาผู้คนที่แตกต่างกันหรือ?

そうさ僕らは
ที่จริงแล้ว เราแต่ละคนก็เป็นเหมือน
世界に一つだけの花
ดอกไม้ชนิดเดียวในโลกนี้
一人一人違う種を持つ
แต่ละคนมีเมล็ดพันธุ์ที่แตกต่างกันอยู่
その花を咲かせることだけに
การจะทำให้เมล็ดนั้นกลายเป็นดอกไม้ที่เบ่งบานได้
一生懸命になればいい
ด้วยพยายามของตัวเองอย่างเต็มที่ก็พอแล้ว

หลังจากสอนหนังสือมาสามปี ผมรู้สึกว่านักเรียนส่วนใหญ่ (ไม่ทั้งหมดหรอก แต่ว่าเยอะ) สนใจแค่คะแนนและเกรด ทำให้อาจารย์หลายๆ คน (รวมทั้งตัวผมด้วย) พยายามล่อนักเรียนด้วยการให้คะแนนไปซะทุกอย่าง มีนักเรียนไม่เยอะที่ผมรู้สึกว่าสนใจจริงๆ ในเนื้อหาที่กำลังเรียนอยู่ หรือพยายามเรียนรู้สิ่งต่างๆ เพิ่มเติมด้วยตัวเอง จริงๆ แล้วเกรดหรือคะแนน มันไม่ได้มีผลมากนักหรอกในโลกภายนอกมหาวิทยาลัย อาจจะจริงอยู่ที่เขาจะดูเกรดเวลารับเข้าทำงานหรือเรียนต่อ แต่หลังจากนั้นเมล็ดพันธุ์หรือต้นกล้าในแต่ละคนต่างหาก ที่จะเป็นส่วนสำคัญทำให้แต่ละคนกลายเป็นดอกไม้ที่สวยงาม และประสบความสำเร็จ จึงอยากให้ทุกคนสนใจที่จะบ่มเพาะตัวเองให้พร้อมที่จะออกไปเป็นดอกไม้ในโลกภายนอก

รู้สึกว่าวันนี้จะเขียนจริงจังไปแฮะ จริงๆ ก็แค่อยากแนะนำเพลงเท่านั้นแหละ อ้อ…ถ้าอยากอ่านคำแปลแบบเพราะๆ ก็ไปดูได้ที่ http://www.iknow.co.jp/user/delphine_bell/journal/2008/3/8/25745 อ่านแล้วกินใจกว่าที่ผมแปลข้างบนเยอะ ความสามารถในการแต่งประโยคของผมมีแค่นี้แหละ

Tags: , , , ,

07 Jun 08 หลักสูตร

เนื่องจากอาทิตย์หน้าจะมีการปฐมนิเทศน์นักศึกษาชั้นปีที่สอง ที่เพิ่งจะเข้ามาเรียนในภาควิชาฯ เลยลองทำ visualization ของวิชาต่างๆ ในหลักสูตรดู โดยพยายามรักษาตำแหน่งตามภาคการศึกษาที่น.ศ.ต้องเรียนในแนวตั้ง และใช้ตำแหน่งในแนวนอนกับสี แสดงความเกี่ยวข้องกันของวิชาต่างๆ

IT Curriculum

CS Curriculum

 

เหตุที่ต้องทำอย่างนี้ก็เพราะที่ภาควิชามีการเรียนแบ่งเป็นสองหลักสูตร คือ Information Technology กับ Computer Science ที่แตกต่างกันไม่มากนัก (อย่างน้อยปีสองก็เรียนเหมือนกันทุกคน) ทำให้นักศึกษาบางส่วนอาจจะยังไม่เข้าใจว่า สิ่งที่ตัวเองจะต้องเจอในสามปีข้างหน้านี้เป็นยังไง แล้วสุดท้ายจะเป็นยังไง แล้วจะต่างจากเพื่อนที่เรียนหลักสูตรข้างๆ ยังไง ตอนนี้หวังเล็กๆ ว่าภาพที่ทำขึ้นนี้อาจจะช่วยเพิ่มความเข้าใจในนักศึกษามากขึ้น

Tags: , ,

15 May 08 ITS331 Info Tech I Lab

วันก่อนเขียนเรื่อง ITS325 ไปแล้ว วันนี้ขอเขียนถึงวิชาที่ต้องเข้าไปเกี่ยวข้องในเทอมหน้าอีกวิชาหนึ่ง คือ “ITS331 Information Technology I Lab” หรือที่เด็กๆ นิยมเรียกกันว่าแล็บดาตาเบส เพราะว่าเนื้อหาบางส่วนเกี่ยวข้องกับฐานข้อมูล แถมคนสอนก็สอนวิชาระบบจัดการฐานข้อมูลด้วย

วิชานี้เป็นการฝึกปฎิบัติที่เกี่ยวกับการใช้งาน database กับ web programming ขั้นต้น ดังนั้นเนื้อหาส่วนใหญ่ก็จะเน้นไปที่ LAMP เริ่มต้นตั้งแต่การติดตั้ง Linux ฝึกเขียน HTML/CSS และ Javascript ไปจนกระทั่งใช้ PHP กับ MySQL

เท่าที่ประสบมาในปีก่อน (ปีที่แล้วจะไม่ได้ดูแลโดยตรงเท่าไหร่) วิชานี้จะมีปัญหาอยู่พอสมควร คือเนื้อหาที่สอนอาจจะไม่ได้น่าสนใจมากนัก เด็กหลายๆ คน เรียนและฝึกด้วยตัวเอง จนกระทั่งใช้ linux หรือทำ web application ได้อยู่แล้ว ก็จะรู้สึกว่ามันไม่น่าสนใจ แต่ที่เหลือส่วนใหญ่จะไม่มีความรู้เกี่ยวกับพวกนี้เลย เรียกว่า พวกที่เป็นก็ทำเป็นจนทำงานได้แล้ว ไม่ต้องเรียนก็ได้ แต่พวกไม่เป็นก็ไม่เป็นอะไรเลยสักอย่าง ทำให้ลำบากอยู่พอควร นอกจากนี้แล็บนี้ยังเป็นแล็บแรกที่ไม่ได้เชื่อมโยงกับวิชาเรียนโดยตรง คือไม่ใช่เรียนในวิชาบรรยายมา แล้วมาทำแบบฝึกหัดอย่างเดียว เหมือนแล็บในปีหนึ่งหรือปีสอง เนื่องจากเนื้อหาส่วนใหญ่ไม่ได้เกี่ยวกับวิชาฐานข้อมูล ที่นี้พอต้องสอนบรรยายในห้องแล็บ ปัญหาก็เกิดขึ้นเพราะนั่งอยู่หน้าคอมพิวเตอร์ มีสิ่งต่างๆ มาดึงดูดความสนใจออกไปเยอะ

ในปีการศึกษาหน้า ก็เลยพยายามจะปรับเปลี่ยนวิธีการเรียนการสอนใหม่ คือ การบรรยายในช่วงแรกจะทำในห้องบรรยาย อาจจะแค่ครึ่งหรือหนึ่งชั่วโมง ให้เข้ามานั่งฟังอธิบายต่างๆ ให้เรียบร้อยซะก่อน แล้วจึงแยกย้ายกันไปทำแบบฝึกหัดให้ห้องแล็บ คิดว่าน่าจะลดปัญหาหลายๆ อย่าง ส่วนเรื่องเนื้อหาก็พยายามจะเอาอะไรใหม่ๆ ใส่เข้ามาบ้าง เผื่อว่าจะทำให้มันดูน่าสนใจขึ้น

อีกคำถามหนึ่งที่ผมโดนถามทุกปี ก็คือ “ทำไมไม่สอน oracle ภาคฯ ข้างๆ เขายังสอนเลย” จริงๆ ผมก็เคยสอน oracle เหมือนกัน แต่สอนไปแล้วก็ไม่เห็นประโยชน์เท่าไหร่ เพราะถ้าเข้าใจแนวคิด เข้าใจ SQL จะใช้ DBMS ตัวไหนก็ไม่น่าจะต่างกันสักเท่าไหร่ สุดท้ายนี้เอาแผนคร่าวของแล็บมาแปะไว้หน่อยล่ะกัน

  1. Linux Installation + Tutorials
  2. HTML + CSS
  3. Javascript
  4. JQuery
  5. Introduction to PHP
  6. Midterm examination
  7. MySQL
  8. PHP with mySQL
  9. Cookie and Sessions
  10. Ajax with JQuery
  11. Project Development
  12. Final examination

Tags: