🇧🇩 A National Initiative — Empowering Bangladesh's Global Workforce
Courses / Software Engineering
📘 Beginner ⏱ 45 Hours

Software Engineering

Course Overview

Software Engineering (45h) হলো একটি Professional, Practical & Career-Focused Course, যেখানে industry-standard software development practices ও engineering principles শেখানো হবে।

এই course-এ SDLC, System Analysis, Software Design, Database Design, UML, Agile Development, Software Architecture, Git & GitHub, Testing, Deployment এবং Team Collaboration শেখানো হবে।

Real-World Team Projects-এর মাধ্যমে learners একটি software project-এর Planning, Development, Testing, Deployment ও Maintenance workflow practically বুঝতে পারবে এবং professional Software Engineering career-এর জন্য strong foundation তৈরি করবে।


Course Information

  • Course Name: Software Engineering
  • Duration: 45 Hours
  • Level: Intermediate
  • Class Type: Online / Offline
  • Language: বাংলা + English
  • Prerequisite: HTML, CSS এবং যেকোনো একটি Programming Language (Python, Java, PHP, C#, C++ ইত্যাদি)-এর Basic Knowledge থাকলে এই কোর্সটি সহজে বুঝতে পারবেন।

What You Will Learn

✔ Introduction to Software Engineering

✔ Software Development Life Cycle (SDLC)

✔ Software Development Models

✔ Requirement Analysis & SRS

✔ UML Diagrams

✔ Software Design Principles

✔ Database Design Basics

✔ Git & GitHub

✔ Agile & Scrum Methodology

✔ Software Testing

✔ Debugging Techniques

✔ Software Documentation

✔ Project Planning

✔ Version Control

✔ Software Deployment Basics

✔ Software Maintenance

✔ Team Collaboration

✔ Software Security Fundamentals

✔ Software Architecture (Introduction)

✔ Real-World Team Project


Course Curriculum

Module 1 — Introduction to Software Engineering

  • What is Software Engineering?
  • Software vs Program
  • Types of Software
  • Career Opportunities
  • Roles of a Software Engineer

Module 2 — Software Development Life Cycle (SDLC)

  • Planning
  • Requirement Gathering
  • System Analysis
  • Design
  • Development
  • Testing
  • Deployment
  • Maintenance

Module 3 — Software Development Models

  • Waterfall Model
  • Agile Model
  • Scrum Framework
  • Spiral Model
  • Prototype Model
  • Incremental Model

Module 4 — Requirement Engineering

  • Functional Requirements
  • Non-Functional Requirements
  • User Stories
  • Use Cases
  • Software Requirement Specification (SRS)

Module 5 — Software Design & Architecture

  • Software Architecture Basics
  • Modular Design
  • SOLID Principles (Introduction)
  • Design Patterns Overview
  • Code Reusability

Module 6 — UML & Database Design

  • Use Case Diagram
  • Class Diagram
  • Sequence Diagram
  • Activity Diagram
  • ER Diagram
  • Database Normalization (Introduction)

Module 7 — Version Control & Collaboration

  • Git Installation
  • Git Basics
  • GitHub Repository
  • Branching Strategy
  • Merge & Pull Request
  • Team Collaboration Workflow

Module 8 — Software Testing & QA

  • Introduction to Software Testing
  • Unit Testing
  • Integration Testing
  • System Testing
  • User Acceptance Testing (UAT)
  • Bug Tracking & Reporting

Module 9 — Deployment & Maintenance

  • Deployment Process
  • Hosting Basics
  • CI/CD Overview
  • Version Management
  • Software Maintenance
  • Monitoring & Updates

Module 10 — Software Security & Best Practices

  • Secure Coding Concepts
  • Authentication & Authorization
  • Data Validation
  • Exception Handling
  • Clean Code Principles

Module 11 — Project Management

  • Project Planning
  • Task Estimation
  • Team Roles
  • Communication Skills
  • Risk Management
  • Client Requirement Handling

Module 12 — Capstone Project

  • Project Planning
  • Requirement Analysis
  • UML Design
  • Development Workflow
  • Testing & Documentation
  • Final Presentation

Course Features

✅ 45 Hours Live Class

✅ বাংলা + English Explanation

✅ Industry Standard Curriculum

✅ SDLC & Agile Workflow

✅ Git & GitHub Hands-on Practice

✅ UML & Documentation Training

✅ Software Testing Fundamentals

✅ Team-Based Capstone Project

✅ Practice Assignments

✅ Instructor Support

✅ Class Recording (যদি প্রযোজ্য হয়)

✅ Certificate of Completion (যদি প্রদান করা হয়)


Who Can Join?

  • CSE, ICT & Software Engineering Students
  • Diploma Engineering Students
  • Beginner Programmers
  • Junior Developers
  • Freelancers
  • Job Seekers
  • Software Enthusiasts
  • যারা Software Development Industry-তে Career গড়তে চান

After Completing This Course

এই কোর্স শেষ করার পর আপনি—

  • Software Development Life Cycle (SDLC) সম্পূর্ণভাবে বুঝতে পারবেন।
  • Client Requirement Analysis ও Software Planning করতে পারবেন।
  • UML Diagram এবং Software Documentation তৈরি করতে পারবেন।
  • Agile Methodology ও Scrum Workflow-এ কাজ করার ধারণা অর্জন করবেন।
  • Git & GitHub ব্যবহার করে Team Collaboration করতে পারবেন।
  • Software Testing ও Quality Assurance-এর মৌলিক ধারণা প্রয়োগ করতে পারবেন।
  • Professional Software Development Environment-এ কাজ করার জন্য প্রয়োজনীয় Workflow শিখবেন।
  • Software Company, Startup বা Freelancing Team Project-এ আরও আত্মবিশ্বাসের সাথে কাজ করতে পারবেন।