Full Stack Development

Agile Development, Quality Assurance & Software Process Automation
Content

You will learn how to create a full-stack web application in which the front and back-end layers are separated. You will learn how to do this in a modern agile software method, applying new corresponding technologies, and discovering the advantages and disadvantages of the approach. For the front-end you will work with a Java Script framework of your choice and will pay explicit attention to achieve a good user experience of your product. For the back-end you will work with REST API's, application frameworks such as Spring Boot or Entity Framework and Object-Relational Mappings (ORMs).

You will also learn how to automate your Agile software development and deployment process, and how Software quality plays a central role in it. You will discover how generative AI and static analysis tools can facilitate the process of creating good quality software. Last but not least, you will learn the value and role of IT systems for business.

Activities

You will work on two projects. Both projects will be for developing a web application. The first project is your individual project which will be based on your own ideas and interests. Next to it, you will work also on a group project which reflects a case presented by one of our partners in education (external company).

In the group project you will demonstrate that you can function as a software engineer in a more complex context – multiple stakeholders, non-functional requirements like usability and security, a business context expecting from you professional behavior. The group and business context may introduce for example cultural, ethical, sustainability challenges. Good communication, coordination and management is needed for the success of the project.

Inflow & Outflow

Students need to have completed the Software Design & Engineering semester from the introduction phase or have knowledge covered in this semester. When entering from the semester Intelligent Technologies, you have a background that is sufficient to successfully follow this semester as long as you follow a small self-paced module on software analysis & advice.

This semester prepares you for an internship in software and the advanced-level semester Complex Software Systems. Additionally, it provides you with a strong basis of software skills to be applied in any domain in ICT.

Location & contact Location: Eindhoven & Tilburg
Patrick de Beer