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-এ আরও আত্মবিশ্বাসের সাথে কাজ করতে পারবেন।