People Innovation Excellence

SOFTWARE ENGINEERING (4 Credits)

Learning Outcomes:

On successful completion of this course, students will be able to: LO1 – Understand the fundamentals of software engineering and various software development process models by defining the key principles and the concepts; LO2 – Apply project management and software design concepts for the proposed potential business project idea by using requirement engineering and architectural models; LO3 – Analyze software quality, risks, and security to ensure software reliability and address security vulnerabilites in software engineering; LO4 – Utilize modern tools and methodologies to enhance software development process and project management efficiency; LO5 – Present and demonstrate software solutions by applying software engineering concepts to develop the proposed potential business project idea, while addressing ethical concerns and trends in software engineering.

Topics:

  1. Metrics and Measurement;
  2. Software Processes and Development Life Cycle Models;
  3. Project Scheduling;
  4. Requirement Engineering: Elicitation and Analysis;
  5. Software Design Principles;
  6. Software Configuration Management;
  7. Version Control Systems and Dependency Management;
  8. Software Architecture Design Concepts and Styles;
  9. Software Architecture Design Documentation and Patterns;
  10. Risk Analysis and Management;
  11. Software Maintenance Fundamentals;
  12. Emerging Trends in Software Engineering;
  13. Project Estimation;
  14. Agile/Scrum Simulation;
  15. UML Diagramming;
  16. Git and Version Control Practical;
  17. Test-Driven Development (TDD) Coding;
  18. DevOps Pipeline Setup and Automation;
  19. The Nature of Software and Software Engineering;
  20. Agile Principles and Scrum Framework;
  21. Software Process Improvement;
  22. Project Management and Planning;
  23. Fundamentals of Software Testing;
  24. Automated Testing and Test-Driven Development (TDD);
  25. System Modeling and UML Diagrams;
  26. Project Estimation Techniques;
  27. Secure Software Development;
  28. Reliability Engineering and Fault Tolerance;
  29. Managing Technical Debt;
  30. Introduction to DevOps Culture and Principles;
  31. DevOps Toolchains and Continuous Monitoring;
  32. Legal Issues, Social Impact, and Professional Ethics in Software Engineering.

 


Published at : Updated

Periksa Browser Anda

Check Your Browser

Situs ini tidak lagi mendukung penggunaan browser dengan teknologi tertinggal.

Apabila Anda melihat pesan ini, berarti Anda masih menggunakan browser Internet Explorer seri 8 / 7 / 6 / ...

Sebagai informasi, browser yang anda gunakan ini tidaklah aman dan tidak dapat menampilkan teknologi CSS terakhir yang dapat membuat sebuah situs tampil lebih baik. Bahkan Microsoft sebagai pembuatnya, telah merekomendasikan agar menggunakan browser yang lebih modern.

Untuk tampilan yang lebih baik, gunakan salah satu browser berikut. Download dan Install, seluruhnya gratis untuk digunakan.

We're Moving Forward.

This Site Is No Longer Supporting Out-of Date Browser.

If you are viewing this message, it means that you are currently using Internet Explorer 8 / 7 / 6 / below to access this site. FYI, it is unsafe and unable to render the latest CSS improvements. Even Microsoft, its creator, wants you to install more modern browser.

Best viewed with one of these browser instead. It is totally free.

  1. Google Chrome
  2. Mozilla Firefox
  3. Opera
  4. Internet Explorer 9
Close