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