People Innovation Excellence

SOFTWARE ENGINEERING (4 Credits)

Learning Outcomes:

Learning Outcomes: On successful completion of this course, students will be able to: LO1 – Explore and compare the fundamentals of software engineering and various software development process models to determine their key principles and appropriate usage contexts; LO2 – demonstrate 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 – construct 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. The Nature of Software and Software Engineering;
  2. Software Processes and Development Life Cycle Models;
  3. Agile Principles and Lean Foundations;
  4. Agile/Scrum Simulation;
  5. UML Diagramming;
  6. Git and Version Control Practical;
  7. Test-Driven Development (TDD) Coding;
  8. DevOps Pipeline Setup and Automation;
  9. Scrum Framework;
  10. Design Concepts;
  11. Requirements Engineering;
  12. Requirements Modeling and UML;
  13. Software Design Principles;
  14. Software Architecture Design Concepts and Styles;
  15. Software Architecture Design Documentation and Patterns;
  16. Project Management and Planning;
  17. Project Estimation Techniques;
  18. Project Scheduling;
  19. Risk Analysis and Management;
  20. Software Configuration Management;
  21. Version Control Systems and Dependency Management;
  22. Secure Software Development;
  23. Reliability Engineering and Fault Tolerance;
  24. Fundamentals of Software Testing;
  25. Automated Testing and Test-Driven Development (TDD);
  26. Software Maintenance, Legacy Systems, and Technical Debt;
  27. Software Process Improvement;
  28. Metrics and Measurement;
  29. DevOps Culture, Principles, and Toolchains;
  30. Legal Issues, Social Impact, and Professional Ethics in Software Engineering;
  31. Emerging Trends in Software Engineering;
  32. Project Estimation.

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