หลักสูตรวิทยาศาสตรมหาบัณฑิต สาขาวิชาวิศวกรรมซอฟต์แวร์
ชื่อปริญญา: วิทยาศาสตรมหาบัณฑิต (วิศวกรรมซอฟต์แวร์) / วท.ม. (วิศวกรรมซอฟต์แวร์)
รหัสหลักสูตร: –
ระยะเวลาการศึกษา: 2 ปี
ปีที่ออกหลักสูตร: พ.ศ.2561 (หลักสูตรปรับปรุง)
ปีที่เริ่มใช้หลักสูตร: พ.ศ.2561
เนื้อหาการสอน
ปัจจุบันอุตสาหกรรมซอฟต์แวร์ เป็นที่ยอมรับกันโดยทั่วไปว่ามีศักยภาพในการช่วยพัฒนาองค์กรและประเทศชาติให้เจริญก้าวหน้าได้อย่างรวดเร็ว การพัฒนาบุคลากรที่สามารถพัฒนาซอฟต์แวร์อย่างเป็นระบบ เป็นหัวใจสำคัญสำหรับอุตสาหกรรมนี้ อีกทั้งแผนแม่บทเทคโนโลยีสารสนเทศ (ฉบับที่ 2) ของประเทศไทย พ.ศ. 2552-2556 ระบุว่าประเทศไทยจะมีผู้มีความรู้ความสามารถทางเทคโนโลยีเป็นจำนวนมาก แต่กลุ่มอาชีพที่เป็นวิศวกรซอฟต์แวร์ (Software Engineer) มีจำนวนเพียง 1.31 เปอร์เซ็นต์ของบุคลากรด้าน ICT ดังนั้นบุคลากรด้านวิศวกรรมซอฟต์แวร์ต้องได้รับการพัฒนาทั้งเชิงปริมาณและคุณภาพ เพื่อเพิ่มขีดความสามารถของอุตสาหกรรมซอฟต์แวร์ให้สามารถแข่งขันได้กับนานาประเทศ
ภาควิชาวิศวกรรมคอมพิวเตอร์เล็งเห็นในความสำคัญดังกล่าว และเห็นว่าหลักสูตรด้านวิศวกรรมซอฟต์แวร์ที่เน้นด้านกระบวนการผลิตซอฟต์แวร์อย่างเป็นระบบในอุตสาหกรรม จะช่วยสร้างทรัพยากรบุคคลที่มีคุณภาพไว้รองรับการขยายตัวของอุตสาหกรรมซอฟต์แวร์ได้ ในฐานะที่ภาควิชาวิศวกรรมคอมพิวเตอร์ เป็นผู้ริเริ่มและรับผิดชอบหลักสูตรสำคัญๆ ทางด้านคอมพิวเตอร์ของประเทศไทยตั้งแต่อดีตเป็นต้นมา และมีบุคลากรที่มีศักยภาพสูง ภาควิชาฯ จึงได้ดำเนินการเปิดหลักสูตรวิทยาศาสตรมหาบัณฑิต สาขาวิชาวิศวกรรมซอฟต์แวร์ขึ้นตั้งแต่ปีการศึกษา 2545 เพื่อรองรับความต้องการนี้ของประเทศ อันเป็นการเพิ่มขีดความสามารถในการแข่งขันให้กับประเทศชาติได้อีกด้วย รวมทั้งสร้างความร่วมมือระหว่างภาครัฐ ภาคการศึกษา และภาคเอกชนในการพัฒนาบุคลากรด้านวิศวกรรมซอฟต์แวร์
รายวิชาที่เปิดสอนจะเกี่ยวข้องกับกระบวนการพัฒนาซอฟต์แวร์ทั้งระบบ การทำวิจัย สัมมนา ทฤษฎีพื้นฐาน และวิชาเฉพาะทั้งทางด้านวิศวกรรมซอฟต์แวร์ และด้านวิทยาศาสตร์คอมพิวเตอร์ อนึ่ง การเรียนการสอน จะใช้ภาษาไทย
สำหรับวัตถุประสงค์ของหลักสูตร มีดังนี้
- เพื่อผลิตบัณฑิตที่มีคุณภาพด้านวิศวกรรมซอฟต์แวร์ ที่สามารถพัฒนาซอฟต์แวร์และบริหารจัดการโครงการซอฟต์แวร์ได้อย่างมีคุณภาพระดับมาตรฐานสากล
- เพื่อผลิตบัณฑิตที่สามารถสร้างงานวิจัยและสร้างองค์ความรู้ใหม่ด้านวิศวกรรมซอฟต์แวร์
อาชีพที่สามารถประกอบได้หลังสำเร็จการศึกษา
- วิศวกรซอฟต์แวร์
- นักวิเคราะห์และออกแบบซอฟต์แวร์
- นักพัฒนาซอฟต์แวร์
- นักทดสอบซอฟต์แวร์
- นักดูแลและบำรุงรักษาซอฟต์แวร์
- ผู้จัดการโครงการซอฟต์แวร์
- นักวิชาการวิศวกรรมซอฟต์แวร์
- นักวิจัยด้านวิศวกรรมซอฟต์แวร์
การเข้าศึกษา
หลักสูตรจะแบ่งออกเป็น 2 แผนการเรียน คือ
- แผนการเรียน ก2
- ทำวิทยานิพนธ์ และต้องศึกษาวิชาเลือกเพิ่มเติม
- เปิดรับผู้สำเร็จการศึกษาปริญญาตรีในสาขาใดสาขาหนึ่ง ต่อไปนี้
- วิศวกรรมศาสตร์
- สถิติศาสตร์
- วิทยาศาสตร์
- เทียบเท่า
- แผนการเรียน ข
- ไม่ต้อง ทำวิทยานิพนธ์ แต่ต้องทำโครงงานมหาบัณฑิต และผ่านการสอบประมวลความรู้
- เปิดรับผู้สำเร็จการศึกษาปริญญาตรีในสาขาใดสาขาหนึ่งต่อไปนี้
- วิศวกรรมศาสตร์
- สถิติศาสตร์
- วิทยาศาสตร์
- ครุศาสตร์อุตสาหกรรม ในสาขาใดสาขาหนึ่งดังต่อไปนี้
- เทคโนโลยีและสื่อสารการศึกษา
- คอมพิวเตอร์และเทคโนโลยีสารสนเทศ
- เทคโนโลยีคอมพิวเตอร์
- อิเล็กทรอนิกส์และคอมพิวเตอร์
- บริหารธุรกิจ ในสาขาใดสาขาหนึ่งดังต่อไปนี้
- คอมพิวเตอร์ธุรกิจ
- เทคโนโลยีสารสนเทศธุรกิจ
- สารสนเทศทางคอมพิวเตอร์
- ระบบสารสนเทศทางคอมพิวเตอร์ – การพัฒนาซอฟต์แวร์
- หรือสำเร็จระดับปริญญาตรีนอกเหนือจากที่กำหนด แต่ต้องมีประสบการณ์ทำงานด้านเทคโนโลยีสารสนเทศหรือคอมพิวเตอร์ มาแล้วอย่างน้อย 1 ปี
หลักสูตรนี้ เปิดรับสมัครนิสิตเข้าศึกษา ทั้งภาคการศึกษาต้น และภาคการศึกษาปลาย
คุณสมบัติผู้สมัคร
สำหรับผู้สมัครเข้าศึกษา ไม่ว่าจะเป็นภาคปกติ หรือภาคนอกเวลาราชการ ต้องมีคุณสมบัติดังต่อไปนี้
แผน ก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 หน่วยกิต
แผนการเรียน ข
มีจำนวนหน่วยกิตรวมตลอดหลักสูตร 36 หน่วยกิต ประกอบด้วย
- วิชาเรียน 30 หน่วยกิต ประกอบด้วย
- วิชาบังคับ 18 หน่วยกิต
- วิชาบังคับเลือก 12 หน่วยกิต
- วิชาโครงงานมหาบัณฑิต 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)
- 2110721 การวัดซอฟต์แวร์ Software Metrics 3(3-0-9)
- 2110724 การทดสอบและการประกันคุณภาพซอฟต์แวร์ Software Testing and Quality Assurance 3(3-0-9)
เฉพาะแผนการเรียน ข เรียนเพิ่มอีก 2 วิชาดังต่อไปนี้ (สำหรับแผน ก(2) สามารถเรียนวิชาต่อไปนี้เป็นวิชาบังคับเลือกได้)
- 2110722 การจัดการโครงการทางซอฟต์แวร์ Software Project Management 3(3-0-9)
- 2110725 กระบวนการวิศวกรรมซอฟต์แวร์และการปรับปรุง Software Engineering Process and Improvement 3(3-0-9)
วิชาบังคับเลือก
เลือกเรียน 4 วิชา ทั้งนี้ รายวิชา จะแบ่งออกเป็น 2 กลุ่ม คือ กลุ่มวิชาวิศวกรรมซอฟต์แวร์ และกลุ่มวิชาทั่วไป นิสิต ต้องเลือกเรียนในกลุ่มวิชาวิศวกรรมซอฟต์แวร์อย่างน้อย 6 หน่วยกิต
กลุ่มวิชาวิศวกรรมซอฟต์แวร์
- 2110502 การทวนสอบเชิงรูปนัย (Formal Verification) 3(3-0-9)
- 2110521 สถาปัตยกรรมซอฟต์แวร์ ( Software Architectures) 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)
- 2110722 การจัดการโครงการทางซอฟต์แวร์ (Software Project Management) 3(3-0-9) สำหรับแผน ก2
- 2110723 การพัฒนาวิศวกรรมซอฟต์แวร์ขั้นสูง (Advanced Software Engineering Development) 3(3-0-9)
- 2110725 กระบวนการวิศวกรรมซอฟต์แวร์และการปรับปรุง (Software Engineering Process and Improvement) 3(3-0-9) สำหรับแผน ก2
- 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-0-12)
- 2110798 โครงงานมหาบัณฑิตทางวิศวกรรมซอฟต์แวร์ (Master Project in Software Engineering) 3(0-0-12)
วิชาการสอบประมวลความรู้ (สำหรับแผนการเรียน ข)
- 2110896 การสอบประมวลความรู้ Comprehensive Examination
วิชานี้ ประมวลผลเป็น S หรือ U สามารถลงทะเบียนรายวิชานี้ได้ตั้งแต่ภาคการศึกษาที่ได้สอบผ่านรายวิชาทั้งหมดที่ใช้สอบเป็นต้นไป
แผนการเรียนตามหลักสูตร
แผน ก |
||||||
รหัสรายวิชา | ชื่อวิชา | จำนวนหน่วยกิต | รหัสรายวิชา | ชื่อวิชา | จำนวนหน่วยกิต | |
---|---|---|---|---|---|---|
ภาคการศึกษาที่ 1 | ภาคการศึกษาที่ 2 | |||||
S/W REQS ENG | SEM & RES METH SE | |||||
วิศวกรรมความต้องการซอฟต์แวร์ | สัมมนาและวิธีวิจัยทางวิศวกรรมซอฟต์แวร์ | |||||
S/W TEST QUAL ASSU | SOFTWARE DES&DEV | |||||
การทดสอบและการประกันคุณภาพซอฟต์แวร์ | การออกแบบและพัฒนาซอฟต์แวร์ | |||||
ELECTIVES | 2110721 | SOFTWARE METRICS | ||||
วิชาบังคับเลือก | การวัดซอฟต์แวร์ | |||||
2110xxx | ELECTIVES | |||||
วิชาบังคับเลือก | ||||||
รวม
|
รวม
|
|||||
ภาคการศึกษาที่ 3 | ภาคการศึกษาที่ 4 | |||||
THESIS | 2110811 | THESIS | 9 | |||
วิทยานิพนธ์ | วิทยานิพนธ์ | |||||
2110xxx | Electives | |||||
วิชาบังคับเลือก | ||||||
รวม
|
รวม
|
|||||
รวมจำนวนหน่วยกิตทั้งหมดตลอดหลักสูตร ไม่น้อยกว่า 36 หน่วยกิต ** วิชาต่อไปนี้ ประเมินผลเป็น S/U ไม่นับหน่วยกิต และรวมเป็นส่วนหนึ่งของหลักสูตร |
***** หมายเหตุ เฉพาะนิสิตแผน ก หากลงวิชาวิทยานิพนธ์ครบหน่วยกิตตามหลักสูตรแล้วแต่ยังไม่สามารถจบการศึกษา นิสิตต้องลงทะเบียนวิชา 2110811 วิทยานิพนธ์ จำนวน 0 หน่วยกิต ต่อไปในทุกภาคการศึกษาจนกว่าจะจบการศึกษา ******เงื่อนไขการสำเร็จการศึกษา นิสิตจะต้องเผยแพร่บทความทางวิชาการตามประกาศของจุฬาลงกรณ์มหาวิทยาลัย อย่างน้อย 1 บทความ
แผน ข |
||||||
รหัสรายวิชา | ชื่อวิชา | จำนวนหน่วยกิต | รหัสรายวิชา | ชื่อวิชา | จำนวนหน่วยกิต | |
---|---|---|---|---|---|---|
ภาคการศึกษาที่ 1 | ภาคการศึกษาที่ 2 | |||||
S/W REQS ENG | SEM & RES METH SE | |||||
วิศวกรรมความต้องการซอฟต์แวร์ | สัมมนาและวิธีวิจัยทางวิศวกรรมซอฟต์แวร์ | |||||
S/W PROJ MGT | SOFTWARE DES&DEV | |||||
การจัดการโครงการทางซอฟต์แวร์ | การออกแบบและพัฒนาซอฟต์แวร์ | |||||
S/W TEST QUAL ASSU | SOFTWARE METRICS | |||||
การทดสอบและการประกันคุณภาพซอฟต์แวร์ | การวัดซอฟต์แวร์ | |||||
S/W ENG PROC IMPR | ||||||
กระบวนการวิศวกรรมซอฟต์แวร์และการปรับปรุง | ||||||
รวม
|
รวม
|
|||||
ภาคการศึกษาที่ 3 | ภาคการศึกษาที่ 4 | |||||
PRE-M PROJ S/W ENG | M PROJ S/W ENG | |||||
โครงงานเตรียมมหาบัณฑิตทางวิศวกรรมซอฟต์แวร์ | โครงงานมหาบัณฑิตทางวิศวกรรมซอฟต์แวร์ | |||||
COMPREHENSIVE EXAM | Electives | |||||
วิชาบังคับเลือก | การสอบประมวลความรู้ | |||||
Electives | ||||||
วิชาบังคับเลือก |
รวม
|
รวม
|
||||
รวมจำนวนหน่วยกิตทั้งหมดตลอดหลักสูตร ไม่น้อยกว่า 36 หน่วยกิต (ทุกแผนการเรียน)** วิชาต่อไปนี้ ประเมินผลเป็น S/U ไม่นับหน่วยกิต และรวมเป็นส่วนหนึ่งของหลักสูตร |