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:
- Metrics and Measurement;
 - Software Processes and Development Life Cycle Models;
 - Project Scheduling;
 - Requirement Engineering: Elicitation and Analysis;
 - Software Design Principles;
 - Software Configuration Management;
 - Version Control Systems and Dependency Management;
 - Software Architecture Design Concepts and Styles;
 - Software Architecture Design Documentation and Patterns;
 - Risk Analysis and Management;
 - Software Maintenance Fundamentals;
 - Emerging Trends in Software Engineering;
 - Project Estimation;
 - Agile/Scrum Simulation;
 - UML Diagramming;
 - Git and Version Control Practical;
 - Test-Driven Development (TDD) Coding;
 - DevOps Pipeline Setup and Automation;
 - The Nature of Software and Software Engineering;
 - Agile Principles and Scrum Framework;
 - Software Process Improvement;
 - Project Management and Planning;
 - Fundamentals of Software Testing;
 - Automated Testing and Test-Driven Development (TDD);
 - System Modeling and UML Diagrams;
 - Project Estimation Techniques;
 - Secure Software Development;
 - Reliability Engineering and Fault Tolerance;
 - Managing Technical Debt;
 - Introduction to DevOps Culture and Principles;
 - DevOps Toolchains and Continuous Monitoring;
 - Legal Issues, Social Impact, and Professional Ethics in Software Engineering.
 
                                                
                                                
                                                                                                    
SOCIAL MEDIA
Let’s relentlessly connected and get caught up each other.
Looking for tweets ...