Home / Academy / Software Engineering Concepts & SDLC
Course Overview

What You Will Learn

This course provides a complete understanding of how modern software is planned, built, tested, and delivered in real-world environments. It is designed to bridge the gap between learning to code and working as a professional software engineer in a team.

You will learn the full Software Development Life Cycle (SDLC), starting from requirements gathering and system design to implementation, testing, deployment, and maintenance. The course emphasizes how engineering teams collaborate, make decisions, and deliver high-quality software products.

Beyond theory, this course introduces real tools and workflows used in the industry, including Git for version control, Agile methodologies for project management, and CI/CD pipelines for automated delivery. You will also understand team roles, communication practices, and documentation standards required in professional environments.

By the end of this course, you will not only understand how software is built—you will be able to participate effectively in a real engineering team and contribute to production-level projects.

Learning Outcomes

By the end of this course, students will be able to:

  • Understand the complete software development lifecycle
  • Work effectively in Agile teams (Scrum, Kanban)
  • Use Git for version control and collaboration
  • Understand CI/CD pipelines and deployment workflows
  • Follow professional coding and code review practices
  • Understand software quality attributes and trade-offs
  • Navigate tools like Jira, GitHub, and project boards
  • Understand APIs and software integration in real business systems
Program Curriculum

Course Content

Explore the full learning path section by section and preview what is included in this program.

What is Software Engineering?
Preview Text
Programming vs Software Engineering
Text
Locked
Why Software Engineering Matters in Real Systems
Text
Locked
Characteristics of Professional Software Systems
Text
Locked
Introduction to the Software Development Life Cycle
Text
Locked
Requirements Phase
Text
Locked
Design Phase
Text
Locked
Implementation Phase
Text
Locked
Testing Phase
Text
Locked
Deployment Phase
Text
Locked
Maintenance Phase
Text
Locked
SDLC Models – Waterfall, Iterative, and Agile Overview
Text
Locked
What are Software Quality Attributes?
Text
Locked
Scalability
Text
Locked
Reliability
Text
Locked
Maintainability
Text
Locked
Performance
Text
Locked
Usability
Text
Locked
Security as a Critical Quality Attribute
Text
Locked
Introduction to Agile
Text
Locked
Agile Values and Principles
Text
Locked
Scrum Framework
Text
Locked
Kanban Method
Text
Locked
Extreme Programming (XP)
Text
Locked
Comparing Scrum, Kanban, and XP
Text
Locked
How Software Teams Work Together
Text
Locked
Project Manager and Product Roles
Text
Locked
Software Developer Role
Text
Locked
Quality Assurance (QA) Role
Text
Locked
DevOps Role
Text
Locked
Designer Role in Product Development
Text
Locked
Communication and Cross-Functional Collaboration
Text
Locked
Introduction to Team Productivity Tools
Text
Locked
Jira Basics
Text
Locked
Confluence Basics
Text
Locked
GitHub Projects and Lightweight Workflow Management
Text
Locked
Epics, Stories, Tasks, and Bugs
Text
Locked
Backlogs, Sprints, and Planning Boards
Text
Locked
Story Points and Estimation Basics
Text
Locked
Introduction to Version Control
Text
Locked
What is Git?
Text
Locked
Git Clone, Init, and Repository Basics
Text
Locked
Git Add and Commit
Text
Locked
Git Push and Pull
Text
Locked
Merge and Conflict Resolution
Text
Locked
Git Rebase Basics
Text
Locked
Why Branching Matters
Text
Locked
Main, Develop, Feature, and Hotfix Branches
Text
Locked
Git Flow vs Trunk-Based Development
Text
Locked
Pull Requests and Merge Requests
Text
Locked
Collaboration Best Practices in Git Teams
Text
Locked
Introduction to CI/CD
Text
Locked
Continuous Integration Explained
Text
Locked
Continuous Delivery vs Continuous Deployment
Text
Locked
Pipeline Stages – Build, Test, Deploy, Monitor
Text
Locked
Why Automation Matters in Delivery
Text
Locked
Popular CI/CD Tools Overview
Text
Locked
Why Code Reviews Matter
Text
Locked
What to Look for in a Code Review
Text
Locked
Code Review Etiquette
Text
Locked
Coding Standards and Consistency
Text
Locked
Technical Debt and Clean Code Mindset
Text
Locked
Why Documentation Matters
Text
Locked
SRS – Software Requirements Specification
Text
Locked
PRD – Product Requirements Document
Text
Locked
README Files and Developer Documentation
Text
Locked
API Documentation Basics
Text
Locked
Architecture and Internal Documentation
Text
Locked
Introduction to Open Source Contribution
Text
Locked
How Open Source Projects Are Structured
Text
Locked
How to Make Your First Contribution
Text
Locked
What is an API in Software Engineering?
Text
Locked
APIs in Business Contexts
Text
Locked
Integrations, SaaS, and Middleware
Text
Locked
Course Wrap-Up – Thinking Like a Software Engineer
Text
Locked
Software Engineering Concepts & SDLC

Software Engineering Concepts & SDLC

$50.00
Not enrolled
Category Software Engineering
Instructor Filimon Shferaw
Lessons 12 Sections
Instructors

Meet the Instructor

No instructor information available yet.