Software Development Engineering

In partnership with:

On-campus

September 2025

3 years + 1 optional year at DBS (5 weekly live class sessions)

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

Academic partner

Dublin Business School

Dublin Business School, as a partner of IMMUNE, is an educational institution recognised by Quality & Qualifications Ireland (QQI), the national agency responsible for the quality and recognition of qualifications in Ireland.

Dublin Business SchoolDublin Business School

Study plan

El Computer Entrepreneurship Bachelor está diseñado para que puedas trabajar en áreas de tecnología de empresas, startups, o para que puedas emprender tu propio proyecto tecnológico. Hemos diseñado un plan académico de 3 años que combina asignaturas de Ingeniería de Software con Humanidades. Podrás diseñar, desarrollar y mantener sistemas y aplicaciones software utilizando diferentes métodos y lenguajes de programación. A lo largo de este programa formativo de alto rendimiento desarrollarás tu propio portafolio de proyectos, acumularás horas de código y experiencia práctica, realizarás exámenes de certificación profesional, tendrás prácticas profesionales visitarás empresas y desarrollarás tus habilidades blandas.

Year 1

On-Boarding: Encuadre Y Soft Skills

Software Development Fundamentals I

Fundamentos del desarrollo de software, permitiendo al alumno empezar a crear programas básicos de escritorio. Comenzamos instalando una distribución de Ubuntu en nuestro portátil y aprendiendo a utilizar Ubuntu a nivel de usuario. Después seguimos el Tutorial oficial de Python para aprender las bases de la programación y finalmente nos enfrentamos al reto de resolver un caso práctico para el que necesitaremos hacer uso de lo que acabamos de aprender.

  1. Creation of basic programmes.
  2. Variables.
  3. Control structures.
  4. Estructuras básicas de memoria.
  5. Conditions.
  6. Functions.
  7. Input/Output.
  8. Estructuras de datos incorporadas.
Software Development Fundamentals II

Conceptos fundamentales de programación. Diseñado para desarrollar habilidades en la aplicación de métodos básicos de lenguajes de programación a problemas abstractos. Los temas incluyen conceptos básicos de programación y Python, conceptos computacionales, ingeniería de software, técnicas algorítmicas, tipos de datos y recursividad. El componente de laboratorio consiste en el diseño, construcción e implementación de software.

Entrepreneurship I

Data Structures

Estructuras de datos más comunes que suele utilizar un desarrollador a la hora de crear software. Nos enfrentaremos a retos prácticos que facilitarán el aprendizaje del funcionamiento de las estructuras de datos más comunes (listas, árboles, grafos y tablas hash). Para ello, primero crearemos nuestra propia implementación para dichos tipos de datos y después integraremos nuestras librerías en un programa que hemos creado para un bloque anterior.

Computer Science I

Matemáticas discretas elementales para ciencias e ingeniería, con especial atención a herramientas matemáticas y técnicas de demostración útiles en informática. Los temas incluyen notación lógica, conjuntos, relaciones, teoría de grafos elementales, máquinas de estados e invariantes, inducción y pruebas por contradicción, recurrencias, notación asintótica, análisis elemental de algoritmos, teoría elemental de números y criptografía, permutaciones y combinaciones, herramientas de conteo y probabilidad discreta.

Algorithms

Algoritmos más comunes que se suelen emplear para resolver problemas de ordenación y búsqueda.

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

Estudio de los componentes informáticos y aborda las técnicas utilizadas por los sistemas actuales para obtener altas prestaciones explotando el paralelismo.

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

Proyecto de diseño: La tarea principal es el proyecto de diseño (DP). Este proyecto es donde los estudiantes llegan a diseñar su propio sistema, que es el objetivo principal de este curso.

El DP requiere que usted desarrolle un diseño detallado del sistema para resolver un problema del mundo real. Este proyecto se extenderá durante la mayor parte del curso, y se realizará en equipos de cinco estudiantes. Los sistemas del mundo real no se construyen individualmente; siempre es un trabajo en equipo. Parte del PD es aprender a trabajar de forma productiva y eficaz en este entorno. Le daremos herramientas para hacerlo en los tutoriales de escritura.

Optimization

Presenta los principios y técnicas fundamentales del desarrollo de software: cómo escribir software a salvo de errores, fácil de entender y preparado para el cambio. Los temas incluyen especificaciones e invariantes; pruebas, generación de casos de prueba y cobertura; tipos de datos abstractos e independencia de la representación; patrones de diseño para la programación orientada a objetos; programación concurrente, incluido el paso de mensajes y la concurrencia de memoria compartida, y la defensa contra las carreras y el bloqueo; y programación funcional con datos inmutables y funciones de orden superior. Incluye ejercicios de programación semanales y proyectos de programación en grupos más grandes.

Computer Science II

Matemáticas discretas elementales para ciencias e ingeniería, con especial atención a herramientas matemáticas y técnicas de demostración útiles en informática. Los temas incluyen notación lógica, conjuntos, relaciones, teoría de grafos elementales, máquinas de estados e invariantes, inducción y pruebas por contradicción, recurrencias, notación asintótica, análisis elemental de algoritmos, teoría elemental de números y criptografía, permutaciones y combinaciones, herramientas de conteo y probabilidad discreta.

Year 2
Networking

Uso de la red y sus protocolos relacionados. Nos enfrentaremos al desafío de crear una solución cliente-servidor que permita a los usuarios del programa cliente compartir información que se almacenará en un programa-servidor al que todos podrán acceder. Este desafío facilitará el aprendizaje del paradigma cliente-servidor y los procedimientos básicos comúnmente utilizados para comunicar programas a través de la red.

Web Programming I

Bases de la programación web del lado del cliente. Nos enfrentaremos al desafío de crear la parte del lado del cliente de un negocio. Para hacer esto, usaremos HTML para crear la página web, CSS para diseñar y JavaScript para el manejo de eventos. También nos encargaremos de la seguridad web del lado del cliente.

Web Programming II

Bases de la programación web del lado del servidor. Nos enfrentaremos al desafío de completar nuestro negocio implementando su parte del lado del servidor, haciendo uso de un lenguaje de programación del lado del servidor, accediendo a una base de datos y ocupándonos de la seguridad web del lado del servidor. Todo esto se hará siguiendo el patrón de diseño Modelo-Vista-Controlador.

Mobile Programming I

Bases de la programación móvil Android. Nos enfrentaremos al desafío de crear una aplicación para Android haciendo uso de Android Studio. Esto incluirá la gestión de manifiestos de Android, archivos de compilación de Graddle, actividades, fragmentos y widgets gráficos, manejo de eventos, diseño y estilo.

Mobile Programming II

Nos enfrentaremos al reto de crear una App avanzada para Android que sea capaz de actuar como una tienda multimedia para mostrar/reproducir y grabar/capturar audio, imágenes y vídeo. Dicha App accederá a una base de datos local para llevar un registro de la información que maneja, y también podrá conectarse a servidores externos para intercambiar información complementaria.

Software Engineering I

Bases de la ingeniería de software clásica. Los estudiantes se dividen en grupos y cada grupo piensa en un proyecto. Luego, cada grupo toma los requisitos de otro y sigue el ciclo de vida habitual de desarrollo de software para generar todos los documentos correspondientes (requisitos, diseño, implementación, prueba, instalación y mantenimiento). No es necesario escribir código fuente para la parte obligatoria. Opcionalmente, los estudiantes pueden escribir el código fuente correspondiente, verificarlo y luego validarlo con el grupo de clientes.

Agile Methodologies

Últimas tendencias y metodologías relacionadas con la ingeniería de software. Los estudiantes se separan en grupos y cada grupo piensa en un proyecto (que debe ser diferente al proyecto anterior del bloque I de Ingeniería de Software). Luego, cada grupo seguirá las últimas tendencias en ingeniería de software (metodologías Lean y Agile, método Kanban y metodología Scrum) para desarrollar dicho proyecto. Al mismo tiempo, los estudiantes actuarán como clientes potenciales de los proyectos a los que no pertenecen.

Advanced Databases

Nos enfrentaremos al desafío de crear un programa que sea capaz de gestionar la información de los clientes de una empresa. Esto incluirá realizar el modelado de datos correspondiente, definir el modelo Entidad-Relación, crear bases de datos y tablas, e implementar todas las funcionalidades para acceder a dicha BD mediante SQL. Luego, desarrolle un sistema que haga uso de una base de datos sin esquemas para almacenar, administrar y mostrar información heterogénea proveniente de varias fuentes distintas, cada una usando su propio formato de datos. Opcionalmente, los estudiantes pueden optar por una solución distribuida si así lo desean.

Big Data

Fundamentos del Big Data y su ecosistema. Nos enfrentaremos al reto de utilizar Apache Hadoop y Apache Spark para recopilar y mostrar algunos KPI para un hipotético equipo directivo de una empresa. Esta empresa dispondrá de una enorme base de datos de clientes con información proveniente de diversas fuentes heterogéneas (por lo que también necesitaremos realizar acciones ETL).

Entrepreneurship II

Cloud Computing

Computación en la nube. Afrontamos el reto de evaluar y probar cómo trabajar en la nube.

Year 3
Cybersecurity

Importancia de la ciberseguridad y sus principios y técnicas básicos.

Data Science

Proceso de ciencia de datos y sus técnicas.

Artificial Intelligence
  1. Transformadores
  2. Difusores
  3. Redes neuronales y redes convolucionales
  4. OpenAI. Cadena Lang
  5. Vectores
Robotics

Nos enfrentaremos al reto de diseñar y programar (bajo ROS) un robot capaz de seguir una línea en el suelo. Para hacer esto, los estudiantes primero elegirán los sensores y actuadores convenientes y luego implementarán un algoritmo de control de retroalimentación para lograr el objetivo.

Blockchain

Conceptos básicos de la robótica.

Business

Entrepreneurship III

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.

4th Elective Course at Dublin Business School

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.
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
*The academic program may be subject to changes in line with the changing demand for specific skills in the market. Your employability is our goal.

We rub shoulders with the best

Víctor Deutsch

Victor Deutsch

Programming Area Director : CEB Director

Alfredo Barrera Martín

Alfredo Barrera Martín

Cloud Computing Professor

Antonio González

Antonio González

Professor

Hernán Amiune

Hernán Amiune

Machine Learning Consultant

Javier Castellar

Javier Castellar

Professor

Mario La Menza Perello

Mario La Menza Perello

Java Technologies Trainer | Chief Technology Officer

Miguel Ángel

Michelangelo

Creative Manager

Pablo Peñalba Zurita

Pablo Peñalba Zurita

Digital Director and communication strategies

Ricardo Palacios Maya

Ricardo Palacios Maya

Head of Blockchain

Sergio Horacio Borgogno Suárez

Sergio Horacio Borgogno Suárez

Senior Partner & Head of M&A

Academic information

The Computer Entrepreneurship Bachelor (CEB) is an innovative, high-performance 3-year programme that combines computer engineering, data analysis, cybersecurity, human sciences and entrepreneurship to enable you to plan, design and optimise technological projects.

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).

Therefore, this Bachelor's Degree in Software Development Engineering promotes professional development in technology from the basics of programming to specialised areas.

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.
Professional skills

Once you have acquired the required skills and competences, you can choose in which area you want to work or if you prefer to launch your own start-up.

  • 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
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.

An alternative training

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

Learning By Doing Methodology

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

Real Software Engineering

Practical methodology, based on real cases provided by companies from different sectors.

Programme developed in collaboration with HP SCDS

We work with HP SCDS to ensure an up-to-date curriculum tailored to the challenges students will face in their professional development.

Learning paths

With IDEIA, we design customized learning paths, tailored to your experience and goals. This ensures efficient progress, focused on what you truly need.

Our learning paths guide you from beginner to expert in your area of interest. They are structured and flexible itineraries, tailored to your pace, so you can reach your full personal and professional potential.

Learning paths
Admission test

This questionnaire will allow us to get to know your profile in depth and ensure that this course is perfectly suited to your level of knowledge and expectations, guaranteeing that you get the most out of our program.

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.

Take the test

Testimonials

FAQs
This program is for you if

Do you want to level up?

Do you want to stay in your field or sector, but you want to continue learning and explore new challenges? It's time to give your professional profile a boost and align it with the latest trends in technology.

Are you finishing your degree, and you want an upgrade in technology?

We love your profile, because you dare to dream. And in the professional world, fortune favors the bold. If you are an entrepreneur or freelancer, this program will help take your professional projects to the next level.

Want to change your professional career?

If you want your career to take a new direction and enter the world of tech with a bang, the program will help you specialize and shape your professional profile.

Are you an entrepreneur or freelancer?

This program will put you in the spotlight, as technology is the engine of innovation and the key to staying competitive in a constantly evolving market.

What are the admission requirements?

It is not necessary to demonstrate any prior training for admission, only to go through the admission process consisting of an evaluation of your resume and a personal interview with our admissions team.

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.

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.

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.

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

Once you have finished and passed the program, you will receive a diploma issued by IMMUNE Technology Institute in digital format and verifiable using blockchain technology.

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.

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.

1. Application
2. Personal interview
3. Academic committee
4. Enrollment
Request informationStudy planAcademic informationFAQs
IMMUNE Campus

An innovative and vibrant Tech Hub

We are not conventional and our campus even less so.
Designed to replicate an ecosystem of startups and tech companies, we have created a Silicon Valley oasis in the heart of Madrid. Come and check it out.

Visit the campus
+2000m²
Paseo de la Castellana, 89
Co-working spaces
Meeting rooms
Rest areas
Digital classrooms
Auditorium
Recording studio
Subscribe to our newsletter
menuchevron-down