🇧🇩 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, যেখানে software planning থেকে deployment পর্যন্ত industry-standard development workflow শেখানো হবে।

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

Practical & Real-World Approach-এর মাধ্যমে learners software project Plan, Design, Develop, Test, Deploy ও Maintain করার professional skills অর্জন করবে এবং Team Project, Freelancing বা Software Company-তে কাজের জন্য strong foundation তৈরি করবে।


Course Information

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

What You Will Learn

✔ Introduction to Software Engineering

✔ Software Development Life Cycle (SDLC)

✔ Software Process Models

✔ Requirement Analysis

✔ Software Design Principles

✔ UML Diagrams

✔ Database Design Basics

✔ Agile & Scrum

✔ Git & GitHub

✔ Software Testing

✔ Debugging Techniques

✔ Software Documentation

✔ Version Control

✔ Software Deployment Basics

✔ Team Collaboration

✔ Software Maintenance

✔ Software Security Basics

✔ Project Management Fundamentals

✔ Real-World Team Project


Course Curriculum

Module 1 — Introduction to Software Engineering

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

Module 2 — Software Development Life Cycle (SDLC)

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

Module 3 — Software Development Models

  • Waterfall Model
  • Agile Model
  • Scrum Framework
  • Spiral Model
  • Iterative Model

Module 4 — Requirement Analysis

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

Module 5 — Software Design

  • Software Architecture (Introduction)
  • Modular Design
  • Design Principles
  • Design Patterns (Overview)
  • System Design Basics

Module 6 — UML & Database Design

  • Use Case Diagram
  • Class Diagram
  • Sequence Diagram
  • Activity Diagram
  • ER Diagram Basics

Module 7 — Version Control & Team Collaboration

  • Git Basics
  • GitHub Workflow
  • Branching
  • Pull Requests
  • Team Collaboration Best Practices

Module 8 — Software Testing

  • Unit Testing
  • Integration Testing
  • System Testing
  • User Acceptance Testing (UAT)
  • Bug Reporting

Module 9 — Deployment & Maintenance

  • Deployment Basics
  • CI/CD (Introduction)
  • Software Maintenance
  • Version Releases
  • Monitoring & Updates

Module 10 — Software Security & Best Practices

  • Secure Coding Basics
  • Authentication & Authorization
  • Data Validation
  • Error Handling
  • Coding Standards

Module 11 — Project Management

  • Project Planning
  • Task Management
  • Team Roles
  • Communication
  • Risk Management

Module 12 — Final Team Project

  • Requirement Analysis
  • System Design
  • Project Development
  • Testing
  • Documentation
  • Project Presentation

Course Features

✅ 45 Hours Live Class

✅ বাংলা ভাষায় সহজ ব্যাখ্যা

✅ Industry Standard Workflow

✅ Real Team Project

✅ SDLC & Agile Training

✅ Git & GitHub Hands-on Practice

✅ UML & Documentation

✅ Software Testing Fundamentals

✅ Practice Assignments

✅ Instructor Support

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

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


Who Can Join?

  • CSE, ICT ও Software Engineering Students
  • Diploma Engineering Students
  • Beginner Programmers
  • Junior Developers
  • Freelancers
  • Job Seekers
  • Team Leads (Entry Level)
  • যারা Professional Software Engineer হতে চান

After Completing This Course

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

  • Software Development Life Cycle (SDLC) সম্পর্কে বাস্তব ধারণা অর্জন করবেন।
  • Software Requirement Analysis এবং System Design করতে পারবেন।
  • UML Diagram এবং Basic Software Documentation তৈরি করতে পারবেন।
  • Git & GitHub ব্যবহার করে Team Collaboration করতে পারবেন।
  • Software Testing-এর মৌলিক ধারণা নিয়ে Bug খুঁজে বের করা ও Report করতে পারবেন।
  • Agile Development Process এবং Scrum Workflow বুঝতে পারবেন।
  • Professional Software Development Environment-এ কাজ করার জন্য প্রয়োজনীয় Foundation তৈরি হবে।
  • Software Company, Startup বা Freelancing Team Project-এ কাজ করার জন্য আরও আত্মবিশ্বাসী হতে পারবেন।