Our specialisation in Full Stack Engineering is designed for students who wish to start their career in the IT industry by mastering a full stack of multiple technologies, acquiring an ability to architect high impact solutions, envision and design great new products, solve complex problems and manage cross-functional collaborations
The program is designed to build skills in high-demand areas such as SDLC, application development for web, mobile & cloud and DevOps.
Overview of Full Stack Engineering +
Overview of the modern application landscape; typical structure of an end-to-end application: components and connections; design considerations and implementation choices; case study for each of the topics discussed.
Web Development+
Components of front-end web application development: user interfaces, rendering, document object model, event and state handling; languages/tools such as HTML, CSS, JavaScript, AJAX; web apps development frameworks; components of back-end web development: web server essentials; server side scripting; rest architecture; database interactions; integration with code repositories.
Mobile Application Development +
Mobile application building blocks such as the screens (UI), background services; communication between the application components; application development using native multi-platform development; interaction of applications with internet resources, REST APIs, databases; unit testing of applications; integration with code repositories.
Cloud Native Development+
Basics of cloud computing. different types of services; virtual machines vs containers deployment; characteristics of cloud native application; elements to build cloud-native applications; cloud native architecture and micro services; design, decomposition of applications to micro-services; developing micro-services; interactions with data services and databases.
Agile and DevOps +
Overview of agile methodology: scrum, test driven development, DevOps, continuous integration/continuous delivery (CI/CD); code repository: multi-user, distributed development, version control; continuous inspection of code quality; build and build tools; automated testing; integration tools; implementing CI/CD.
Deployment of Micro-services 2 +
Containerising applications by creating container configuration files and build processes; manage deploying, scaling, and updating applications with micro-services using container management platforms such as kubernetes; configure and launch auto-scaling, self-healing clusters; best practices for container management, when architecting and developing new microservices.
Capstone Project +
Full stack applications demonstrating the UI, server and database components of an end to end multi-user application; Usage of one or more well-known development frameworks; Demonstration of scalability and reusability by applying design concepts such as microservices and container-based deployment on the cloud; demonstration of compliance with principles of agile and CI/CD.