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 ...