Software Engineering
Our Software Engineering program focuses on a systematic, disciplined approach to software development. You will learn about software architecture, agile methodologies, and quality assurance to build robust and scalable applications.
Curriculum Overview
Explore the core courses offered in the Software Engineering department to build your foundational knowledge.
Software Design Patterns
Study reusable solutions to commonly occurring problems within a given context in software design.
Key Topics:
- Creational Patterns
- Structural Patterns
- Behavioral Patterns
- Architectural Patterns
Agile Development
Practice iterative development, where requirements and solutions evolve through collaboration and rapid cycles.
Key Topics:
- Scrum & Kanban
- User Stories
- Sprint Planning
- Retrospectives
DevOps & CI/CD
Learn the practices of continuous integration and continuous delivery for faster, more reliable development cycles.
Key Topics:
- Version Control (Git)
- Automated Testing
- Containerization (Docker)
- Deployment Pipelines