Rodrigo Cardoso Rodríguez
Associate Professor

Research Group:

Contact:

      Office: ML 773

      Email:

      Extension: 2871

  • Diplom Informatiker, TU, Munchen, Alemania
  • Systems Engineer, Universidad de los Andes, Colombia
  • Mathematician, Universidad de los Andes, Colombia

Interests and Research lines:

  • Formal Methods
  • Software Specification, Verification and Testing
  • Computer education

Research Group:

  • Muestras aleatorias a partir de Tipos Abstractos de Datos Tesis

    2017

    Ramirez S .(2017). Muestras aleatorias a partir de Tipos Abstractos de Datos. Trabajo Dirigido por: Cardoso R - 2017

  • Cohesion and coupling: A probabilistic view with applications to software validation Capítulo en Memoria

    2015

    Cardoso R, Sanmiguel J. (2015) Cohesion and coupling: A probabilistic view with applications to software validation. Computing Colombian Conference (10CCC), 2015 10th Computing Colombian Conference (10CCC), 2015 10th (ISBN 978-1-4673-9463-5) Colombia. - 2015

  • JSVT4 – Validación de software mediante métodos estadísticos Tesis

    2015

    Sanmiguel J .(2015). JSVT4 – Validación de software mediante métodos estadísticos. Trabajo Dirigido por: Cardoso R - 2015

  • JSVT4: A review of software testing by means of statistical methods Capítulo en Memoria

    2015

    Cardoso R, Sanmiguel J. (2015) JSVT4: A review of software testing by means of statistical methods. Computing Colombian Conference (10CCC), 2015 10th Computing Colombian Conference (10CCC), 2015 10th (ISBN 978-1-4673-9463-5) Colombia. - 2015

  • Random Generation of Trees Tesis

    2015

    Martinez D .(2015). Random Generation of Trees. Trabajo Dirigido por: Cardoso R - 2015

  • JSVT3: Software validation by means of statistical methods Capítulo en Memoria

    2013

    Cardoso R, Sanmiguel J. (2013) JSVT3: Software validation by means of statistical methods. Computing Colombian Conference (8CCC), 2013 8th omputing Colombian Conference (8CCC), 2013 8th (ISBN 978-1-4799-1054-0) Armenia, Colombia. - 2013

  • Educational goals measure based on standard evaluations Capítulo en Memoria

    2012

    Cardoso R. (2012) Educational goals measure based on standard evaluations. XXXVIII Conferencia Latinoamericana de Informatica (CLEI), 2012 Proceedings of the XXXVIII Conferencia Latinoamericana en Informática (ISBN 978-1-4673-0794-9) Medellin, Colombia. - 2012

  • Flujo máximo y corte mínimo sobre CUDA Tesis

    2012

    .(2012). Flujo máximo y corte mínimo sobre CUDA. Trabajo Dirigido por: Cardoso R - 2012

  • Aplicación de la "comprobación de modelos " en la verificación de la capa Web y en modelos de ascensores Tesis

    2008

    .(2008). Aplicación de la "comprobación de modelos " en la verificación de la capa Web y en modelos de ascensores. Trabajo Dirigido por: Cardoso R - 2008

  • CPL - control de pruebas basado en llamadas Tesis

    2008

    .(2008). CPL - control de pruebas basado en llamadas. Trabajo Dirigido por: Cardoso R - 2008

  • Especificación y verificación de la capa de presentación de aplicaciones Web Capítulo en Memoria

    2007

    Cardoso R, Castro, Danilo. (2007) Especificación y verificación de la capa de presentación de aplicaciones Web. CCC 2007 2CCC (ISBN 978-958-683-972-3) Bogota, Colombia. - 2007

  • Uso de métodos estadísticos para validación de software Tesis

    2007

    .(2007). Uso de métodos estadísticos para validación de software. Trabajo Dirigido por: Cardoso R - 2007

  • Especificación y verificación de la capa de presentación de aplicaciones empresariales definidas por componentes Tesis

    2006

    .(2006). Especificación y verificación de la capa de presentación de aplicaciones empresariales definidas por componentes. Trabajo Dirigido por: Cardoso R - 2006

  • Jprove : una plataforma de verificación para Java Tesis

    2006

    .(2006). Jprove : una plataforma de verificación para Java. Trabajo Dirigido por: Cardoso R - 2006

  • Usos pedagógicos de LOGS Tesis

    2006

    .(2006). Usos pedagógicos de LOGS. Trabajo Dirigido por: Cardoso R - 2006

  • Selección de datos de entrada para pruebas de caja blanca Tesis

    2004

    .(2004). Selección de datos de entrada para pruebas de caja blanca. Trabajo Dirigido por: Cardoso R - 2004

  • Pruebas de Software Capítulo en Memoria

    2001

    Cardoso R. (2001) Pruebas de Software. CLEI 2001 Venezuela. - 2001

  • Semántica axiomática para instrucciones de entrada / salida Capítulo en Memoria

    1999

    Cardoso R. (1999) Semántica axiomática para instrucciones de entrada / salida. Ideas 99 Costa Rica. - 1999

  • Verification and certified implementation of Abstract Data Types Capítulo en Memoria

    1995

    Cardoso R. (1995) Verification and certified implementation of Abstract Data Types. CLEI Panel 95 Brasil. - 1995

  • Problem Solving Strategies for the Derivation of Programs Capítulo de libro

    1993

    Cardoso R, Bohórquez J. (1993) Problem Solving Strategies for the Derivation of Programs. Logical Methods: In honor of Anil Nerode's 60th birthday (ISBN 0-8176-369) pp. 143-161. Birkhauser - 1993

  • Verificación y desarrollo de programas Libro

    1993

    Cardoso R. (1993) Verificación y desarrollo de programas. Uniandes - Ecoé. (ISBN 9589057209) Colombia. - 1993

  • Especificación y modelaje de diseños en CAD Capítulo en Memoria

    1992

    Cardoso R, Lucía O, Hernandez J, Ramos O. (1992) Especificación y modelaje de diseños en CAD. CLEI Panel 92 Badajoz, España. - 1992

  • La igualdad en tipos abstractos de datos Capítulo en Memoria

    1987

    Cardoso R. (1987) La igualdad en tipos abstractos de datos. CLEI Panel 87 Bogota, Colombia. - 1987

  • Semántica relacional Capítulo en Memoria

    1985

    Cardoso R. (1985) Semántica relacional. CLEI Panel 85 Chile. - 1985

2014-10

MATEMÁTICA ESTRUCTURAL Y LÓGIC

METODOS FORMALES ALGORITMICA

DISEÑO Y ANALISIS DE ALGORI.

2014-20

DISEÑO Y ANALISIS DE ALGORI.

ALGORITMICA Y PROGR. OBJ. I

MATEMÁTICA ESTRUCTURAL Y LÓGIC

2015-10

MATEMÁTICA ESTRUCTURAL Y LÓGIC

DISEÑO Y ANALISIS DE ALGORI.

2015-20

DISEÑO Y ANALISIS DE ALGORI.

MATEMÁTICA ESTRUCTURAL Y LÓGIC

2016-10

DISEÑO Y ANALISIS DE ALGORI.

MATEMÁTICA ESTRUCTURAL Y LÓGIC

2016-20

DISEÑO Y ANALISIS DE ALGORI.

MATEMÁTICA ESTRUCTURAL Y LÓGIC

2017-10

DISEÑO Y ANALISIS DE ALGORI.

MATEMÁTICA ESTRUCTURAL Y LÓGIC

2017-20

DISEÑO Y ANALISIS DE ALGORI.

ANALISIS DE ALGORITMOS

MATEMÁTICA ESTRUCTURAL Y LÓGIC

2018-10

DISEÑO Y ANALISIS DE ALGORI.

MATEMÁTICA ESTRUCTURAL Y LÓGIC

2018-20

ANALISIS DE ALGORITMOS

MATEMÁTICA ESTRUCTURAL Y LÓGIC

DISEÑO Y ANALISIS DE ALGORI.

2019-10

MATEMÁTICA ESTRUCTURAL Y LÓGIC

DISEÑO Y ANALISIS DE ALGORI.

2019-20

DISEÑO Y ANALISIS DE ALGORI.

MATEMÁTICA ESTRUCTURAL Y LÓGIC

2020-10

MATEMÁTICA ESTRUCTURAL Y LÓGIC

DISEÑO Y ANÁLISIS DE ALGORI.

ANÁLISIS DE ALGORITMOS

2020-20

MATEMÁTICA ESTRUCTURAL Y LÓGIC

DISEÑO Y ANÁLISIS DE ALGORI.

2021-10

ANÁLISIS DE ALGORITMOS

DISEÑO Y ANÁLISIS DE ALGORI.

 

Education

Degree Discipline Institution Year
Diplom Informatiker Informatics / Mathemaics Technische Universität München 1983
B.Sc Systems and Computing Engineering Universidad de los Andes 1977
B.Math Mathematics Universidad de los Andes 1977

 

Academic experience

Institution Rank Tittle (chair, coordinator, etc.) When

(ex. 1995-1997)

Full time or part-time
Universidad de los Andes Associate Professor 1994 – Present FT
Universidad de los Andes Associate Professor Director of Dept. 2001 – 2004 FT
Universidad de los Andes Associate Professor Academic Sub director of Dept. 1997 – 1998 FT
Universidad de los Andes Associate Professor Master’s Coordinator 1993 – 1996 FT
Universidad de los Andes Faculty member 1983 – 1994 FT
Universidad de los Andes Adjunct  (Math Dept) 1977 – 1979 PT

 

Non-academic experience

Company or entity Title Brief description of position When (ex. 1995-1997) Full time or part-time
National Tax Office Chief – Methods and Evaluation Division   1977 – 1979 FT
Core Ltda. Systems Analyst   1974 – 1976 PT

 

Certifications or professional registrations

Colombia, Professional Card

 

Current membership in professional organizations

  1. ACM
  2. ACIS (Colombian Association of Computing and Systems Engineers)

 

Honors and awards

Service activities (within and outside of the institutions)

  1. Universidad de los Andes
  • Academic certification activities – Leader
  • Uniandes Library – School of Engineering representative
  1. External
  • ACM International College Programming Contest (ICPC) – South America / North Regional Director
  • Colombian National Programming Contest – Director

 

List of the most important publications and presentations from the past five years

  1. Cardoso R, Sanmiguel J. “Cohesion and coupling: A probabilistic view with applications to software validation”. Computing Colombian Conference (10CCC), 2015 10th Computing Colombian Conference (10CCC), 2015 10th (ISBN 978-1-4673-9463-5) Colombia. – 2015.
  2. Cardoso R, Sanmiguel J. “JSVT4: A review of software testing by means of statistical methods”. Computing Colombian Conference (10CCC), 2015 10th Computing Colombian Conference (10CCC), 2015 10th (ISBN 978-1-4673-9463-5) Colombia. – 2015.
  3. Martinez D, Cardoso R. “Random Generation of Trees”.2015.
  4. Cardoso R, Sanmiguel J. “JSVT3: Software validation by means of statistical methods”. Computing Colombian Conference (8CCC), 2013 8th omputing Colombian Conference (8CCC), 2013 8th (ISBN 978-1-4799-1054-0) Armenia, Colombia. – 2013.
  5. Cardoso R. “Educational goals measure based on standard evaluations”. XXXVIII Conferencia Latinoamericana de Informatica (CLEI), 2012 Proceedings of the XXXVIII Conferencia Latinoamericana en Informática (ISBN 978-1-4673-0794-9) Medellin, Colombia. – 2012.

 

List the most recent professional development activities

  1. Retirement pensions – Business rules definition, CIFI – Informatica Uniandes (project in development).
  2. Testing Processes Audit, Colombian Ministery for the Social Protection, CIFI CIFI – Informatica Uniandes, 2007.

 

Percentage of time available for research or scholarly activities

Teaching 60%, Research 20% and Curricular Committee 20%.

 

Percentage of time committed to the program

100% (Full Time)

 

 

Biografía corta – Rodrigo Cardoso

Nací en Bogotá, el 9 de marzo de 1955. He pasado la mayor parte de mi vida en Bogotá, con excepción de cuatro años que viví en Alemania y otras cortas estancias en sitios diversos que no deben contar como sitios de residencia.

En 1971 me gradué de bachiller en el Colegio del Virrey Solís. En 1972 entré a estudiar Ingeniería a la Universidad de los Andes. Aunque quería estudiar Ingeniería Mecánica, me cambié en el tercer semestre a Ingeniería de Sistemas y Computación. Al mismo tiempo, estudié Matemáticas y terminé ambas carreras en septiembre de 1977. Mi tesis de Ingeniería se titula Hacia un probador de programas y fue realizada conjuntamente con mi colega Jaime Bohórquez.

Trabajé en la Dirección de Impuestos Nacionales, desde 1977 hasta 1979. Mi último cargo fue el de Jefe de División de Evaluación y Métodos. Durante el mismo período fui profesor de cátedra en el Departamento de Matemáticas de la Universidad de los Andes.

En octubre de 1979 viajé a la entonces Alemania Federal, con una beca de ese país, para estudiar Informática. Estuve 6 meses en Freiburg estudiando alemán y después 3 años y medio en la Technische Universitaet Muenchen, en Munich. Allí obtuve el título de Diplom Informatiker en julio de 1983. Mi trabajo de grado se denomina Untersuchung paralleler Programme mit relationenalgebraischen Methoden (Estudio de programas paralelos mediante métodos de álgebras de relaciones).

De vuelta en Colombia, regresé a trabajar como profesor de tiempo completo a la Universidad de los Andes, en el Departamento de Ingeniería de Sistemas y Computación. Allí hubo un cambio curricular en enero de 1983, que incluyó una materia llamada Conceptos Fundamentales de Informática, de la que fui profesor. El texto que se utilizaba para esa clase era The Science of Programming, de David Gries. Con Jaime Bohórquez, mi antiguo compañero de estudios de pregrado, que recién regresaba de obtener un doctorado en lógica en Cornell, supimos leer e interpretar el libro de Gries de forma que guió nuestra forma de entender la programación y su enseñanza.

Desde 1986 trabajé en la concepción de unas notas propias, para este curso. Por esta época el curso se llamaba Verificación y Desarrollo de Programas y, en 1991, se publicó mi libro con el mismo nombre en la editorial de la universidad. En 1993 hubo una reimpresión de Ediciones Uniandes y Ediciones Ecoé. El libro tiene una fuerte inspiración en el trabajo de Gries, pero incluye conceptos e ideas desarrolladas por nosotros, en especial el último capítulo, que trata de Tipos Abstractos de Datos (TADs) entendidos enmarcados en un sistema de reescritura de términos que los hace ejecutables e implantables de manera automática.

Los TADs han sido objeto de mi trabajo y estudio desde los 80s. Desde 1986 y hasta el presente he desarrollado ManTa (Manejador de Tipos Abstractos de Datos) con la ayuda de muchos estudiantes de pregrado y maestría de Ingeniería de Sistemas y Computación. De un simple editor que se realizó en 1986, el sistema evolucionó hasta la versión implantada en diciembre de 1998, con prueba de teoremas, implementación automática y manual de TADs y documentación completa sobre el desarrollo.

Durante mis años de docente he dictado cursos de programación imperativa, programación funcional y lógica, deducción automática y modelaje y especificación formal. En este tiempo he sido miembro y he dirigido los grupos de investigación ALIS (Algorítmica e Informática Simbólica) y FIDIAS (Fundamentos de Informática e Ingeniería de Software). En la actualidad soy miembro del grupo CSw (Construcción de Software).

Mis intereses actuales son la especificación formal de software y, más recientemente, la certificación de que el software satisfaga lo especificado mediante métodos formales. Esto incluye testing como método de verificación, con las salvedades que se puedan confesar.

Desde 1994 soy Profesor Asociado en el ordenamiento profesoral de la Universidad. Administrativamente he sido Coordinador de Magister (1993 – 1996) y Subdirector Académico (1997 – 1998) del Departamento de Ingeniería de Sistemas y Computación de Uniandes. A partir de Febrero de 2001 y hasta Diciembre de 2004 ocupé el cargo de Director del Departamento.

En 1992 fui nombrado Representante por Colombia ante CLEI (Centro Latinoamericano de Estudios en Informática). En 1996 coordiné con ACIS (Asociación Colombiana de Ingenieros de Sistemas) la organización de la XX Conferencia Latinoamericana de Informática. El mismo año fui nombrado Presidente del CLEI, cargo para el que fui reelegido en 1998 y que desempeñé hasta 2000. Durante esta época colaboré en la organización de las Conferencias Latinoamericanas de Informática que se realizaron en Bogotá, Santiago de Chile, Quito, Asunción y México D.F. A partir de 2000 y, al hasta 2004, fui miembro del Comité Directivo de CLEI como Presidente Anterior.

Mis aficiones fueron, hace algunos años, el ajedrez, el ping-pong y la música. He abandonado bastante los dos primeros, aunque no dejan de gustarme. Como deporte, practico regularmente el squash, desde 1992.

La música, en cambio, me ha acompañado desde siempre. Lamento no haberla estudiado formalmente. Interpreto la guitarra y algo hago con un tiple o con un cuatro. La música andina colombiana ocupa el centro de mis preferencias. Soy socio de Funmúsica, entidad que promueve esta clase de música y organiza, anualmente, el Festival de Mono Núñez, al que asisto desde 1992.

La otra mitad de mi vida, la parte afectiva, no se escribe en una biografía corta. Quizás puedo mencionar que me encanta la pintura de Egon Schiele y, muy en especial, su Mujer sentada con rodilla levantada (Sitzende Frau mit hochgezohenem Knie). Por esa la incluyo como fondo.