Add-On Programs
B.Tech – Computer Engineering (Software Engineering)
Engineering Software That Scales
The Software Engineering programme at BRIL equips students with structured methodologies for building reliable, scalable, and secure software systems. Add-on courses focus on the practices that distinguish a good developer from a great one — architecture thinking, quality assurance, and collaborative engineering.
Add-On Programmes
Software Architecture & Design Patterns
Teaches students to think at the system level — a skill that separates senior engineers from junior ones.
- SOLID Principles & Clean Code
- Creational, Structural & Behavioural Patterns
- Layered & Hexagonal Architecture
- Domain-Driven Design Basics
Agile & Scrum Methodologies
Practical training in the project management frameworks used by virtually every software team in the industry.
- Scrum Ceremonies & Artefacts
- Sprint Planning & Retrospectives
- Kanban & Lean Principles
- Jira / Trello Project Tracking
Microservices Architecture
Modern application design using loosely coupled services — the standard approach for large-scale enterprise systems.
- Service Decomposition Strategies
- API Gateway & Service Mesh
- Event-Driven Architecture
- Docker & Container Orchestration
Software Testing & QA Automation
Builds the testing mindset and automation skills that QA and SDET roles demand.
- Unit, Integration & End-to-End Testing
- Selenium & Cypress Automation
- Test-Driven Development (TDD)
- Performance & Load Testing
API Development & Integration
Practical training in designing and consuming APIs — a core skill for any backend or full-stack developer.
- RESTful API Design Principles
- GraphQL Basics
- Postman & API Testing
- OAuth 2.0 & JWT Authentication
Version Control & Collaboration (Git / GitHub)
Mastery of collaborative development workflows — expected from day one in any software role.
- Branching Strategies (Git Flow)
- Code Review & Pull Request Practices
- Conflict Resolution & Rebasing
Placement Impact
Outcome
Students are prepared for roles involving enterprise application development, system design, and software lifecycle management — with the practical skills to contribute from the first week on the job.