หลักสูตรวิทยาศาสตรมหาบัณฑิต สาขาวิชาวิศวกรรมซอฟต์แวร์ (หลักสูตรปรับปรุง เริ่มตั้งแต่ ปีการศึกษา 2569)

ชื่อปริญญา: วิทยาศาสตรมหาบัณฑิต (วิศวกรรมซอฟต์แวร์) / วท.ม. (วิศวกรรมซอฟต์แวร์)

รหัสหลักสูตร: –

ระยะเวลาการศึกษา: 2 ปี

ปีที่ออกหลักสูตร: พ.ศ.2569 (หลักสูตรปรับปรุง)

ปีที่เริ่มใช้หลักสูตร: พ.ศ.2569

หัวข้อ

เนื้อหาการสอน

ปัจจุบันอุตสาหกรรมซอฟต์แวร์เป็นอุตสาหกรรมที่เป็นที่ยอมรับกันโดยทั่วไปแล้วว่ามีศักยภาพที่สามารถช่วยพัฒนาองค์กรและประเทศให้เจริญก้าวหน้าได้อย่างรวดเร็ว การพัฒนาบุคลากรที่มีความรู้ความสามารถในด้านการพัฒนาซอฟต์แวร์อย่างเป็นระบบเป็นหัวใจสำคัญ ดังนั้นบุคลากรด้านวิศวกรรมซอฟต์แวร์ต้องได้รับการพัฒนาทั้งเชิงปริมาณและคุณภาพ เพื่อเพิ่มขีดความสามารถของอุตสาหกรรมซอฟต์แวร์และด้านการวิจัยให้สามารถแข่งขันได้กับนานาประเทศ

ภาควิชาวิศวกรรมคอมพิวเตอร์เล็งเห็นในความสำคัญดังกล่าว และเห็นว่าหลักสูตรด้านวิศวกรรมซอฟต์แวร์ที่เน้นด้านกระบวนการผลิตซอฟต์แวร์อย่างเป็นระบบในอุตสาหกรรม จะช่วยสร้างทรัพยากรบุคคลที่มีคุณภาพไว้รองรับการขยายตัวของอุตสาหกรรมซอฟต์แวร์ และส่งเสริมการวิจัยของประเทศได้ ในฐานะที่ภาควิชาวิศวกรรมคอมพิวเตอร์ เป็นผู้ริเริ่มและรับผิดชอบหลักสูตรสำคัญ ๆ ทางด้านคอมพิวเตอร์ของประเทศไทยตั้งแต่อดีตเป็นต้นมา และมีบุคลากรที่มีศักยภาพสูง ภาควิชาฯ จึงได้ดำเนินการเปิดหลักสูตรวิทยาศาสตรมหาบัณฑิต สาขาวิชาวิศวกรรมซอฟต์แวร์ขึ้นตั้งแต่ปีการศึกษา 2545 เพื่อรองรับความต้องการนี้ของประเทศ อันเป็นการเพิ่มขีดความสามารถในการแข่งขันให้กับประเทศได้อีกด้วย รวมทั้งสร้างความร่วมมือระหว่างภาครัฐ ภาคการศึกษา และภาคเอกชนในการพัฒนาบุคลากรด้านวิศวกรรมซอฟต์แวร์

จากการดำเนินการที่ผ่านมา ภาควิชาฯ ได้ผลิตมหาบัณฑิตจากหลักสูตรวิทยาศาสตรมหาบัณฑิต สาขาวิชาวิศวกรรมซอฟต์แวร์ ซึ่งมีความสามารถด้านการวิจัยและการพัฒนาซอฟต์แวร์ในอุตสาหกรรมอย่างเป็นระบบ เพื่อตอบสนองความต้องการของประเทศอย่างต่อเนื่อง อย่างไรก็ตาม อุตสาหกรรมซอฟต์แวร์ยังต้องการบุคลากรด้านวิศวกรรมซอฟต์แวร์ที่มีคุณภาพอีกเป็นจำนวนมาก ภาควิชาฯ เห็นควรต้องปรับปรุงหลักสูตรเพื่อให้มีคุณภาพและทันสมัยทัดเทียมกับต่างประเทศ อีกทั้งตอบรับความต้องการของอุตสาหกรรมซอฟต์แวร์

แผน 1 แบบวิชาการ
การปรับปรุงหลักสูตรในแผน 1 แบบวิชาการครั้งนี้เป็นผลจากการสำรวจหัวข้อวิจัยด้านวิศวกรรมซอฟต์แวร์ ซึ่งได้รับการตีพิมพ์ในวารสารชั้นนำด้านวิศวกรรมซอฟต์แวร์ในปัจจุบันเป็นหลัก เช่น วารสาร IEEE Transactions on Software Engineering, ACM Transactions on Software Engineering and Methodology, Journal of Systems and Software, Information and Software Technology และ Empirical Software Engineering ประกอบกับการพิจารณาความคิดเห็นและความคาดหวังจากผู้ใช้บัณฑิต ผู้เรียน และนักเรียนที่ต้องการเข้าเรียนในหลักสูตรร่วมด้วย โดยเป็นการปรับให้มีการถ่ายทอดความรู้และหัวข้อวิจัยที่สำคัญและร่วมสมัย ผ่านการจัดการเรียน การสอนและกิจกรรมของหลักสูตร เพื่อให้นิสิตมีมุมมองด้านวิศวกรรมซอฟต์แวร์อย่างครบถ้วน โดยเฉพาะการออกแบบระบบซอฟต์แวร์ขนาดใหญ่ได้ดีขึ้น เพื่อให้นิสิตสามารถเลือกแนวทางวิจัย ที่สนใจและสร้างงานวิจัยต่อยอดได้

แผน 2 แบบวิชาชีพ
การปรับปรุงหลักสูตรในแผน 2 แบบวิชาชีพครั้งนี้เป็นผลจากการพิจารณาความคิดเห็นและความคาดหวังจากผู้ใช้บัณฑิต ผู้เรียน และนักเรียนที่ต้องการเข้าเรียนในหลักสูตรเป็นหลัก เนื่องจากผู้มีส่วนได้ส่วนเสียกลุ่มนี้ส่วนใหญ่มีเป้าหมายที่การปฏิบัติงานในอุตสาหกรรม นอกจากนี้ยังมีการสำรวจหัวข้อที่ตีพิมพ์ในวารสาร Software: Practice & Experience และ Gartner Top Technology Trends ร่วมด้วย โดยเป็นการปรับให้มีการถ่ายทอดความรู้และเทคโนโลยีในปัจจุบัน ผ่านการจัดการเรียนการสอนและกิจกรรมของหลักสูตร เพื่อให้นิสิตได้มีมุมมองของเทคโนโลยี และวิธีการที่ร่วมสมัย ซึ่งสามารถนำหลักการทางวิศวกรรมซอฟต์แวร์ไปผนวกรวม เพื่อสร้างนวัตกรรมสำหรับแก้ปัญหาในเชิงการปฏิบัติงานในอุตสาหกรรมซอฟต์แวร์ได้ สำหรับวัตถุประสงค์ของหลักสูตร มีดังนี้

แผน 1 แบบวิชาการ
1)* เพื่อผลิตบัณฑิตที่มีความรู้ความสามารถและเป็นบุคลากรที่มีคุณภาพสำหรับเครือข่ายร่วมทางวิชาการและวิชาชีพด้านวิศวกรรมซอฟต์แวร์
2) เพื่อผลิตนักวิจัยและนักวิชาการที่สามารถสร้างผลงานวิจัยเพื่อแก้ปัญหาในเชิงวิจัยด้านวิศวกรรมซอฟต์แวร์ ซึ่งช่วยสร้างเสริมองค์ความรู้ในศาสตร์ด้านวิศวกรรมซอฟต์แวร์
แผน 2 แบบวิชาชีพ
1)* เพื่อผลิตบัณฑิตที่มีความรู้ความสามารถและเป็นบุคลากรที่มีคุณภาพสำหรับเครือข่ายร่วมทางวิชาการและวิชาชีพด้านวิศวกรรมซอฟต์แวร์
2) เพื่อผลิตวิศวกรซอฟต์แวร์ที่สามารถสร้างนวัตกรรมเพื่อแก้ปัญหาในเชิงการปฏิบัติงานในอุตสาหกรรมซอฟต์แวร์ ซึ่งช่วยส่งเสริมการปฏิบัติงานตามบทบาทและโดเมนในบริบทการทำงานจริงในอุตสาหกรรมซอฟต์แวร์

* วัตถุประสงค์ร่วมระหว่างแผนวิชาการและแผนวิชาชีพ

อาชีพที่สามารถประกอบได้หลังสำเร็จการศึกษา

    1. วิศวกรซอฟต์แวร์
    2. นักวิเคราะห์และออกแบบซอฟต์แวร์
    3. นักพัฒนาซอฟต์แวร์
    4. นักทดสอบซอฟต์แวร์
    5. นักดูแลและบำรุงรักษาซอฟต์แวร์
    6. ผู้จัดการโครงการซอฟต์แวร์
    7. นักวิชาการวิศวกรรมซอฟต์แวร์
    8. นักวิจัยด้านวิศวกรรมซอฟต์แวร์

    การเข้าศึกษา
    หลักสูตรจะแบ่งออกเป็น 2 แผนการเรียน คือ
    1. แผน 1 แบบวิชาการ
    ทำวิทยานิพนธ์
    2. แผน 2 แบบวิชาชีพ
    ไม่ต้องทำวิทยานิพนธ์ แต่ต้องทำโครงงานมหาบัณฑิต และผ่านการสอบประมวลความรู้
    หลักสูตรนี้ เปิดรับสมัครนิสิตเข้าศึกษา ทั้งภาคการศึกษาต้น และภาคการศึกษาปลาย

    คุณสมบัติผู้สมัคร
    สำหรับผู้สมัครเข้าศึกษา ไม่ว่าจะเป็นภาคปกติ หรือภาคนอกเวลาราชการ ต้องมีคุณสมบัติดังต่อไปนี้
    แผน 1 แบบวิชาการ
    สำเร็จการศึกษาระดับปริญญาตรี ในสาขาใดสาขาหนึ่งดังต่อไปนี้
  • วิศวกรรมศาสตรบัณฑิต
  • สถิติศาสตรบัณฑิต
  • วิทยาศาสตรบัณฑิต
  • เทียบเท่าหลักสูตรที่กล่าวมา
  • แผน 2 แบบวิชาชีพ
    สำเร็จการศึกษาระดับปริญญาตรี ในสาขาใดสาขาหนึ่งดังต่อไปนี้
  • วิศวกรรมศาสตรบัณฑิต
  • สถิติศาสตรบัณฑิต
  • วิทยาศาสตรบัณฑิต
  • ครุศาสตร/ครุศาสตรอุตสาหกรรมบัณฑิต ในสาขาใดสาขาหนึ่งต่อไปนี้
  •      สาขาเทคโนโลยีและสื่อสารการศึกษา
         สาขาคอมพิวเตอร์และเทคโนโลยีสารสนเทศ
         สาขาเทคโนโลยีคอมพิวเตอร์
         สาขาอิเล็กทรอนิกส์และคอมพิวเตอร์
  • บริหารธุรกิจบัณฑิตในสาขาใดสาขาหนึ่งต่อไปนี้
  •      สาขาคอมพิวเตอร์ธุรกิจ
         สาขาเทคโนโลยีสารสนเทศธุรกิจ
         สาขาสารสนเทศทางคอมพิวเตอร์
         สาขาระบบสารสนเทศทางคอมพิวเตอร์ – การพัฒนาซอฟต์แวร์
  • หรือ สำเร็จระดับปริญญาตรีนอกเหนือจากที่กำหนดซึ่งคณะกรรมการบริหารหลักสูตรเห็นสมควรให้มีสิทธิสมัครเข้าศึกษาได้
    นอกจากนี้ ไม่ว่าจะเป็นแผน 1 แบบวิชาการ หรือแผน 2 แบบวิชาชีพ จะต้องมีคุณสมบัติเพิ่มเติมดังต่อไปนี้

    1. มีคุณสมบัติอื่น ๆ เป็นไปตามประกาศของบัณฑิตวิทยาลัย จุฬาลงกรณ์มหาวิทยาลัย ซึ่งจะประกาศให้ทราบเป็นปี ๆ ไป หรือคณะกรรมการบริหารหลักสูตรพิจารณาแล้วเห็นสมควรให้มีสิทธิ์สมัครเข้าศึกษาได้
    2. มีผลคะแนนการทดสอบความรู้ความสามารถทางภาษาอังกฤษ CU-TEP ไม่ต่ำกว่า 38 คะแนน หรือ TOEFL ไม่ต่ำกว่า 425 คะแนน (ITP หรือเทียบเท่า) หรือ IELTS ไม่ต่ำกว่า 3.5 คะแนน (ผลสอบมีอายุไม่เกิน 2 ปี) หรือได้รับการยกเว้นคะแนนภาษาอังกฤษตั้งแต่แรกเข้าและก่อนสำเร็จการศึกษาของจุฬาลงกรณ์มหาวิทยาลัยตามประกาศเกณฑ์คะแนนภาษาอังกฤษของจุฬาลงกรณ์มหาวิทยาลัย (https://www.grad.chula.ac.th/download/apply/grad33446.pdf)

    หมายเหตุ
    1. คะแนนภาษาอังกฤษ ให้ดูประกาศแนบท้ายการสมัครอีกครั้ง โดยจะยึดคะแนนตามเว็บการรับสมัคร
    2. สำหรับผู้ที่ศึกษาอยู่ในภาคการศึกษาสุดท้าย จะต้องแสดงหลักฐานสำเร็จการศึกษาในวันลงทะเบียนแรกเข้า ซึ่งการรับเข้าศึกษาจะมีผลเมื่อผู้สมัครสำเร็จการศึกษาแล้ว
    3. รายละเอียดเพิ่มเติมในการเข้าศึกษาต่อ และการสมัครเข้าเรียน สามารถติดตามได้ที่เว็บไซต์ของวิทยาลัยสหศาสตร์บูรณาการแห่งจุฬาลงกรณ์มหาวิทยาลัย (ชื่อเดิม บัณฑิตวิทยาลัย) www.grad.chula.ac.th

    ค่าเล่าเรียน
    เป็นไปตามประกาศของจุฬาลงกรณ์มหาวิทยาลัย สามารถตรวจสอบได้โดย คลิกที่นี่
    อนึ่ง สำหรับนิสิต ที่เข้าศึกษาภาคนอกเวลาราชการ ต้องชำระค่าธรรมเนียมการศึกษาภาคนอกเวลาราชการให้กับภาควิชาฯ (นอกเหนือจากค่าเล่าเรียน) ในอัตรา 25,000 บาท/ภาคการศึกษา ด้วย โดยชำระผ่าน แอปพลิเคชัน CU  NEX

    แผน 1 แบบวิชาการ
    มีจำนวนหน่วยกิตรวมตลอดหลักสูตร 36 หน่วยกิต ประกอบด้วย
    1. วิชาเรียน 24 หน่วยกิต ประกอบด้วย
         1.1 วิชาบังคับ 12 หน่วยกิต
         1.2 วิชาบังคับเลือก 12 หน่วยกิต
    2. วิชาวิทยานิพนธ์ 12 หน่วยกิต
    หมายเหตุ 1 หากลงวิชาวิทยานิพนธ์ครบหน่วยกิตตามหลักสูตรแล้วแต่ยังไม่สามารถจบการศึกษา นิสิตต้องลงทะเบียนวิชา 2110811 วิทยานิพนธ์
    จำนวน 0 หน่วยกิต ต่อไปในทุกภาคการศึกษาจนกว่าจะจบการศึกษา
    หมายเหตุ 2 การลงทะเบียนวิทยานิพนธ์ให้เป็นไปตามประกาศ “การลงทะเบียนและการประเมินผล S/U สำหรับรายวิชาวิทยานิพนธ์” (ดูที่เว็บภาควิชา
    บัณฑิตศึกษา -> ประกาศ/ระเบียบ/ข้อบังคับ บัณฑิตศึกษา ที่ https://www.cp.eng.chula.ac.th/

    แผน 2 แบบวิชาชีพ
    มีจำนวนหน่วยกิตรวมตลอดหลักสูตร 36 หน่วยกิต ประกอบด้วย
    1. วิชาเรียน 30 หน่วยกิต ประกอบด้วย
         1.1 วิชาบังคับ 9 หน่วยกิต
         1.2 วิชาบังคับเลือก 21 หน่วยกิต
    2. วิชาโครงงานมหาบัณฑิต 6 หน่วยกิต
    3. วิชาการสอบประมวลความรู้
      รายวิชา
      วิชาบังคับ
      แผน 1 แบบวิชาการ 12 หน่วยกิต
      2110521   สถาปัตยกรรมซอฟต์แวร์  3(3-0-9)
      2110602   พื้นฐานวิศวกรรมซอฟต์แวร์  S/U   (ไม่นับหน่วยกิต)
      2110608   สัมมนาและวิธีวิจัยทางวิศวกรรมซอฟต์แวร์  S/U  (ไม่นับหน่วยกิต)
      2110628*  วิศวกรรมความต้องการและการออกแบบซอฟต์แวร์  3(3-0-9)
      2110722   การจัดการโครงการทางซอฟต์แวร์  3(3-0-9)
      2110724   การทดสอบและประกันคุณภาพซอฟต์แวร์  3(3-0-9)

      แผน 2 แบบวิชาชีพ 9 หน่วยกิต
      2110602   พื้นฐานวิศวกรรมซอฟต์แวร์  S/U  (ไม่นับหน่วยกิต)
      2110618*  สัมมนาและระเบียบวิธีสำหรับโครงงานมหาบัณฑิตทางวิศวกรรมซอฟต์แวร์  S/U  (ไม่นับหน่วยกิต)
      2110628*   วิศวกรรมความต้องการและการออกแบบซอฟต์แวร์  3(3-0-9)
      2110722   การจัดการโครงการทางซอฟต์แวร์  3(3-0-9)
      2110724   การทดสอบและประกันคุณภาพซอฟต์แวร์  3(3-0-9)

      วิชาบังคับเลือก
      1) แผน 1 แบบวิชาการ 12 หน่วยกิต
      กลุ่มวิชาวิศวกรรมซอฟต์แวร์ อย่างน้อย 6 หน่วยกิต
      กลุ่มวิชาทั่วไป ไม่เกิน 6 หน่วยกิต
      2) แผน 2 แบบวิชาชีพ 21 หน่วยกิต
      กลุ่มวิชาวิศวกรรมซอฟต์แวร์ อย่างน้อย 6 หน่วยกิต
      กลุ่มวิชาเฉพาะทาง ไม่เกิน 9 หน่วยกิต
      กลุ่มวิชาทั่วไป ไม่เกิน 6 หน่วยกิต

      กลุ่มวิชาวิศวกรรมซอฟต์แวร์
      แผน 1 แบบวิชาการ อย่างน้อย 6 หน่วยกิต
      แผน 2 แบบวิชาชีพ อย่างน้อย 6 หน่วยกิต
    • 2110502 การทวนสอบเชิงรูปนัย 3(3-0-9)
    • 2110503 การฝึกพัฒนาซอฟต์แวร์ 3(3-0-9)
    • 2110504 การออกแบบซอฟต์แวร์แบบผู้ใช้เป็นศูนย์กลาง 3(3-0-9)
    • 2110507 การฝึกพัฒนาซอฟต์แวร์ 2 3(3-0-9)
    • 2110523 สถาปัตยกรรมโปรแกรมประยุกต์วิสาหกิจ 3(3-0-9)
    • 2110555 วิศวกรรมซอฟต์แวร์สำหรับระบบการเรียนรู้ของเครื่อง 3(3-0-9)
    • 2110634 การออกแบบและพัฒนาซอฟต์แวร์ 3(3-0-9)
    • 2110644 ข้อกำหนดรูปนัยซอฟต์แวร์ 3(3-0-9)
    • 2110645 ระเบียบวิธีเชิงวิศวกรรมซอฟต์แวร์ 3(3-0-9)
    • 2110646 การออกแบบส่วนต่อประสานกับผู้ใช้ 3(3-0-9)
    • 2110721 การวัดซอฟต์แวร์ 3(3-0-9)
    • 2110723 การพัฒนาวิศวกรรมซอฟต์แวร์ขั้นสูง 3(3-0-9)
    • 2110725 กระบวนการวิศวกรรมซอฟต์แวร์และการปรับปรุง 3(3-0-9)
    • 2110726 การจัดการโครงแบบซอฟต์แวร์ 3(3-0-9)
    • 2110727 การวิวัฒนาการและการบำรุงรักษาซอฟต์แวร์ 3(3-0-9)
    • 2110728 หัวข้อพิเศษทางวิศวกรรมซอฟต์แวร์ 1 3(3-0-9)
    • 2110729 หัวข้อพิเศษทางวิศวกรรมซอฟต์แวร์ 2 3(3-0-9)
    • 2110730 คุณภาพซอฟต์แวร์และการจัดการกระบวนการ 3(3-0-9)
    • 2110791 เรื่องขั้นสูงทางวิศวกรรมซอฟต์แวร์ 3(3-0-9)

      นิสิตแผน 2 แบบวิชาชีพ สามารถลงทะเบียนรายวิชาต่อไปนี้ เป็นรายวิชาบังคับเลือก กลุ่มวิชาวิศวกรรมซอฟต์แวร์ได้
    • 2110521 สถาปัตยกรรมซอฟต์แวร์ 3(3-0-9)

      กลุ่มวิชาเฉพาะทาง
      แผน 2 แบบวิชาชีพ ไม่เกิน 9 หน่วยกิต
      นิสิตสามารถเลือกเรียนรายวิชาบังคับเลือกตามความสนใจเฉพาะทางได้จากรายวิชาในกลุ่มวิชาวิศวกรรมซอฟต์แวร์ที่นอกเหนือจากที่เลือกเรียนสำหรับกลุ่มดังกล่าวไปแล้ว หรือรายวิชาต่อไปนี้
    • 2110625 สถาปัตยกรรมวิทยาศาสตร์ข้อมูล  3(3-0-9)
    • 2110626 โครงสร้างเครือข่ายสำหรับวิสาหกิจและอินเทอร์เน็ตของสรรพสิ่ง 3(3-0-9)
    • 2110636 การวิเคราะห์และประเมินสมรรถนะ 3(3-0-9)
    • 2110640 ความมั่นคงของสารสนเทศ 3(3-0-9)
    • 2110654 ปัญญาประดิษฐ์ 3(3-0-9)
    • 2110681 คอมพิวเตอร์อัลกอริทึม 3(3-0-9)
    • 2110682 ระบบควบคุมฝังตัวแบบทันกาล 3(3-0-9)
    • 2110743 การเรียนรู้ของเครื่อง 3(3-0-9)
    • 2110774 นวัตกรรมที่ขับเคลื่อนด้วยข้อมูล 3(3-0-9)
      ตัวอย่างแนะนำการเลือกเรียนรายวิชาในกลุ่มวิชาเฉพาะทาง
      1. สาย Professional SE / SE for AI

      สำหรับผู้ที่สนใจเรียนเนื้อหาด้านวิศวกรรมซอฟต์แวร์อย่างครอบคลุมและเข้มข้น

      • เลือกรายวิชาในกลุ่มวิชาวิศวกรรมซอฟต์แวร์ที่นอกเหนือจากที่เลือกเรียนสำหรับกลุ่มดังกล่าวไปแล้วเพิ่มเติม
      2. สาย Systems / Networks
      เลือกเรียนจากรายวิชาต่อไปนี้
      • 2110625 สถาปัตยกรรมวิทยาศาสตร์ข้อมูล
      • 2110626 โครงสร้างเครือข่ายสำหรับวิสาหกิจและอินเทอร์เน็ตของสรรพสิ่ง
      • 2110636 การวิเคราะห์และประเมินสมรรถนะ
      • 2110640 ความมั่นคงของสารสนเทศ
      3. สาย Data Science / AI
      เลือกเรียนจากรายวิชาต่อไปนี้
      • 2110625 สถาปัตยกรรมวิทยาศาสตร์ข้อมูล
      • 2110654 ปัญญาประดิษฐ์
      • 2110681 คอมพิวเตอร์อัลกอริทึ่ม
      • 2110743 การเรียนรู้ของเครื่อง
      • 2110774 นวัตกรรมที่ขับเคลื่อนด้วยข้อมูล
      4. สาย Robotics/ IoT
      เลือกเรียนจากรายวิชาต่อไปนี้
      • 2110654 ปัญญาประดิษฐ์
      • 2110681 คอมพิวเตอร์อัลกอริทึ่ม
      • 2110682 ระบบควบคุมฝังตัวแบบทันกาล

      กลุ่มวิชาทั่วไป
      แผน 1 แบบวิชาการ ไม่เกิน 6 หน่วยกิต
      แผน 2 แบบวิชาชีพ ไม่เกิน 6 หน่วยกิต

      นิสิตสามารถเลือกเรียนรายวิชาบังคับเลือกในกลุ่มวิชาทั่วไปได้จาก
    • รายวิชาระดับบัณฑิตศึกษาของภาควิชาวิศวกรรมคอมพิวเตอร์ หรือ
    • รายวิชาระดับบัณฑิตศึกษาอื่นที่เปิดสอนในจุฬาลงกรณ์มหาวิทยาลัย โดยได้รับความเห็นชอบจากอาจารย์ที่ปรึกษาและคณะกรรมการบริหารหลักสูตร

      วิชาวิทยานิพนธ์ (แผน 1 แบบวิชาการ)
    • 2110811 วิทยานิพนธ์ 12 หน่วยกิต
      หมายเหตุ นิสิตแผน 1 แบบวิชาการต้องเผยแพร่บทความวิจัยซึ่งเป็นส่วนหนึ่งของวิทยานิพนธ์ ตามประกาศจุฬาลงกรณ์มหาวิทยาลัย อย่างน้อย 1 บทความ

      วิชาโครงงานมหาบัณฑิต (แผน 2 แบบวิชาชีพ)
    • 2110797 โครงงานเตรียมมหาบัณฑิตทางวิศวกรรมซอฟต์แวร์ (Pre-Master Project in Software Engineering) 3(0-12-0)
    • 2110798 โครงงานมหาบัณฑิตทางวิศวกรรมซอฟต์แวร์ (Master Project in Software Engineering) 3(0-12-0)
      สองวิชานี้ประเมินผลเป็น S หรือ U

      วิชาการสอบประมวลความรู้ (แผน 2 แบบวิชาชีพ)
    • 2110896 การสอบประมวลความรู้ (Comprehensive Examination)
    • วิชานี้ ประเมินผลเป็น S หรือ U สามารถลงทะเบียนรายวิชานี้ได้ตั้งแต่ภาคการศึกษาที่ได้สอบผ่านรายวิชาทั้งหมดที่ใช้สอบเป็นต้นไป

    เนื้อหารายวิชา (Course Description) สืบค้นได้ที่นี่

    แผน 1 แบบวิชาการ สำหรับผู้เข้าเรียนเทอมต้น

    รหัสรายวิชา ชื่อวิชา หน่วยกิต รหัสรายวิชา ชื่อวิชา หน่วยกิต
    ปีที่ 1 ภาคการศึกษาที่ 1 ปีที่ 1 ภาคการศึกษาที่ 2
    2110602พื้นฐานวิศวกรรมซอฟต์แวร์S/U2110608สัมมนาและวิธีวิจัยทางวิศวกรรมซอฟต์แวร์ S/U
    2110628วิศวกรรมความต้องการและการออกแบบซอฟต์แวร์3xxxxxxxรายวิชาบังคับเลือก9
    2110722การจัดการโครงการทางซอฟต์แวร์3
    2110724การทดสอบและการประกันคุณภาพซอฟต์แวร์3
    รวม9รวม9
    ปีที่ 2 ภาคการศึกษาที่ 1 ปีที่ 2 ภาคการศึกษาที่ 2
    2110251สถาปัตยกรรมซอฟต์แวร์3 2110811วิทยานิพนธ์9
    xxxxxxxรายวิชาบังคับเลือก3
    2110811วิทยานิพนธ์3
    รวม9รวม9


    แผน 2 วิชาชีพ สำหรับผู้ที่เข้าเรียนเทอมต้น

    รหัสรายวิชา ชื่อวิชา หน่วยกิต รหัสรายวิชา ชื่อวิชา หน่วยกิต
    ปีที่ 1 ภาคการศึกษาที่ 1 ปีที่ 1 ภาคการศึกษาที่ 2
    2110602พื้นฐานวิศวกรรมซอฟต์แวร์S/U2110618สัมมนาและระเบียบวิธีสำหรับ
    โครงงานมหาบัณฑิตทางวิศวกรรมซอฟต์แวร์
    S/U
    2110628วิศวกรรมความต้องการและการออกแบบซอฟต์แวร์3xxxxxxxรายวิชาบังคับเลือก9
    2110722การจัดการโครงการทางซอฟต์แวร์    3
    2110724การทดสอบและการประกันคุณภาพซอฟต์แวร์3
    รวม9รวม9
    ปีที่ 2 ภาคการศึกษาที่ 1 ปีที่ 2 ภาคการศึกษาที่ 2
    xxxxxxxรายวิชาบังคับเลือก6xxxxxxxรายวิชาบังคับเลือก6
    2110797โครงงานเตรียมมหาบัณฑิตทางวิศวกรรมซอฟต์แวร์32110798โครงงานมหาบัณฑิตทางวิศวกรรมซอฟต์แวร์3
    2110896การสอบประมวลความรู้S/U
    รวม9รวม9


    แผน 1 แบบวิชาการ สำหรับผู้เข้าเรียนเทอมปลาย

    รหัสรายวิชา ชื่อวิชา หน่วยกิต รหัสรายวิชา ชื่อวิชา หน่วยกิต
    ปีที่ 1 ภาคการศึกษาที่ 1 ปีที่ 1 ภาคการศึกษาที่ 2
    2110602พื้นฐานวิศวกรรมซอฟต์แวร์S/U 2110521สถาปัตยกรรมซอฟต์แวร์3
    2110608สัมมนาและวิธีวิจัยทางวิศวกรรมซอฟต์แวร์S/U 2110628วิศวกรรมความต้องการและการออกแบบซอฟต์แวร์ 3
    xxxxxxxรายวิชาบังคับเลือก6 2110722การจัดการโครงการทางซอฟต์แวร์3
    2110724การทดสอบและการประกันคุณภาพซอฟต์แวร์3
    รวม6รวม12
    ปีที่ 2 ภาคการศึกษาที่ 1 ปีที่ 2 ภาคการศึกษาที่ 2
    xxxxxxxรายวิชาบังคับเลือก6 2110811วิทยานิพนธ์9
    2110811วิทยานิพนธ์3
    รวม9รวม9


    แผน 2 วิชาชีพ สำหรับผู้ที่เข้าเรียนเทอมปลาย

    รหัสรายวิชา ชื่อวิชา หน่วยกิต รหัสรายวิชา ชื่อวิชา หน่วยกิต
    ปีที่ 1 ภาคการศึกษาที่ 1 ปีที่ 1 ภาคการศึกษาที่ 2
    2110602พื้นฐานวิศวกรรมซอฟต์แวร์S/U2110628วิศวกรรมความต้องการและการออกแบบซอฟต์แวร์3
    2110618สัมมนาและระเบียบวิธีสำหรับ
    โครงงานมหาบัณฑิตทางวิศวกรรมซอฟต์แวร์
    S/U2110722การจัดการโครงการทางซอฟต์แวร์3
    xxxxxxxรายวิชาบังคับเลือก9 2110724การทดสอบและการประกันคุณภาพซอฟต์แวร์3
    รวม9รวม9
    ปีที่ 2 ภาคการศึกษาที่ 1 ปีที่ 2 ภาคการศึกษาที่ 2
    xxxxxxxรายวิชาบังคับเลือก6xxxxxxxรายวิชาบังคับเลือก6
    2110797โครงงานเตรียมมหาบัณฑิตทางวิศวกรรมซอฟต์แวร์     32110798โครงงานมหาบัณฑิตทางวิศวกรรมซอฟต์แวร์3
    2110896การสอบประมวลความรู้S/U
    รวม9รวม9

    รายละเอียดวิชาเรียนตามหลักสูตร

    ท่านสามารถดูรายละเอียดของวิชาเรียนได้โดยกรอกรหัสวิชา และกดปุ่ม "Submit"

    รหัสวิชา: