หลักสูตรวิทยาศาสตรมหาบัณฑิต สาขาวิชาวิศวกรรมซอฟต์แวร์ (หลักสูตรปรับปรุง เริ่มตั้งแต่ ปีการศึกษา 2566)
ชื่อปริญญา: วิทยาศาสตรมหาบัณฑิต (วิศวกรรมซอฟต์แวร์) / วท.ม. (วิศวกรรมซอฟต์แวร์)
รหัสหลักสูตร: –
ระยะเวลาการศึกษา: 2 ปี
ปีที่ออกหลักสูตร: พ.ศ.2566 (หลักสูตรปรับปรุง)
ปีที่เริ่มใช้หลักสูตร: พ.ศ.2566
เนื้อหาการสอน
ปัจจุบันอุตสาหกรรมซอฟต์แวร์ เป็นที่ยอมรับกันโดยทั่วไปว่ามีศักยภาพในการช่วยพัฒนาองค์กรและประเทศชาติให้เจริญก้าวหน้าได้อย่างรวดเร็ว การพัฒนาบุคลากรที่สามารถพัฒนาซอฟต์แวร์อย่างเป็นระบบ เป็นหัวใจสำคัญสำหรับอุตสาหกรรมนี้ อีกทั้งแผนแม่บทเทคโนโลยีสารสนเทศ (ฉบับที่ 2) ของประเทศไทย พ.ศ. 2552-2556 ระบุว่าประเทศไทยจะมีผู้มีความรู้ความสามารถทางเทคโนโลยีเป็นจำนวนมาก แต่กลุ่มอาชีพที่เป็นวิศวกรซอฟต์แวร์ (Software Engineer) มีจำนวนเพียง 1.31 เปอร์เซ็นต์ของบุคลากรด้าน ICT ดังนั้นบุคลากรด้านวิศวกรรมซอฟต์แวร์ต้องได้รับการพัฒนาทั้งเชิงปริมาณและคุณภาพ เพื่อเพิ่มขีดความสามารถของอุตสาหกรรมซอฟต์แวร์ให้สามารถแข่งขันได้กับนานาประเทศ
ภาควิชาวิศวกรรมคอมพิวเตอร์เล็งเห็นในความสำคัญดังกล่าว และเห็นว่าหลักสูตรด้านวิศวกรรมซอฟต์แวร์ที่เน้นด้านกระบวนการผลิตซอฟต์แวร์อย่างเป็นระบบในอุตสาหกรรม จะช่วยสร้างทรัพยากรบุคคลที่มีคุณภาพไว้รองรับการขยายตัวของอุตสาหกรรมซอฟต์แวร์ได้ ในฐานะที่ภาควิชาวิศวกรรมคอมพิวเตอร์ เป็นผู้ริเริ่มและรับผิดชอบหลักสูตรสำคัญๆ ทางด้านคอมพิวเตอร์ของประเทศไทยตั้งแต่อดีตเป็นต้นมา และมีบุคลากรที่มีศักยภาพสูง ภาควิชาฯ จึงได้ดำเนินการเปิดหลักสูตรวิทยาศาสตรมหาบัณฑิต สาขาวิชาวิศวกรรมซอฟต์แวร์ขึ้นตั้งแต่ปีการศึกษา 2545 เพื่อรองรับความต้องการนี้ของประเทศ อันเป็นการเพิ่มขีดความสามารถในการแข่งขันให้กับประเทศชาติได้อีกด้วย รวมทั้งสร้างความร่วมมือระหว่างภาครัฐ ภาคการศึกษา และภาคเอกชนในการพัฒนาบุคลากรด้านวิศวกรรมซอฟต์แวร์
รายวิชาที่เปิดสอนจะเกี่ยวข้องกับกระบวนการพัฒนาซอฟต์แวร์ทั้งระบบ การทำวิจัย สัมมนา ทฤษฎีพื้นฐาน และวิชาเฉพาะทั้งทางด้านวิศวกรรมซอฟต์แวร์ และด้านวิทยาศาสตร์คอมพิวเตอร์ อนึ่ง การเรียนการสอน จะใช้ภาษาไทย
สำหรับวัตถุประสงค์ของหลักสูตร มีดังนี้
- เพื่อผลิตบัณฑิตที่มีคุณภาพด้านวิศวกรรมซอฟต์แวร์ ที่สามารถพัฒนาซอฟต์แวร์และบริหารจัดการโครงการซอฟต์แวร์ได้อย่างมีคุณภาพระดับมาตรฐานสากล
- เพื่อผลิตบัณฑิตที่สามารถสร้างงานวิจัยและสร้างองค์ความรู้ใหม่ด้านวิศวกรรมซอฟต์แวร์
อาชีพที่สามารถประกอบได้หลังสำเร็จการศึกษา
- วิศวกรซอฟต์แวร์
- นักวิเคราะห์และออกแบบซอฟต์แวร์
- นักพัฒนาซอฟต์แวร์
- นักทดสอบซอฟต์แวร์
- นักดูแลและบำรุงรักษาซอฟต์แวร์
- ผู้จัดการโครงการซอฟต์แวร์
- นักวิชาการวิศวกรรมซอฟต์แวร์
- นักวิจัยด้านวิศวกรรมซอฟต์แวร์
การเข้าศึกษา
หลักสูตรจะแบ่งออกเป็น 2 แผนการเรียน คือ
- แผนการเรียน ก2
ทำวิทยานิพนธ์ - แผนการเรียน ข
ไม่ต้อง ทำวิทยานิพนธ์ แต่ต้องทำโครงงานมหาบัณฑิต และผ่านการสอบประมวลความรู้
หลักสูตรนี้ เปิดรับสมัครนิสิตเข้าศึกษา ทั้งภาคการศึกษาต้น และภาคการศึกษาปลาย
คุณสมบัติผู้สมัคร
สำหรับผู้สมัครเข้าศึกษา ไม่ว่าจะเป็นภาคปกติ หรือภาคนอกเวลาราชการ ต้องมีคุณสมบัติดังต่อไปนี้
แผน ก2
สำเร็จการศึกษาระดับปริญญาตรี ในสาขาใดสาขาหนึ่งดังต่อไปนี้
- วิศวกรรมศาสตรบัณฑิต
- สถิติศาสตรบัณฑิต
- วิทยาศาสตรบัณฑิต
- เทียบเท่าหลักสูตรที่กล่าวมา
แผน ข
สำเร็จการศึกษาระดับปริญญาตรี ในสาขาใดสาขาหนึ่งดังต่อไปนี้
- วิศวกรรมศาสตรบัณฑิต
- สถิติศาสตรบัณฑิต
- วิทยาศาสตรบัณฑิต
- ครุศาสตร/ครุศาสตรอุตสาหกรรมบัณฑิต ในสาขาใดสาขาหนึ่งต่อไปนี้
- สาขาเทคโนโลยีและสื่อสารการศึกษา
- สาขาคอมพิวเตอร์และเทคโนโลยีสารสนเทศ
- สาขาเทคโนโลยีคอมพิวเตอร์
- สาขาอิเล็กทรอนิกส์และคอมพิวเตอร์
- บริหารธุรกิจบัณฑิตในสาขาใดสาขาหนึ่งต่อไปนี้
- สาขาคอมพิวเตอร์ธุรกิจ
- สาขาเทคโนโลยีสารสนเทศธุรกิจ
- สาขาสารสนเทศทางคอมพิวเตอร์
- สาขาระบบสารสนเทศทางคอมพิวเตอร์ – การพัฒนาซอฟต์แวร์
- หรือ สำเร็จระดับปริญญาตรีนอกเหนือจากที่กำหนดซึ่งคณะกรรมการบริหารหลักสูตรเห็นสมควรให้มีสิทธิสมัครเข้าศึกษาได้
- ผู้สมัครแผน ข ต้องมีประสบการณ์ทำงานด้านเทคโนโลยีสารสนเทศหรือคอมพิวเตอร์มาแล้วอย่างน้อย 1 ปี
นอกจากนี้ ไม่ว่าจะเป็นแผน ก หรือแผน ข จะต้องมีคุณสมบัติเพิ่มเติมดังต่อไปนี้
- มีคุณสมบัติอื่น ๆ เป็นไปตามประกาศของบัณฑิตวิทยาลัย จุฬาลงกรณ์มหาวิทยาลัย ซึ่งจะประกาศให้ทราบเป็นปี ๆ ไป หรือคณะกรรมการบริหารหลักสูตรพิจารณาแล้วเห็นสมควรให้มีสิทธิ์สมัครเข้าศึกษาได้
- ได้คะแนนการทดสอบความรู้ความสามารถทางภาษาอังกฤษ อย่างใดอย่างหนึ่ง ดังนี้
การสอบภาษาอังกฤษ | คะแนนขั้นต่ำ |
---|---|
TOEFL | 425 (PBT) 113 (CBT) 38 (iBT) |
IELTS | 3.5 |
CU-TEP | 38 |
ในกรณีที่ ได้คะแนน CU-TEP ไม่ถึง 45 คะแนน หรือ TOEFL ไม่ถึง 450 (PBT) คะแนน นั้น จะสำเร็จการศึกษาได้ ต่อเมื่อสอบใหม่และได้คะแนนการสอบภาษาอังกฤษ CU-TEP ตั้งแต่ 45 คะแนน หรือผ่านการเรียนรายวิชาภาษาอังกฤษของสถาบันภาษาเพิ่มเติม
หมายเหตุ
- คะแนนภาษาอังกฤษ ให้ดูประกาศแนบท้ายการสมัครอีกครั้ง โดยจะยึดคะแนนตามเว็บการรับสมัคร
- สำหรับผู้ที่ศึกษาอยู่ในภาคการศึกษาสุดท้าย จะต้องแสดงหลักฐานสำเร็จการศึกษาในวันลงทะเบียนแรกเข้า ซึ่งการรับเข้าศึกษาจะมีผลเมื่อผู้สมัครสำเร็จการศึกษาแล้ว
- รายละเอียดเพิ่มเติมในการเข้าศึกษาต่อ และการสมัครเข้าเรียน สามารถติดตามได้ที่เว็บไซต์ของบัณฑิตวิทยาลัย www.grad.chula.ac.th
ค่าเล่าเรียน
เป็นไปตามประกาศของจุฬาลงกรณ์มหาวิทยาลัย สามารถตรวจสอบได้โดย คลิกที่นี่
อนึ่ง สำหรับนิสิต ที่เข้าศึกษาภาคนอกเวลาราชการ ต้องชำระค่าธรรมเนียมการศึกษาที่ภาควิชา (นอกเหนือจากค่าเล่าเรียน) ในอัตรา 25,000 บาท/ภาคการศึกษา ด้วย โดยชำระเงินที่ภาควิชา
โครงสร้างหลักสูตร
แผนการเรียน ก2
มีจำนวนหน่วยกิตรวมตลอดหลักสูตร 36 หน่วยกิต ประกอบด้วย
- วิชาเรียน 24 หน่วยกิต ประกอบด้วย
- วิชาบังคับ 12 หน่วยกิต
- วิชาบังคับเลือก 12 หน่วยกิต
- วิชาวิทยานิพนธ์ 12 หน่วยกิต
หมายเหตุ 1 หากลงวิชาวิทยานิพนธ์ครบหน่วยกิตตามหลักสูตรแล้วแต่ยังไม่สามารถจบการศึกษา นิสิตต้องลงทะเบียนวิชา 2110811 วิทยานิพนธ์ จำนวน 0 หน่วยกิต ต่อไปในทุกภาคการศึกษาจนกว่าจะจบการศึกษา
หมายเหตุ 2 การลงทะเบียนวิทยานิพนธ์ให้เป็นไปตามประกาศ “การลงทะเบียนและการประเมินผล S/U สำหรับรายวิชาวิทยานิพนธ์” (ดูที่เว็บภาควิชา บัณฑิตศึกษา -> ประกาศ/ระเบียบ/ข้อบังคับ บัณฑิตศึกษา ที่ https://www.cp.eng.chula.ac.th/)
แผนการเรียน ข
มีจำนวนหน่วยกิตรวมตลอดหลักสูตร 36 หน่วยกิต ประกอบด้วย
- วิชาเรียน 30 หน่วยกิต ประกอบด้วย
- วิชาบังคับ 12 หน่วยกิต
- วิชาบังคับเลือก 18 หน่วยกิต
- วิชาโครงงานมหาบัณฑิต 6 หน่วยกิต
- วิชาการสอบประมวลความรู้
อนึ่ง ไม่ว่าจะเป็นแผนการเรียนใด นิสิตต้องเรียนรายวิชาสัมมนาและวิธีวิจัยทางวิศวกรรมซอฟต์แวร์ ซึ่งประเมินผลเป็น S/U ไม่นับหน่วยกิต โดยรวมเป็นส่วนหนึ่งของหลักสูตร
รายวิชา
วิชาบังคับ
ทั้งสองแผนการเรียนต้องเรียนวิชาดังต่อไปนี้
- 2110608 สัมมนาและวิธีวิจัยทางวิศวกรรมซอฟต์แวร์ (Seminar and Research Methods in Software Engineering) 3(3-0-9) ประเมินผลเป็น S/U ไม่นับหน่วยกิต
- 2110623 วิศวกรรมความต้องการซอฟต์แวร์ Software Requirements Engineering 3(3-0-9)
- 2110634 การออกแบบและพัฒนาซอฟต์แวร์ Software Design and Development 3(3-0-9)
- 2110722 การจัดการโครงการทางซอฟต์แวร์ Software Project Management 3(3-0-9)
- 2110724 การทดสอบและการประกันคุณภาพซอฟต์แวร์ Software Testing and Quality Assurance 3(3-0-9)
วิชาบังคับเลือก
1)แผน ก แบบ ก2 12 หน่วยกิต 1.1)กลุ่มวิชาวิศวกรรมซอฟต์แวร์ อย่างน้อย 6 หน่วยกิต 1.2) กลุ่มวิชาทั่วไป ไม่เกิน 6 หน่วยกิต 2)แผน ข 18 หน่วยกิต 2.1)กลุ่มวิชาวิศวกรรมซอฟต์แวร์ อย่างน้อย 12 หน่วยกิต 2.2)กลุ่มวิชาทั่วไป ไม่เกิน 6 หน่วยกิตกลุ่มวิชาวิศวกรรมซอฟต์แวร์
- 2110502 การทวนสอบเชิงรูปนัย (Formal Verification) 3(3-0-9)
- 2110503 การฝึกพัฒนาซอฟต์แวร์ (Software Development Practice) 3(3-0-9)
- 2110504 การออกแบบซอฟต์แวร์แบบผู้ใช้เป็นศูนย์กลาง (User-Centered Software Design) 3(3-0-9)
- 2110521 สถาปัตยกรรมซอฟต์แวร์ (Software Architecture) 3(3-0-9)
- 2110523 สถาปัตยกรรมโปรแกรมประยุกต์วิสาหกิจ (Enterprise Application Architecture) 3(3-0-9)
- 2110644 ข้อกำหนดรูปนัยซอฟต์แวร์ (Formal Software Specification) 3(3-0-9)
- 2110645 ระเบียบวิธีเชิงวิศวกรรมซอฟต์แวร์ (Software Engineering Methodology) 3(3-0-9)
- 2110646 การออกแบบส่วนต่อประสานกับผู้ใช้ (User Interface Design) 3(3-0-9)
- 2110721 การวัดซอฟต์แวร์ (Software Metrics) 3(3-0-9)
- 2110723 การพัฒนาวิศวกรรมซอฟต์แวร์ขั้นสูง (Advanced Software Engineering Development) 3(3-0-9)
- 2110725 กระบวนการวิศวกรรมซอฟต์แวร์และการปรับปรุง (Software Engineering Process and Improvement) 3(3-0-9)
- 2110726 การจัดการโครงแบบซอฟต์แวร์ (Software Configuration Management) 3(3-0-9)
- 2110727 การวิวัฒนาการและการบำรุงรักษาซอฟต์แวร์ (Software Evolution and Maintenance) 3(3-0-9)
- 2110728 หัวข้อพิเศษทางวิศวกรรมซอฟต์แวร์ 1 (Special Topics in Software Engineering I) 3(3-0-9)
- 2110729 หัวข้อพิเศษทางวิศวกรรมซอฟต์แวร์ 2 (Special Topics in Software Engineering II) 3(3-0-9)
- 2110730 คุณภาพซอฟต์แวร์และการจัดการกระบวนการ ( Software Quality and Process Management) 3(3-0-9)
- 2110791 เรื่องขั้นสูงทางวิศวกรรมซอฟต์แวร์ (Advanced Topics in Software Engineering) 3(3-0-9)
กลุ่มวิชาทั่วไป
สามารถเลือกเรียนรายวิชาอื่น ๆ ที่เปิดสอนในระดับบัณฑิตศึกษาของภาควิชาวิศวกรรมคอมพิวเตอร์ และในระดับบัณฑิตศึกษาของจุฬาลงกรณ์มหาวิทยาลัยได้ โดยได้รับความเห็นชอบจากคณะกรรมการบริหารหลักสูตร
วิชาวิทยานิพนธ์ (สำหรับแผนการเรียน ก2)
- 2110811 Thesis 12 หน่วยกิต
วิชาโครงงานมหาบัณฑิต (สำหรับแผนการเรียน ข)
- 2110797 โครงงานเตรียมมหาบัณฑิตทางวิศวกรรมซอฟต์แวร์ (Pre-Master Project in Software Engineering) 3(0-12-0)
- 2110798 โครงงานมหาบัณฑิตทางวิศวกรรมซอฟต์แวร์ (Master Project in Software Engineering) 3(0-12-0)
วิชาการสอบประมวลความรู้ (สำหรับแผนการเรียน ข)
- 2110896 การสอบประมวลความรู้ Comprehensive Examination
วิชานี้ ประเมินผลเป็น S หรือ U สามารถลงทะเบียนรายวิชานี้ได้ตั้งแต่ภาคการศึกษาที่ได้สอบผ่านรายวิชาทั้งหมดที่ใช้สอบเป็นต้นไป
แผนการเรียนตามหลักสูตร
แผน ก แบบ ก 2 สำหรับผู้ที่เข้าเรียนเทอมต้น
รหัสรายวิชา | ชื่อวิชา | จำนวนหน่วยกิต | รหัสรายวิชา | ชื่อวิชา | จำนวนหน่วยกิต | |
---|---|---|---|---|---|---|
ปีที่1 ภาคการศึกษาที่ 1 | ปีที่ 1 ภาคการศึกษาที่ 2 | |||||
วิศวกรรมความต้องการซอฟต์แวร์ | สัมมนาและวิธีวิจัยทางวิศวกรรมซอฟต์แวร์ | |||||
การจัดการโครงการทางซอฟต์แวร์ | การออกแบบและพัฒนาซอฟต์แวร์ | |||||
การทดสอบและการประกันคุณภาพซอฟต์แวร์ | รายวิชาบังคับเลือก | |||||
รวม
|
รวม
| |||||
ปีที่2 ภาคการศึกษาที่ 1 | ปีที่2 ภาคการศึกษาที่ 2 | |||||
รายวิชาบังคับเลือก | วิทยานิพนธ์ | |||||
วิทยานิพนธ์ | ||||||
รวม
|
รวม
| |||||
แผน ข สำหรับผู้ที่เข้าเรียนเทอมต้น
แผน ก แบบ ก 2 สำหรับผู้ที่เข้าเรียนเทอมปลาย
รหัสรายวิชา ชื่อวิชา จำนวนหน่วยกิต รหัสรายวิชา ชื่อวิชา จำนวนหน่วยกิต ปีที่1 ภาคการศึกษาที่ 1 ปีที่ 1 ภาคการศึกษาที่ 2 2110623 วิศวกรรมความต้องการซอฟต์แวร์ 3 2110608 สัมมนาและวิธีวิจัยทางวิศวกรรมซอฟต์แวร์ S/U 2110722 การจัดการโครงการทางซอฟต์แวร์ 3 2110634 การออกแบบและพัฒนาซอฟต์แวร์ 3 2110724 การทดสอบและการประกันคุณภาพซอฟต์แวร์ 3 xxxxxxx รายวิชาบังคับเลือก 6 รวม9 รวม9 ปีที่2 ภาคการศึกษาที่ 1 ปีที่2 ภาคการศึกษาที่ 2 xxxxxxx รายวิชาบังคับเลือก 6 xxxxxxx รายวิชาบังคับเลือก 6 2110797 โครงงานเตรียมมหาบัณฑิตทางวิศวกรรมซอฟต์แวร์ 3 2110798 โครงงานมหาบัณฑิตทางวิศวกรรมซอฟต์แวร์ 3 2110896 การสอบประมวลความรู้ S/U รวม9 รวม9
รหัสรายวิชา | ชื่อวิชา | จำนวนหน่วยกิต | รหัสรายวิชา | ชื่อวิชา | จำนวนหน่วยกิต | |
---|---|---|---|---|---|---|
ปีที่1 ภาคการศึกษาที่ 1 | ปีที่1 ภาคการศึกษาที่ 2 | |||||
สัมมนาและวิธีวิจัยทางวิศวกรรมซอฟต์แวร์ | วิศวกรรมความต้องการซอฟต์แวร์ | |||||
การออกแบบและพัฒนาซอฟต์แวร์ | การจัดการโครงการทางซอฟต์แวร์ | |||||
รายวิชาบังคับเลือก | การทดสอบและการประกันคุณภาพซอฟต์แวร์ | |||||
รวม
|
รวม
| |||||
ปีที่2 ภาคการศึกษาที่ 1 | ปีที่2 ภาคการศึกษาที่ 2 | |||||
รายวิชาบังคับเลือก | วิทยานิพนธ์ | |||||
วิทยานิพนธ์ | ||||||
รวม
|
รวม
|
แผน ข สำหรับผู้ที่เข้าเรียนเทอมปลาย
รหัสรายวิชา | ชื่อวิชา | จำนวนหน่วยกิต | รหัสรายวิชา | ชื่อวิชา | จำนวนหน่วยกิต | |
---|---|---|---|---|---|---|
ปีที่1 ภาคการศึกษาที่ 1 | ปีที่1 ภาคการศึกษาที่ 2 | |||||
สัมมนาและวิธีวิจัยทางวิศวกรรมซอฟต์แวร์ | วิศวกรรมความต้องการซอฟต์แวร์ | |||||
การออกแบบและพัฒนาซอฟต์แวร์ | การจัดการโครงการทางซอฟต์แวร์ | |||||
รายวิชาบังคับเลือก | การทดสอบและการประกันคุณภาพซอฟต์แวร์ | |||||
รวม
|
รวม
| |||||
ปีที่2 ภาคการศึกษาที่ 1 | ปีที่2 ภาคการศึกษาที่ 2 | |||||
รายวิชาบังคับเลือก | รายวิชาบังคับเลือก | |||||
โครงงานเตรียมมหาบัณฑิตทางวิศวกรรมซอฟต์แวร์ | 2110798 | โครงงานมหาบัณฑิตทางวิศวกรรมซอฟต์แวร์ | ||||
2110896 | การสอบประมวลความรู้ | |||||
รวม
|
รวม
|