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