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