Software Development Engineering

On-campus

3 years + 1 optional year at DBS (180 credits)

  • No son necesarios conocimientos previos
Dubin Business School

Bachelor's degree in the European Qualifications Framework (EQF) by Dublin Business School

Nebrija Institute

Programme endorsed by Nebrija Institute from March 2025

HP SCDS

In collaboration with HP SCDS

Estancia internacional en Dublin Business School

Dublin Business School, partner de IMMUNE, forma parte del itinerario internacional del programa en Ingeniería de Software para los alumnos que quieran ampliar su recorrido académico en un entorno internacional. Se trata de una institución educativa reconocida por el Quality & Qualifications Ireland (QQI), la agencia nacional responsable de la calidad y el reconocimiento de las cualificaciones en Irlanda.

Dublin Business School
Quality and Qualifications Ireland

¿Por qué estudiar Ingeniería de Desarrollo de Software?

La formación de Ingeniería de Desarrollo de Software de IMMUNE es un programa de 3 años orientado a quienes quieren formarse en ingeniería de software con una visión práctica y conectada con el entorno tecnológico actual. El programa combina bases de ingeniería informática, análisis de datos, ciberseguridad, ciencias humanas y emprendimiento para que el alumno pueda planificar, diseñar y optimizar proyectos tecnológicos.

By studying this programme, you will be awarded a qualification from IMMUNE Technology Institute. In addition, by completing an academic year at Dublin Business School (DBS), you will receive an official Irish state qualification NFQ Level 8, equivalent to a bachelor's degree in the European Qualifications Framework (EQF).

Además, el programa contempla un año académico en Dublin Business School (DBS) para quienes quieran ampliar su itinerario formativo dentro de un contexto internacional. Este bloque debe mantenerse alineado con la formulación académica validada por cliente sobre titulación y reconocimiento.

Prework de Ingeniería de Desarrollo de Software

Presentation of the curriculum, work tools, and how the programme and group operate.

Program aims

  • Fundamental knowledge of software engineering: principles, methodologies and life cycles.
  • Define and design innovative software-based tools.
  • Efficient solution of computer problems. Analyse feasibility, computational complexity and apply algorithmic solutions.
  • Information systems. Storage, processing and access.
  • Critical thinking and problem solving. Development of skills such as initiative, autonomy, creativity and communication.
  • Project management under agile methodologies such as SCRUM.

Career opportunities

  • Forensic Analyst
  • Big Data Architect
  • Software developer/architect
  • Application Developer
  • Cybersecurity tools developer
  • Game and VR developer
  • Chief Technology Officer
  • Ethical hacking expert
  • Data visualisation expert
  • Data Engineer
  • Physics simulation programmer
  • Artificial intelligence programmer
  • Graphics systems and game engine engineer

An alternative training

In all our content, we include a percentage of Human Sciences to connect technology with soft skills.

Career Readiness

The comprehensive training we deliver to our students thoroughly prepares them for the employment market. Through a personalized syllabus, we help them develop professional skills, establish relationships with companies and sail through recruitment processes.

Learning By Doing Methodology

It focuses on the practical application of knowledge and skills to foster meaningful and lasting learning.

Preparación para certificaciones en Ingeniería de Software

Pearson IT Specialist Databases
IT Specialist Databases
Pearson IT Specialist Computational Thinking
IT Specialist Computational Thinking
Pearson IT Specialist Python
IT Specialist Python
Pearson IT Specialist JavaScript
IT Specialist JavaScript
Pearson IT Specialist Java
IT Specialist Java
Pearson IT Specialist Software Development
IT Specialist Software Development
Pearson IT Specialist Artificial Intelligence
IT Specialist Artificial Intelligence
Pearson IT Specialist Cloud Computing
IT Specialist Cloud Computing
Pearson IT Specialist Cybersecurity
IT Specialist Cybersecurity
Pearson IT Specialist Data Analytics
IT Specialist Data Analytics
Communication Skills for Business Professional Communication
Communication Skills for Business

¿Qué aprenderás en Ingeniería de Desarrollo de Software?

El programa Ingeniería de Desarrollo de Software está diseñado para construir una base sólida en programación, arquitectura de software y desarrollo tecnológico, integrando asignaturas técnicas con contenidos orientados a negocio, comunicación y contexto profesional, para lograr una formación práctica y aplicada.

A lo largo del programa, podrás diseñar, desarrollar y mantener sistemas y aplicaciones software utilizando distintos lenguajes de programación y metodologías.

Además, desarrollarás un portafolio de proyectos, acumularás experiencia práctica y horas de código, realizarás certificaciones profesionales, accederás a prácticas en empresas y potenciarás tus habilidades profesionales y de trabajo en equipo.

Year 1

On-Boarding: Framing and Soft Skills

Software Development Fundamentals I

Fundamentals of software development, allowing the student to start creating basic desktop programs. We start by installing an Ubuntu distribution on our laptop and learning how to use Ubuntu at user level. Then we follow the official Python Tutorial to learn the basics of programming and finally we face the challenge of solving a practical case for which we will need to make use of what we have just learned.

  1. Creation of basic programmes.
  2. Variables.
  3. Control structures.
  4. Basic memory structures.
  5. Conditions.
  6. Functions.
  7. Input/Output.
  8. Embedded data structures.
Software Development Fundamentals II

Fundamental programming concepts. Designed to develop skills in the application of basic programming language methods to abstract problems. Topics include basic programming concepts and Python, computational concepts, software engineering, algorithmic techniques, data types and recursion. The laboratory component consists of software design, construction and implementation.

Entrepreneurship I

Introduce a los estudiantes en las metodologías y herramientas esenciales para la articulación y presentación de propuestas de valor innovadoras en el contexto del desarrollo de software. Se centra en el desarrollo de competencias clave para la comunicación efectiva de ideas complejas, con énfasis en la estructuración y exposición de proyectos a través de un Deck Pitch. La asignatura se justifica por la creciente demanda en el mercado laboral de perfiles con capacidad para conceptualizar y comunicar proyectos tecnológicos con claridad y persuasión. Adicionalmente, contribuye al desarrollo integral del estudiante al fomentar habilidades de pensamiento crítico, argumentación estructurada y liderazgo, elementos fundamentales para su progreso personal y profesional en un entorno empresarial dinámico.

Data Structures

The most common data structures used by developers when creating software. We will face practical challenges that will make it easier to learn how the most common data structures (lists, trees, graphs and hash tables) work. To do this, we will first create our own implementation for these data types and then integrate our libraries into a program that we have created for a previous block.

Computer Science I

Elementary discrete mathematics for science and engineering, with special attention to mathematical tools and proof techniques useful in computer science. Topics include logic notation, sets, relations, elementary graph theory, state machines and invariants, induction and proofs by contradiction, recurrences, asymptotic notation, elementary analysis of algorithms, elementary number theory and cryptography, permutations and combinations, counting tools and discrete probability.

Algorithms

The most common algorithms commonly used to solve sorting and searching problems.

Nos enfrentaremos a retos prácticos que facilitarán el aprendizaje de los algoritmos más utilizados para resolver problemas de ‘ordenación de listas’ y ‘búsqueda de elementos en listas’. Para ello, primero crearemos nuestra propia implementación para dichos algoritmos y después integraremos nuestras librerías en un programa creado para un bloque anterior.

Computer Architecture

Study of computer components and discusses the techniques used by current systems to obtain high performance by exploiting parallelism.

Object-Oriented Programming

Paradigma de la programación orientada a objetos. Nos enfrentaremos a un reto práctico para el que necesitaremos utilizar la programación orientada a objetos para gestionar algunos datos científicos que encajan en este paradigma. No sólo incluirá hacer uso de clases y métodos, sino también un buen uso de los principios clave de la «Programación Orientada a Objetos» (encapsulación, abstracción de datos, polimorfismo y herencia).

Operating Systems

Design project: The main assignment is the design project (DP). This project is where students get to design their own system, which is the main objective of this course.

The DP requires you to develop a detailed system design to solve a real-world problem. This project will span most of the course, and will be done in teams of five students. Real-world systems are not built individually; it is always a team effort. Part of the PD is learning how to work productively and effectively in this environment. We will give you tools to do this in the writing tutorials.

Code Optimization

It presents the fundamental principles and techniques of software development: how to write software that is safe from bugs, easy to understand and ready for change. Topics include specifications and invariants; testing, test case generation and coverage; abstract data types and representation independence; design patterns for object-oriented programming; concurrent programming, including message passing and shared memory concurrency, and defending against races and locking; and functional programming with immutable data and higher-order functions. Includes weekly programming exercises and larger group programming projects.

Computer Science II

Elementary discrete mathematics for science and engineering, with special attention to mathematical tools and proof techniques useful in computer science. Topics include logic notation, sets, relations, elementary graph theory, state machines and invariants, induction and proofs by contradiction, recurrences, asymptotic notation, elementary analysis of algorithms, elementary number theory and cryptography, permutations and combinations, counting tools and discrete probability.

Year 2
Web Programming I

Basics of client-side web programming. We will face the challenge of creating the client-side part of a business. To do this, we will use HTML to create the web page, CSS for layout and JavaScript for event handling. We will also take care of client-side web security.

Web Programming II

Basics of server-side web programming. We will face the challenge of completing our business by implementing its server-side part, making use of a server-side programming language, accessing a database and taking care of server-side web security. All this will be done following the Model-View-Controller design pattern.

Advanced Databases

We will face the challenge of creating a programme that is capable of managing a company's customer information. This will include performing the corresponding data modelling, defining the Entity-Relationship model, creating databases and tables, and implementing all the functionalities to access the database using SQL. Then, develop a system that makes use of a schema-less database to store, manage and display heterogeneous information from several different sources, each using its own data format. Optionally, students can opt for a distributed solution if they wish.

Mobile Programming I

Basics of Android mobile programming. We will be challenged to create an Android application using Android Studio. This will include managing Android manifests, Graddle build files, activities, snippets and graphical widgets, event handling, layout and styling.

Mobile Programming II

We will face the challenge of creating an advanced Android App that is able to act as a multimedia shop to display/play and record/capture audio, images and video. This App will access a local database to keep track of the information it handles, and will also be able to connect to external servers to exchange complementary information.

Software Engineering I

Basics of classical software engineering. Students are divided into groups and each group thinks of a project. Then, each group takes the requirements of another group and follows the usual software development life cycle to generate all the corresponding documents (requirements, design, implementation, testing, installation and maintenance). It is not necessary to write source code for the mandatory part. Optionally, students can write the corresponding source code, verify it and then validate it with the client group.

Agile Methodologies

Latest trends and methodologies related to software engineering. Students are separated into groups and each group thinks of a project (which must be different from the previous project in Software Engineering block I). Then, each group will follow the latest trends in software engineering (Lean and Agile methodologies, Kanban method and Scrum methodology) to develop that project. At the same time, students will act as potential clients of the projects they do not belong to.

Cloud Computing

Cloud computing. We faced the challenge of evaluating and testing how to work in the cloud.

Cybersecurity

Importance of cybersecurity and its basic principles and techniques.

Entrepreneurship II

Este módulo da continuidad al desarrollo de habilidades emprendedoras, enfocándose en la ejecución y la estrategia para la creación de un nuevo negocio. Se profundiza en la generación y validación de ideas para una startup, y se practica la habilidad de comunicarlas de forma efectiva a través del Elevator Pitch.

El curso aborda los fundamentos de la estrategia empresarial, guiando a los estudiantes en la creación de un modelo de comercialización (Go-to-Market). El punto culminante del módulo es la construcción de un Business Plan detallado, que integra todos los elementos estudiados para dar forma a un proyecto viable. Este conocimiento prepara a los estudiantes no solo para iniciar su propia empresa, sino también para trabajar en roles estratégicos dentro de organizaciones innovadoras.

  1. Introducción al mundo del emprendedor
  2. Taller de ideas para crear una Startup
  3. Elevator Pitch
  4. Introducción a la estrategia
  5. Modelo de comercialización: Go to Market
  6. Construcción de un Business Plan
Networking

Use of the network and its related protocols. We will face the challenge of creating a client-server solution that allows the users of the client program to share information that will be stored in a program-server that can be accessed by all. This challenge will facilitate learning the client-server paradigm and the basic procedures commonly used to communicate programs over the network.

Year 3
Big Data

Fundamentals of Big Data and its ecosystem. We will face the challenge of using Apache Hadoop and Apache Spark to collect and display some KPIs for a hypothetical management team of a company. This company will have a huge customer database with information from various heterogeneous sources (so we will also need to perform ETL actions).

Data Science

Data science process and techniques.

Artificial Intelligence I

Este módulo introduce a los estudiantes a los fundamentos de la inteligencia artificial, centrándose en las tecnologías y herramientas que impulsan las aplicaciones modernas. Se exploran las redes neuronales como el pilar del aprendizaje profundo, y se profundiza en arquitecturas avanzadas como los transformadores y los difusores, que son esenciales para modelos generativos y de procesamiento de lenguaje natural.

El módulo enseña el uso práctico de herramientas líderes en la industria como OpenAI y LangChain, lo que permite a los estudiantes construir y encadenar modelos de lenguaje de manera efectiva. El concepto de vectores se aborda como la base matemática para la representación y similitud de datos. Al finalizar, los alumnos habrán adquirido las habilidades esenciales para comprender y trabajar con las herramientas de IA más innovadoras.

  1. Transformers
  2. Diffusers
  3. Neural networks and convolutional networks
  4. OpenAI. Lang Chain
  5. Vectors
Artificial Intelligence II

Este módulo profundiza en el mundo de la inteligencia artificial, centrándose en las tecnologías más avanzadas. Se explora la IA Generativa y LangChain, un framework clave para construir aplicaciones complejas utilizando modelos de lenguaje grandes (LLMs). Esto permite a los estudiantes no solo comprender la teoría, sino también aplicar estas herramientas para crear soluciones innovadoras.

El curso también aborda el concepto de los vectores como la representación numérica de datos en un espacio multidimensional. Los estudiantes aprenden cómo esta representación permite a las máquinas «entender» y comparar información de manera eficiente. Este conocimiento es fundamental para el desarrollo de sistemas de búsqueda semántica, clasificación de datos y cualquier aplicación que dependa del análisis avanzado de información. Al finalizar, los alumnos habrán adquirido una base sólida para trabajar en el desarrollo de productos basados en IA

  1. GenerativeAI (ex Open AI). LangChain.
  2. Vectors
Robotics

Este módulo introduce a los estudiantes a la ingeniería de la robótica, combinando la teoría con la práctica para el diseño y control de sistemas autónomos. Se abordan los fundamentos del modelado de sistemas dinámicos, permitiendo a los alumnos entender el movimiento y comportamiento de los robots.

El curso profundiza en el control de retroalimentación, un concepto clave para que los robots puedan interactuar con su entorno y realizar tareas de forma precisa. Se estudian los diferentes sensores y actuadores que los robots utilizan para percibir su entorno y ejecutar acciones. Finalmente, se introduce ROS (Robot Operating System), una plataforma estándar en la industria para el desarrollo de aplicaciones robóticas, facilitando la integración de hardware y software..

  1. Modelado de sistemas dinámicos
  2. Control de retroalimentación
  3. Sensores
  4. Actuadores
  5. ROS (Sistema Operativo de Robots)
Entrepreneurship III

Este módulo es la culminación de la formación en emprendimiento, donde los estudiantes aplican todo el conocimiento adquirido para lanzar su propio proyecto. Partiendo de los fundamentos del emprendimiento y los proyectos desarrollados, el curso se enfoca en la práctica real.

El módulo se centra en la validación de hipótesis a través de la creación de un Customer Persona, una técnica esencial para entender al cliente y asegurar el encaje del producto en el mercado. Los estudiantes perfeccionan su pitch y exploran la escalabilidad, aprendiendo a diseñar procesos y sistemas que permitan el crecimiento del negocio. La presentación final ante un público real es el punto clave del módulo, donde se demuestra la viabilidad y el potencial del proyecto. Este módulo es el último paso para que los alumnos transformen sus ideas en proyectos empresariales concretos y listos para ser presentados a potenciales inversores.

  1. Fundamentos de emprendimiento
  2. Vuestros proyectos y el pitch
  3. Validando hipótesis: Customer Persona
  4. Escalabilidad: procesos y sistemas
  5. Vuestra presentación final

Business

Internship

Capstone Project
  • Team building.
  • Choice of topic for final project.
  • Assignment of tutors.
  • Development of the project with an assigned tutor.
  • Project delivery.
Capstone Project Presentation

Presentation of the final project before a panel of experts.

4º Curso

In the 4.º curso culminas el grado con una titulación reconocida en toda Europa gracias a Dublin Business School y, al mismo tiempo, puedes orientar tu perfil hacia los ámbitos con mayor demanda. Tienes dos vías a elegir: especializarte en Datos (Data Analytics & Big Data) cursando la Especialización en IA & Data Science for Business o apostar por Cloud Computing & DevOps. Así, sumas al título base un certificado de especialización que te diferencia en el mercado laboral desde el primer día.

In addition to the experience and the qualification recognised in the European area, you will have the possibility of choosing an orientation in the fields most in demand today:

  • Software Development: Mobile & Cloud Computing.
  • Data: Data Analytics & Big Data.

Con la especialización en IA & Data Science for Business abarcas todo el ciclo del dato: fundamentos de estadística, machine learning y deep learning; IA generativa y su ética; procesamiento distribuido con Spark/Databricks; despliegue en cloud, gobierno del dato y gestión de proyectos.

Con la Especialización en Cloud Computing & DevOps te convierte en arquitecto multicloud: diseñas infraestructuras resilientes en Azure, AWS y Google Cloud, dominas contenerización con Kubernetes/AKS, empleas Terraform e IaC para despliegues gobernados y automatizados, y orquestas pipelines CI/CD sin downtime.

Human Sciences

Human Sciences aims to complement your technical training with the development of soft skills. In these spaces, the indivisible aspects of any current professional profile are promoted. In each semester you will have subjects such as:

  1. Public speaking and speeches
  2. Competition and the market
  3. Science fiction
  4. Energy
  5. Ethics
  6. Startup World
  7. The brain
  8. Improvisation
  9. Art
  10. Design thinking
  11. Exponential thinking
  12. Intellectual property
  13. Design
  14. Decision-making
  15. Drawing
  16. Technological perspective
  17. Money management
  18. Geopolitics
  19. The future of tech regulation
  20. Sustainability
  21. Linguistics
  22. Life
  23. How to sell an idea
  24. The matter
  25. Video
  26. The Universe
  27. History
  28. Society
  29. Creativity
  30. How does the world work?
  31. Scientific thinking
  32. Asia and Africa
  33. Customer focus

Professionals

Victor Deutsch

Javier Castellar

Miguel Ángel Talha

Ricardo Palacios

Sergio Horacio

Esto dicen nuestros estudiantes

FAQs del programa Ingeniería de Desarrollo de Software

What certification or qualification will I receive on completion of the course?

Once you complete and pass the programme you will receive:

  • Degree in Software Development Engineering from IMMUNE Technology Institute.
  • Degree in Software Development Engineering issued by the Nebrija Institute.

Non-regulated and non-official education. The degrees of this training are protected by the Organic Law on Universities.

Can the course be delivered online?

Yes, the program is delivered online with live classes. As such, you will be in direct contact and under the supervision of the teachers, which will enable you to follow the classes and interact in a flexible and natural way.

Is this programme for me?

Quieres hacer level up en ingeniería de software

Si ya estás en el mundo tecnológico o cerca de él, pero sabes que puedes ir más allá, este programa te ayuda a reforzar tu perfil y alinearlo con las prácticas y estándares actuales de la ingeniería de software.

Estás terminando tu etapa formativa y quieres especializarte en software

Tienes la base, ahora toca dar el salto. Aquí pasas de la teoría a la práctica, construyendo un perfil sólido en programación, arquitectura y desarrollo de software.

Quieres cambiar de rumbo hacia la ingeniería de software

Si sientes que tu carrera necesita un giro, este programa te da una base estructurada y aplicada para entrar en el ámbito del software con criterio y seguridad.

Quieres crecer en tu sector con un perfil en ingeniería de software

No necesitas empezar de cero. Puedes potenciar lo que ya sabes incorporando fundamentos de ingeniería de software que te harán más competitivo y relevante.

Quieres aprender ingeniería de software de forma práctica

Si buscas una formación orientada a resolver problemas reales y construir soluciones, aquí desarrollas habilidades aplicadas desde el primer momento.

Eres emprendedor o freelance y quieres construir software con base sólida

Si desarrollas proyectos propios o trabajas de forma independiente, esta formación te ayuda a crear productos más robustos, escalables y bien diseñados desde el punto de vista de la ingeniería de software.

Will the tools I need be included in the price of the program?

The tools used throughout the program are licensed for free use, in some cases because we use educational licenses and in others because it is free software.

Is there a careers and employment guidance service?

We have an employability area which, through our Talent Hub program, is responsible for supporting the efforts of our students to enter the employment market. The services we offer include resources to help you search for and prepare for interviews, English tests, resume and/or Linkedin profile guidance, interview and elevator pitch training, and access to our exclusive internship and employment pool.

What are the requirements for my computer?

You will need to have access to a laptop with a camera, microphone and minimum requirements of 8 GB of RAM and an i5 processor.

¿Cuál es la nota de corte para estudiar Ingeniería de Software?

El programa en Ingeniería de Desarrollo de Software de IMMUNE no se articula como un acceso por nota de corte pública, sino mediante un proceso propio de admisión y valoración del perfil del alumno. Para conocer los requisitos concretos de acceso, conviene consultar con el equipo de admisiones.

What is the Capstone Project?

The final project is where everything you have learned throughout the program is applied and consolidated. You will present the project to a panel of professionals from companies in the sector, which represents a unique opportunity for students to demonstrate their knowledge to potential employers and also to network.

¿Cuántos años es la carrera de Ingeniería de Software?

El programa en Ingeniería de Desarrollo de Software tiene una duración de 3 años, con la opción de cursar 1 año adicional optativo en Dublin Business School (DBS) dentro del itinerario internacional del programa.

Are there grants or scholarships available?

Yes, there are scholarships or study grants as well as financing options depending on students’ circumstances. Check out our scholarship and financing options.

Book my personalised academic and professional consultation

Mary García

Mary Garcia

Flor Biscardi

Flor Biscardi

Agustina Ruíz

Admissions Process

Our students are characterized by their passion for technology. Our admissions process focuses on who you are, how you think, what you have accomplished, and then sharing your goals.

Our aim is to get to know you better, see what makes you unique and ensure that the IMMUNE educational model adapts to your profile.

Solicitud de admisión
1. Application
Entrevista personal
2. Personal interview
Comisión académica
3. Academic committee
Matrícula
4. Enrollment

Admission test

This questionnaire will allow us to gain an in-depth understanding of your profile, ensuring that the programme aligns perfectly with your current knowledge and expectations, and guaranteeing that you get the most out of your time with us.

Why should you take the test?
  • To assess your prior knowledge.
  • To ensure that this course is the right fit for you.
  • To offer you a personalized and unique learning experience.
How does it work?

The test is completely online, requires no prior preparation, and will take no more than 25 minutes.

Descargar folleto