Software Engineering
About this course
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-এ কাজ করার জন্য আরও আত্মবিশ্বাসী হতে পারবেন।
Frequently asked questions
এই কোর্সটি কি Programming Course?
না। এটি মূলত Software Engineering Process ও Professional Development Workflow শেখানোর কোর্স। এখানে Coding-এর পাশাপাশি Software Planning, Design, Testing, Documentation এবং Team Collaboration-এর উপর গুরুত্ব দেওয়া হবে।
এই কোর্স করার আগে Programming জানতে হবে?
হ্যাঁ। অন্তত একটি Programming Language-এর Basic Knowledge থাকলে এই কোর্সের বিষয়গুলো সহজে বুঝতে পারবেন।
এই কোর্সে কি Git & GitHub শেখানো হবে?
অবশ্যই। Git-এর মৌলিক ব্যবহার, GitHub Repository Management, Branching, Merge এবং Team Collaboration-এর Workflow শেখানো হবে।
এই কোর্সে কি Real Project থাকবে?
হ্যাঁ। কোর্সের শেষ অংশে একটি Team-Based Project করা হবে, যেখানে Requirement Analysis থেকে শুরু করে Design, Development, Testing এবং Documentation পর্যন্ত পুরো Process অনুসরণ করা হবে।
Software Engineering শেখার পর এরপর কী শেখা উচিত?
আপনি System Design, Cloud Computing (AWS/Azure), DevOps, Docker, Kubernetes, Microservices, অথবা আপনার পছন্দের Technology Stack (Laravel, React, Spring Boot, ASP.NET Core ইত্যাদি) আরও গভীরভাবে শিখতে পারেন।