นักศึกษาจะต้องลงทะเบียนเรียนตามแผนโครงสร้างหลักสูตร โดยวิชาบังคับ คือวิชาที่จะต้องเรียน ส่วนวิชาเลือกมี 2 กลุ่มวิชา คือ เลือกในสาขาวิชาวิศวกรรมซอฟต์แวร์ และเลือกจากสาขาวิชาวิทยาการคอมพิวเตอร์ 1 วิชาสำหรับแผน ก. และ 2 วิชาสำหรับแผน ข.
040655101 หลักการของวิศวกรรมซอฟต์แวร์ (Principles of Software Engineering)
แบบจําลองกระบวนการซอฟต์แวร์ การพัฒนาซอฟต์แวร์แบบอาไจล พื้นฐาน การสร้างแบบจําลอง วิศวกรรมความต้องการ วิศวกรรมการออกแบบ การบริหารโครงการ การวัดซอฟต์แวร์ และการจัดการกับโครงแบบซอฟต์แวร์
Software process model, agile software development, fundamental in modeling, requirement engineering, design engineering, software project management, software measurement and software configuration management.
040655102 การจัดการซอฟต์แวร์และเศรษฐศาสตร์ (Software Management and Economics)
ทฤษฎีการจัดการและการประยุกต์ใช้กับโครงการซอฟต์แวร์ การวิเคราะห์ทาง เศรษฐกิจของผลิตภัณฑ์และกระบวนการซอฟต์แวร์ การประมาณค่าใช้จ่ายซอฟต์แวร์และตารางเวลา โครงการซอฟต์แวร์ และการวางแผนเวลาและการควบคุม
Management theory and application to software projects, economic analysis of software product and process, software cost and schedule estimation, and planning and control.
040655103 สถาปัตยกรรมซอฟต์แวร์ (Software Architecture)
การออกแบบสถาปัตยกรรมซอฟต์แวร์ กรอบงานสถาปัตยกรรมซอฟต์แวร์ ประเภทและแม่แบบของสถาปัตยกรรมซอฟต์แวร์ การวิเคราะห์สถาปัตยกรรมซอฟต์แวร์ และ เครื่องมือออกแบบสถาปัตยกรรมซอฟต์แวร์
Software architecture design, software architecture framework, software architectural style and pattern, software architecture analysis, and software architecture design tool.
040655104 การทดสอบและการประกันคุณภาพซอฟต์แวร์ (Software Testing and Quality Assurance)
เทคนิคการออกแบบการทดสอบ เทคนิคการทดสอบแบบกล่องดํา เทคนิค การทดสอบแบบกล่องขาว การทดสอบบนพื้นฐานของความเสี่ยง การวางแผนการทดสอบและ เอกสารการทดสอบ ระดับการทดสอบ การทดสอบที่ไม่เป็นฟังก์ชัน วิธีการทวนสอบและ วิธีการตรวจสอบ แนวคิดเรื่องคุณภาพ เทคนิคและกิจกรรมที่ประกันคุณภาพของซอฟต์แวร์
Test design technique, black box testing technique, white box testing technique, risk based testing, test planning and document, levels of testing, non-functional testing, review and audit method, quality concept, quality assurance technique and activity.
040655105 ระเบียบวิธีวิจัยและสัมมนาด้านวิศวกรรมซอฟต์แวร์ (Research Methodology and Seminar in Software Engineering)
การอภิปรายหัวข้องานวิจัย การเขียนและการนําเสนอโครงงานวิจัย กระบวนการ ทําวิจัย หัวข้อวิจัย การทบทวนวรรณกรรม การสืบค้นและการสร้างรายการอ้างอิง สถิติสําหรับ งานวิจัยด้านวิศวกรรมซอฟต์แวร์ การวางแผนการทํางานวิจัย การแปลความหมายและ สรุปผลการวิจัย จรรยาบรรณและความรับผิดชอบต่อสังคม
Research topic discussion, proposal writing and presentation, research process, research topic, literature review, research inquiry and referencing, statistics for software engineering research, research planning, result interpretation and conclusion, ethic and social responsibility.
040655106 วิทยานิพนธ์ (Thesis)
นักศึกษาต้องทําวิทยานิพนธ์ภายใต้คําแนะนําของอาจารย์ที่ปรึกษาที่ได้รับ การแต่งตั้งโดยบัณฑิตวิทยาลัย นักศึกษาต้องปฏิบัติตามกฎและข้อบังคับที่กําหนดโดยภาควิชาและ บัณฑิตวิทยาลัยอย่างเคร่งครัด
Students are required to conduct a thesis under supervision of advisors appointed by graduate school. Rules and regulations for undertaking thesis set by student’s department and graduate school must be observed strictly.
040655107 สารนิพนธ์ (Master Project)
นักศึกษาต้องศึกษาค้นคว้าตํารา บทความวิชาการ เอกสารวิชาการ เพื่อเลือก หัวข้อที่สนใจแล้วศึกษาเชิงลึกโดยได้รับคําแนะนําจากอาจารย์ที่ปรึกษา นักศึกษาต้องปฏิบัติตามกฎ และข้อบังคับที่กําหนดโดยภาควิชาและบัณฑิตวิทยาลัยอย่างเคร่งครัด
Students are required to research textbooks, articles in academic documents and journals to select a topic of their interest in order to study in depth under supervision of advisors. Rules and regulations for undertaking master project set by student’s department and graduate school must be observed strictly.
040655201 มาตรวัดซอฟต์แวร์ (Software Metrics)
มาตรวัดซอฟต์แวร์เชิงโครงสร้าง มาตรวัดซอฟต์แวร์เชิงวัตถุ มาตรวัดการบริหาร โครงการพัฒนาซอฟต์แวร์ และเครื่องมือมาตรวัดซอฟต์แวร์
Structure oriented software metrics, object oriented software metrics, software development project management metrics, and software metrics tool.
040655202 การวิเคราะห์เชิงปริมาณสําหรับวิศวกรรมซอฟต์แวร์ (Quantitative Analysis for Software Engineering)
การวิเคราะห์เชิงพหุตัวแปร การประมาณค่าในช่วง วิธีกําลังสองน้อยที่สุด ห่วงโซ่มาร์คอฟ การหาค่าเหมาะที่สุดแบบสถิตและพลวัต ขั้นตอนวิธีเส้นทางสั้นที่สุด และการจัดสรรงาน
Multivariate analysis, interpolation, least square method, markov chain, static and dynamic optimization, shortest path algorithm, and task allocation.
040655203 ปฏิสัมพันธ์ระหว่างมนุษย์และคอมพิวเตอร์ (Human Computer Interaction)
ปฏิสัมพันธ์ระหว่างผู้ใช้และคอมพิวเตอร์ในด้านซอฟต์แวร์และฮาร์ดแวร์ ระเบียบ ข้อบังคับการออกแบบส่วนต่อประสานผู้ใช้ การประเมินส่วนต่อประสานผู้ใช้ และการรักษา ความพึงพอใจของผู้ใช้งาน
Human computer interaction in hardware and software, user interface design discipline, user interface evaluation, and user satisfaction retaining.
040655204 วิศวกรรมความต้องการ (Requirement Engineering)
กระบวนการวิศวกรรมความต้องการ การดึงความต้องการของผู้ใช้ การวิเคราะห์ และการเจรจาต่อรองความต้องการ การจัดลําดับความต้องการ การตรวจสอบความสมเหตุสมผล ของความต้องการ และการจัดการความต้องการ
Requirement engineering process, user requirement elicitation, requirement analysis and negotiation, requirement prioritization, requirement validation, and requirement management.
040655205 วิศวกรรมซอฟต์แวร์และการจัดการความรู้ (Software Engineering and Knowledge Management)
เทคนิคการวิเคราะห์ทางสถิติ การทําเหมืองข้อมูลและการค้นพบความรู้ในทาง วิศวกรรมซอฟต์แวร์ การทําเหมืองคลังซอฟต์แวร์ เทคนิคการสืบหาเบาะแสในชุดคําสั่ง การปรับ ชุดคําสั่งและเทคนิคการปรับปรุงกระบวนการพัฒนาซอฟต์แวร์
Technique of statistical analysis, data mining and knowledge discovery in software engineering, software repository mining, code smells detection technique, sourcecode refactoring, and software development process improvement technique.
040655206 การพัฒนาระบบเชิงวัตถุ (Object Oriented System Development)
ข้อควรปฏิบัติสําหรับการพัฒนาระบบ แนวคิดการสร้างแบบจําลอง แนวคิด เชิงวัตถุ การวิเคราะห์ความต้องการ แบบจําลองการวิเคราะห์ กลไกร่วมการขยายแบบจําลอง แบบจําลองการออกแบบ การแปลงแบบจําลองการออกแบบเป็นชุดคําสั่ง และสถาปัตยกรรมเชิงวัตถุ
Best practice for system development, modeling concept, object oriented concept, requirement analysis, analysis model, model extension mechanism, design model, mapping design model to coding, and object oriented architecture.
040655207 การนําซอฟต์แวร์มาใช้งานใหม่ (Software Reuse)
การนําซอฟต์แวร์มาใช้งานใหม่และวิศวกรรมซอฟต์แวร์ การบริหารซอฟต์แวร์ มาใช้งานใหม่ เทคนิคการนําซอฟต์แวร์มาใช้งานใหม่ ลักษณะการนําซอฟต์แวร์มาใช้งานใหม่ การรวบรวมซอฟต์แวร์มาใช้งานใหม่ การสร้างประโยชน์จากการนํามาใช้ใหม่ ขอบเขตและ การประยุกต์ความต้องการใช้ซอฟต์แวร์ แบบอย่างโปรแกรมและความสามารถในการนํากลับมา ใช้งานใหม่ เทคนิคการประกอบซอฟต์แวร์ กรอบงานการประยุกต์ใช้ และกรอบงานสถาปัตยกรรม
Software reuse and software engineering, software reuse management, software reuse technique , aspects of software reuse, software reuse organization, reuse asset building, domain and application requirement, programming paradigm and reusability, software composition technique, application framework, and architectural framework.
040655208 รูปแบบการออกแบบซอฟต์แวร์ขั้นสูง (Advanced Software Design Pattern)
รูปแบบการออกแบบเชิงวัตถุ หลักการออกแบบซอฟต์แวร์ที่ดี รูปแบบ การบูรณาการ โปรแกรมขนาดใหญ่ ประเภทของรูปแบบการออกแบบ การประยุกต์รูปแบบของ การออกแบบซอฟต์แวร์ ส่วนกลับของรูปแบบของการออกแบบ และการประเมินรูปแบบ การออกแบบ
Object oriented design pattern, principles of good software design, enterprise integration pattern, type of design pattern, software pattern application, anti-pattern, and design pattern evaluation.
040655209 กระบวนการพัฒนาซอฟต์แวร์เชิงบุคคลและเชิงกลุ่ม (Personal and Workgroup Software Development Process)
การวิเคราะห์เชิงบุคคล การวางแผนซอฟต์แวร์ การพัฒนาซอฟต์แวร์ การบํารุงรักษาซอฟต์แวร์ หลักการและการใช้แบบแผนปฏิบัติของการพัฒนาซอฟต์แวร์เชิงบุคคล แนวคิดของกลุ่มงาน ตรรกะของกระบวนการซอฟต์แวร์เชิงกลุ่มงาน การนําไปใช้ และการทดสอบ ระบบโดยกลุ่มงาน Individual analysis, software planning, software development, software maintenance, PSP principles and practices, workgroup concept, workgroup software process logic, implementation, and system testing by workgroup.
040655210 โปรแกรมประยุกต์ขนาดใหญ่และการบูรณาการ (Enterprise Application and Integration)
หลักการโปรแกรมประยุกต์ขนาดใหญ่ สถาปัตยกรรมโปรแกรมประยุกต์ขนาดใหญ่ โปรแกรมประยุกต์ขนาดใหญ่และเทคโนโลยี หลักการและสถาปัตยกรรมการบูรณาการโปรแกรม ประยุกต์ขนาดใหญ่ กลยุทธ์การบูรณาการโปรแกรมประยุกต์ขนาดใหญ่และเทคนิค เทคนิค การบูรณาการด้วยสถาปัตยกรรมเชิงบริการ โปรแกรมประยุกต์ขนาดใหญ่ด้วยสถาปัตยกรรมเชิงเว็บ ระบบก้อนเมฆ เทคโนโลยีและแนวโน้มในงานวิจัย Principles of enterprise application, enterprise architecture, enterprise application and technology, enterprise application integration concept and architecture, enterprise application integration strategy and technique, integration technique with service-oriented architecture, enterprise application with weboriented architecture, cloud system, technology and research trend.
040655211 ผู้ประกอบการซอฟต์แวร์ (Software Entrepreneur)
การประมูลโครงการซอฟต์แวร์ กลยุทธ์การจัดการโครงการซอฟต์แวร์ แบบจําลอง ธุรกิจซอฟต์แวร์ กลยุทธ์ผลิตภัณฑ์ซอฟต์แวร์ การบริหารบุคลากรโครงการซอฟต์แวร์ แผนการพัฒนา ซอฟต์แวร์ ธุรกิจผลิตภัณฑ์ซอฟต์แวร์ ธุรกิจบริการ ลิขสิทธิ์ซอฟต์แวร์ และแหล่งเงินทุน
Software project biding, software developing strategy, software different business model, software product strategy, software project personnel management, software development plan, software product business, service business, software license, and software funding.
040655212 หลักการไอโอทีกับการพัฒนาซอฟต์แวร์ (Principles of IoT and Software Development)
พื้นฐานอินเทอร์เน็ตและไอโอที หลักการไอโอที โปรโทคอลและแบบจําลอง การสื่อสาร การประยุกต์ใช้ไอโอทีและโดเมน การสื่อสารระหว่างเครื่องจักรกับเครื่องจักร การพัฒนา ซอฟต์แวร์ไอโอที แพลทฟอร์มไอโอทีและภาษา การวิเคราะห์ข้อมูล การรักษาความปลอดภัยและ ความเป็นส่วนตัว และเทคโนโลยีที่เกี่ยวข้อง
Fundamental of internet and IoT, IoT concepts, protocols and communication model, IoT applications and domains, machine-to-machine communication, IoT software development, IoT platform and language, data analysis in IoT, security and privacy, and related technology.
040655213 เรื่องคัดเฉพาะทางด้านวิศวกรรมซอฟต์แวร์ (Selected Topic on Software Engineering)
หัวข้อและวิทยาการใหม่ทางด้านวิศวกรรมซอฟต์แวร์ที่มิได้บรรจุไว้ในหลักสูตร
Emerging topics and advanced in software engineering that are not included in the curriculum.