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