Prerequisite : 2603270 (PROG CONCEPTS ) or 2603174 (PROG PROB SOLVING) or C.F.
อาจารย์ผู้สอน : รศ.ดร.อัษฎาพร ทรัพย์สมบูรณ์
ปีที่เรียน : ปี2 เทอม1 (2564)
เนื้อหา: จะเรียนเขียนโปรแกรมผ่านแนวคิดเขิงวัตถุ Encapsulation, Inheritance, Polymorphism, Abstaction โดยวิชานี้จะเรียนภาษา c# ผ่าน visual studio (Console.Net) ซึ่งอาจารย์จะสอนให้เข้าใจแนวคิดของมันก่อนในlecture เช่นระบบการซื้อตั๋วbts มันทำงานทีละขั้นตอนยังไง เมื่อdesign การทำงานโปรแกรมออกมาแล้ว ก็จะไปลงมือเขียนจริงบนโปรแกรม และเขียน test case โดยการบ้านวิชานี้เนี่ย 1งาน จะแบ่งเป็น2 part weekแรก จะให้วิเคราะห์เขียน use case และ class design ก่อน พอweekถัดมา อาจารย์ก็จะนำเฉลยของweekแรกมาให้เอาไปเขียนในโปรแกรม ซึ่งในปีเรามีงานทั้งหมด 6 Assignment (ชิ้นละ 2 part) Projectอีก1งาน อาจารย์จะให้จับคู่ 2 คน งานคล้ายการบ้าน แต่จะให้คิดโจทย์เอง วิเคราะห์use case เขียนโปรแกรม แล้วก็present โดยโจทย์ที่เราคิดก็จะมีรูปแบบที่อาจารย์กำหนดว่าต้องมีเรื่องไหนที่เรียนบ้างก็จะยากกว่าการบ้านนิดนึง
ความยาก: กลางๆ ช่วงหลังๆอาจจะยากขึ้นต้องทำความเข้าใจคลาสแรกๆเพราะมันต้องนำมาใช้ต่อเนื่องกัน สำหรับคนที่ไม่ถนัดเขียนโปรแกรม อาจจะต้องพยายามถามตอบอาจารย์บ่อยๆ
การนำความรู้ที่ได้ไปใช้ประโยชน์ : พัฒนาสกิลการเขียนโปรแกรมของเราให้เป็นระบบมากขึ้น ทำงานง่ายขึ้น เร็วขึ้น
ควรลงไหม : ถ้าชอบเขียนโปรแกรม แนะนำให้ลง เพราะได้ฝึกเขียนโปรแกรมและยังได้ฝึกวิเคราะห์โจทย์อีกด้วย ข้อสอบอาจารย์ค่อนข้างท้าทายเพราะแข่งกับเวลา แต่อาจารย์ให้เกรดไม่ยากน้าาา
(update: 2022-06-11)
Prerequisite : วิชา IT 2603172 หลักสูตรใหม่เราไม่แน่ใจวิชา
อาจารย์ผู้สอน : อาจารย์อัษฎาพร ทรัพย์สมบูรณ์
ปีที่เรียน : ปี 2564 เทอมต้น ปี2 เทอม1
เนื้อหา: Object-oriented programming คือหนึ่งในรูปแบบการเขียนโปรแกรมคอมพิวเตอร์ ที่ให้ความสำคัญกับวัตถุ ซึ่งสามารถนำมาประกอบกันและนำมาทำงานรวมกันได้ โดยการแลกเปลี่ยนข่าวสารเพื่อนำมาประมวลผลและส่งข่าวสารที่ได้ไปให้ วัตถุ อื่นๆที่เกี่ยวข้องเพื่อให้ทำงานต่อไป
เนื้อหาหลักที่อาจารย์สอนจะเป็นการเข้าใจองค์ประกอบของObject การมีความสัมพันธ์ระหว่างobject2อัน ตลอดจนการรับ-ส่งข้อมูลหรือการเข้าถึงข้อมูลในรูปแบบความสัมพันธ์ต่างๆ ท้ายวิชาอาจารย์สะสอนการดักerrorในโปรเจคด้วย ก็ถือว่านำความรู้ไปประยุกต์ใช้ได้หลากหลายเลย
อีกอย่างที่น่าสนใจคืออาจารย์จะเอาprocessที่เกี่ยวกับbusinessมาให้เราได้เรียนรู้กันในทุกๆคาบ ส่วนนี้คิดว่าทำให้เราได้เปิดโลกพอสมควรเลยว่าactionของคนกับโปรแกรมในการทำงานจริงๆมันจะเป็นแบบไหน ควรทำยังไงให้มันง้ายที่สุด จบเทอมอาจารย์ก็จะให้จับคู่ทำbusiness project กันเองด้วย
ความยาก: ให้ 8.5/10 ละกัน เนื่องด้วยเป็นช่วงการเรียนแบบ online 100% ทำให้การเรียนมันโฟกัสยากแล้วก็เวลาจะถามอะไรอาจารย์นอกเวลาเรียนก็ค่อนข้างใช้เวลาอยู่เพราะต้องใช้เมลล์ติดต่อไป แล้วอีกอย่างคือใช้ภาษาc#ในการเรียนซึ่งก็ต้องศึกษาใหม่อยู่พอสมควร
การนำความรู้ที่ได้ไปใช้ประโยชน์ : อย่างที่บอกไปว่าวิชานี้จะเรียนเกี่ยวกับobjectซึ่งก็เป็นสิ่งที่ใช้กันแพร่หลายในหลายภาษา เพราะการที่เรารู้จักobjectและความสัมพันธ์ระหว่างกันมันทำให้จินตนาการได้ถึงการเข้าถึง การรับ-ส่งข้อมูล การเรียกใช้ ซึ่งก็เป็นพื้นฐานของการcodingรูปแบบอื่นๆในอนาคตด้วย
เพิ่มเติมกว่านั้นสำหรับคนที่สนใจไปงานสาย developer/programmer วิชานี้จะสอนให้เห็นภาพมากยิ่งขึ้นว่า coding นำมาเชื่อมโยงกับ business ยังไง มันช่วยให้เราจินตนาการได้มากขึ้นว่าชีวิตจริงถ้าไปทำงานสายนี้เราต้องเจอกับอะไรบ้างเมื่อมันมี business condition/ หลัก marketing เข้ามาเกี่ยวข้อง application ของเราต้องทำงานแนวไหนเพื่ออะไรยังไงอีก
ควรลงไหม : สำหรับสาขาitมันหนีไม่ได้อยู่ แต่สำหรับสาขาอื่นที่อยากเรียนรู้หรืออยากลองศึกษาดูก็ถือว่าเป็นตัวเลือกที่น่าสนใจ เพราะไม่ว่าจะเรียนเพื่อนำไปต่อยอดในทางcodingหรือมาเรียนเพื่อเข้าใจรูปแบบและprocessทางธุรกิจที่เกี่ยวกับobjectจริงๆก็ถือว่าดีหมด
แต่แนะนำสำหรับใครที่ไม่ชอบcodingเลยจริงๆ อันนี้แนะนำว่าวิชานี้ต้อง self-learning พอตัว ควรทำใจหรือหาเพื่อนช่วยดึงดีๆ🤭
(update: 2022-06-11)