ปัจจุบันอุตสาหกรรมซอฟต์แวร์ เป็นที่ยอมรับกันโดยทั่วไปว่ามีศักยภาพในการช่วยพัฒนาองค์กรและประเทศชาติให้เจริญก้าวหน้าได้อย่างรวดเร็ว การพัฒนาบุคลากรที่สามารถพัฒนาซอฟต์แวร์อย่างเป็นระบบ เป็นหัวใจสำคัญสำหรับอุตสาหกรรมนี้ อีกทั้งแผนแม่บทเทคโนโลยีสารสนเทศ (ฉบับที่ 2) ของประเทศไทย พ.ศ. 2552-2556 ระบุว่าประเทศไทยจะมีผู้มีความรู้ความสามารถทางเทคโนโลยีเป็นจำนวนมาก แต่กลุ่มอาชีพที่เป็นวิศวกรซอฟต์แวร์ (Software Engineer) มีจำนวนเพียง 1.31 เปอร์เซ็นต์ของบุคลากรด้าน ICT ดังนั้นบุคลากรด้านวิศวกรรมซอฟต์แวร์ต้องได้รับการพัฒนาทั้งเชิงปริมาณและคุณภาพ เพื่อเพิ่มขีดความสามารถของอุตสาหกรรมซอฟต์แวร์ให้สามารถแข่งขันได้กับนานาประเทศ
ภาควิชาวิศวกรรมคอมพิวเตอร์เล็งเห็นในความสำคัญดังกล่าว และเห็นว่าหลักสูตรด้านวิศวกรรมซอฟต์แวร์ที่เน้นด้านกระบวนการผลิตซอฟต์แวร์อย่างเป็นระบบในอุตสาหกรรม จะช่วยสร้างทรัพยากรบุคคลที่มีคุณภาพไว้รองรับการขยายตัวของอุตสาหกรรมซอฟต์แวร์ได้ ในฐานะที่ภาควิชาวิศวกรรมคอมพิวเตอร์ เป็นผู้ริเริ่มและรับผิดชอบหลักสูตรสำคัญๆ ทางด้านคอมพิวเตอร์ของประเทศไทยตั้งแต่อดีตเป็นต้นมา และมีบุคลากรที่มีศักยภาพสูง ภาควิชาฯ จึงได้ดำเนินการเปิดหลักสูตรวิทยาศาสตรมหาบัณฑิต สาขาวิชาวิศวกรรมซอฟต์แวร์ขึ้นตั้งแต่ปีการศึกษา 2545 เพื่อรองรับความต้องการนี้ของประเทศ อันเป็นการเพิ่มขีดความสามารถในการแข่งขันให้กับประเทศชาติได้อีกด้วย รวมทั้งสร้างความร่วมมือระหว่างภาครัฐ ภาคการศึกษา และภาคเอกชนในการพัฒนาบุคลากรด้านวิศวกรรมซอฟต์แวร์
รายวิชาที่เปิดสอนจะเกี่ยวข้องกับกระบวนการพัฒนาซอฟต์แวร์ทั้งระบบ การทำวิจัย สัมมนา ทฤษฎีพื้นฐาน และวิชาเฉพาะทั้งทางด้านวิศวกรรมซอฟต์แวร์ และด้านวิทยาศาสตร์คอมพิวเตอร์ อนึ่ง การเรียนการสอน จะใช้ภาษาไทย
สำหรับวัตถุประสงค์ของหลักสูตร มีดังนี้
- เพื่อผลิตบัณฑิตที่มีคุณภาพด้านวิศวกรรมซอฟต์แวร์ ที่สามารถพัฒนาซอฟต์แวร์และบริหารจัดการโครงการซอฟต์แวร์ได้อย่างมีคุณภาพระดับมาตรฐานสากล
- เพื่อผลิตบัณฑิตที่สามารถสร้างงานวิจัยและสร้างองค์ความรู้ใหม่ด้านวิศวกรรมซอฟต์แวร์
อาชีพที่สามารถประกอบได้หลังสำเร็จการศึกษา
- วิศวกรซอฟต์แวร์
- นักวิเคราะห์และออกแบบซอฟต์แวร์
- นักพัฒนาซอฟต์แวร์
- นักทดสอบซอฟต์แวร์
- นักดูแลและบำรุงรักษาซอฟต์แวร์
- ผู้จัดการโครงการซอฟต์แวร์
- นักวิชาการวิศวกรรมซอฟต์แวร์
- นักวิจัยด้านวิศวกรรมซอฟต์แวร์
การเข้าศึกษา
หลักสูตรจะแบ่งออกเป็น 2 แผนการเรียน คือ
- แผนการเรียน ก2
- ทำวิทยานิพนธ์ และต้องศึกษาวิชาเลือกเพิ่มเติม
- เปิดรับผู้สำเร็จการศึกษาปริญญาตรีในสาขาใดสาขาหนึ่ง ต่อไปนี้
- วิศวกรรมศาสตร์
- สถิติศาสตร์
- วิทยาศาสตร์
- เทียบเท่า
- แผนการเรียน ข
- ไม่ต้อง ทำวิทยานิพนธ์ แต่ต้องทำโครงงานมหาบัณฑิต และผ่านการสอบประมวลความรู้
- เปิดรับผู้สำเร็จการศึกษาปริญญาตรีในสาขาใดสาขาหนึ่งต่อไปนี้
- วิศวกรรมศาสตร์
- สถิติศาสตร์
- วิทยาศาสตร์
- ครุศาสตร์อุตสาหกรรม ในสาขาใดสาขาหนึ่งดังต่อไปนี้
- เทคโนโลยีและสื่อสารการศึกษา
- คอมพิวเตอร์และเทคโนโลยีสารสนเทศ
- เทคโนโลยีคอมพิวเตอร์
- อิเล็กทรอนิกส์และคอมพิวเตอร์
- บริหารธุรกิจ ในสาขาใดสาขาหนึ่งดังต่อไปนี้
- คอมพิวเตอร์ธุรกิจ
- เทคโนโลยีสารสนเทศธุรกิจ
- สารสนเทศทางคอมพิวเตอร์
- ระบบสารสนเทศทางคอมพิวเตอร์ – การพัฒนาซอฟต์แวร์
- หรือสำเร็จระดับปริญญาตรีนอกเหนือจากที่กำหนด แต่ต้องมีประสบการณ์ทำงานด้านเทคโนโลยีสารสนเทศหรือคอมพิวเตอร์ มาแล้วอย่างน้อย 1 ปี
หลักสูตรนี้ เปิดรับสมัครนิสิตเข้าศึกษา ทั้งภาคการศึกษาต้น และภาคการศึกษาปลาย
คุณสมบัติผู้สมัคร
สำหรับผู้สมัครเข้าศึกษา ไม่ว่าจะเป็นภาคปกติ หรือภาคนอกเวลาราชการ ต้องมีคุณสมบัติดังต่อไปนี้
แผน ก2
สำเร็จการศึกษาระดับปริญญาตรี ในสาขาใดสาขาหนึ่งดังต่อไปนี้
- วิศวกรรมศาสตรบัณฑิต
- สถิติศาสตรบัณฑิต
- วิทยาศาสตรบัณฑิต
- เทียบเท่าหลักสูตรที่กล่าวมา
แผน ข
สำเร็จการศึกษาระดับปริญญาตรี ในสาขาใดสาขาหนึ่งดังต่อไปนี้
- วิศวกรรมศาสตรบัณฑิต
- สถิติศาสตรบัณฑิต
- วิทยาศาสตรบัณฑิต
- ครุศาสตรอุตสาหกรรมบัณฑิต ในสาขาใดสาขาหนึ่งต่อไปนี้
- สาขาเทคโนโลยีและสื่อสารการศึกษา
- สาขาคอมพิวเตอร์และเทคโนโลยีสารสนเทศ
- สาขาเทคโนโลยีคอมพิวเตอร์
- สาขาอิเล็กทรอนิกส์และคอมพิวเตอร์
- บริหารธุรกิจบัณฑิตในสาขาใดสาขาหนึ่งต่อไปนี้
- สาขาคอมพิวเตอร์ธุรกิจ
- สาขาเทคโนโลยีสารสนเทศธุรกิจ
- สาขาสารสนเทศทางคอมพิวเตอร์
- สาขาระบบสารสนเทศทางคอมพิวเตอร์ – การพัฒนาซอฟต์แวร์
- เทียบเท่าหลักสูตรที่กล่าวมา หรือ
- สำเร็จระดับปริญญาตรีนอกเหนือจากที่กำหนด แต่มีประสบการณ์ทำงานด้านเทคโนโลยีสารสนเทศหรือคอมพิวเตอร์มาแล้วอย่างน้อย 1 ปี
นอกจากนี้ ไม่ว่าจะเป็นแผน ก หรือแผน ข จะต้องมีคุณสมบัติเพิ่มเติมดังต่อไปนี้
- มีคุณสมบัติอื่น ๆ เป็นไปตามประกาศของบัณฑิตวิทยาลัย จุฬาลงกรณ์มหาวิทยาลัย ซึ่งจะประกาศให้ทราบเป็นปี ๆ ไป หรือคณะกรรมการบริหารหลักสูตรพิจารณาแล้วเห็นสมควรให้มีสิทธิ์สมัครเข้าศึกษาได้
- ได้คะแนนการทดสอบความรู้ความสามารถทางภาษาอังกฤษ อย่างใดอย่างหนึ่ง ดังนี้
113 (CBT)
38 (iBT)IELTS3.5CU-TEP38
ในกรณีที่ ได้คะแนน 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 สำหรับรายวิชาวิทยานิพนธ์” (ดูที่เว็บภาควิชา บัณฑิตศึกษา -> ประกาศ/ระเบียบ/ข้อบังคับ บัณฑิตศึกษา ที่ //www.cp.eng.chula.ac.th/)
แผนการเรียน ข
มีจำนวนหน่วยกิตรวมตลอดหลักสูตร 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 สามารถลงทะเบียนรายวิชานี้ได้ตั้งแต่ภาคการศึกษาที่ได้สอบผ่านรายวิชาทั้งหมดที่ใช้สอบเป็นต้นไป
แผนการเรียนตามหลักสูตร
แผน ก แบบ ก 2 สำหรับผู้ที่เข้าเรียนเทอมต้น
รหัสรายวิชาชื่อวิชาจำนวนหน่วยกิตรหัสรายวิชาชื่อวิชาจำนวนหน่วยกิตปีที่1 ภาคการศึกษาที่ 1ปีที่ 1 ภาคการศึกษาที่ 22110608Seminar and Research Methods in Software Engineering–2110623Software Requirements Engineering3สัมมนาและวิธีวิจัยทางวิศวกรรมซอฟต์แวร์วิศวกรรมความต้องการซอฟต์แวร์2110634Software Design and Development32110724Software Testing and Quality Assurance3การออกแบบและพัฒนาซอฟต์แวร์การทดสอบและการประกันคุณภาพซอฟต์แวร์2110721Software Metrics32110xxxELECTIVES3การวัดซอฟต์แวร์ วิชาบังคับเลือก2110xxxELECTIVES3วิชาบังคับเลือก99ปีที่2 ภาคการศึกษาที่ 1ปีที่2 ภาคการศึกษาที่ 22110xxxElectives62110811 THESIS9วิชาบังคับเลือก.. วิทยานิพนธ์2110811THESIS3วิทยานิพนธ์99