Archivo mensualAgosto 2015

¿Ingenieros Industriales son Máster? ¡Quizás NO!

no-bandera-eu-union-europeaDespués de la publicación de ayerTítulo de Ingeniero Industrial ya es Máster” en la que afirmábamos que la titulación de Ingeniro Industrial era el nivel 3 de MECES se corresponde con el nivel 7 del Marco Europeo de Cualificaciones, ahora con la nota de prensa de la Federación de Asociaciones de Ingenieros Industriales de España el tema no está tan claro.

Si bien es cierto que en el anexo de las resoluciones publicadas en el BOE se hace expresamente constar que

…Asimismo se indica que el nivel 3 de MECES se corresponde con el nivel 7 del Marco Europeo de Cualificaciones…

ante las dudas generadas en la Federación de Asociaciones de Ingenieros Industriales de España sobre si la entrada en vigor del Real Decreto 22/2015 supondría la equiparación efectiva de los Títulos Universitarios Oficiales Españoles al Marco Europeo de Cualificaciones.

Desde dicha Federación se consideró conveniente trasladar por escrito a la UE la consulta de si, habiéndose publicado ya dicho Real Decreto, para la UE existía una correspondencia real entre los títulos universitarios españoles y los niveles del EQF. Así como que, en caso de que no fuera así, se indicase qué es lo faltaría para ello.

Tras remitir la Comisión Europea dicha consulta a la Dirección General de Empleo, Asuntos, Sociales e Inclusión, por considerar a éste como el organismo competente para la elaboración de su contestación, ésta procedió a comunicar a la Federación de Asociaciones de Ingenieros Industriales de España lo siguiente:

…Por el momento España todavía no ha enviado el informe de equivalencias del Marco Español de Cualificaciones al Grupo de Expertos del Marco Europeo de Cualificaciones. Una vez aprobado será publicado en el Portal de Oportunidades de Aprendizaje y Cualificaciones: https://ec.europa.eu/ploteus/en/

Y, conforme puede verificarse, accediendo a dicha dirección web, en el apartado Qualifications > Compare national qualifications frameworks (https://ec.europa.eu/ploteus/en/compare), es posible constatar que España sigue sin aparecer en la relación de países.

Concluyéndose por tanto que, pese a lo que inducen a pensar los textos de las Resoluciones publicadas en el BOE, aún estaría pendiente de aprobación la equivalencia entre los Marcos Español y Europeo de Cualificaciones, por lo que los Títulos Universitarios Oficiales Españoles continuarían aún sin disponer de correspondencia alguna al Marco Europeo de Cualificaciones.

#España tiene pendiente aprobar la equivalencia entre los Marcos Español y Europeo de Cualificaciones Clic para tuitear

Por lo que los profesionales universitarios españoles pueden continuar siendo cuestionados en concursos a licitaciones de obras o empleo internacionales.

Por lo que la FAIIE urge al Gobierno a que solucionen real y definitivamente la equiparación internacional de los Títulos Universitarios Oficiales Españoles al Marco Europeo de Cualificaciones, como así ha venido reclamándose, desde marzo del año 2013, desde la Federación de Asociaciones de Ingenieros Industriales de España, junto a otras Asociaciones de Ingenieros.

Info: Federación de Asociaciones de Ingenieros Industriales de España

Nota-Prensa-FAIIE-13-08-2015_Los-Titulos-Universitarios-Españoles-Sin-Equiparar-Al-EQF

Ingenieria industrial

Título de Ingeniero Industrial ya es Máster

Ingenieria industrialLos Ingenieros Industriales que obtuvieron su titulación bajo un plan educativo anterior al Plan Bolonia han conseguido finalmente que sus títulos sean equiparados en Europa al nivel de Máster. Esto es fundamental puesto que  este colectivo ahora permite ejercer su profesión en igualdad de condiciones que el resto de colegas de otros países.

El Consejo General de Colegios de Ingenieros Industriales estuvo años demandando una solución, que oficialmente se ha publicado en el Boletín Oficial del Estado (BOE) la norma que establece la correspondencia en el Marco Español de Cualificaciones para la Educación Superior (MECES) de los títulos de Ingeniero Industrial en el ámbito de Bolonia:

Resolución de 21 de julio de 2015, de la Dirección General de Política Universitaria, por la que se publica el Acuerdo del Consejo de Ministros de 10 de julio de 2015, por el que se determina el nivel de correspondencia al nivel del Marco Español de Cualificaciones para la Educación Superior del Título Universitario Oficial de Ingeniero Industrial.

Según el presidente del Consejo General de Colegios Oficiales de Ingenieros Industriales, Miguel Iriberri, el colectivo carecía de un respaldo legal de equivalencia internacional que ha provocado que las empresas de ingeniería pierdan algunas oportunidades y concursos internacionales importantes.

Nivel MECES del título universitario de Ingeniero Industrial

El título oficial universitario de Ingeniero Industrial se corresponde con el nivel 3 del MECES (Marco Español de Cualificaciones para la Educación Superior).
Asimismo se indica que el nivel 3 de MECES se corresponde con el nivel 7 del Marco Europeo de Cualificaciones, tal como se indica en el artículo 4 del Real Decreto 1027/2011, de 15 de julio, por el que se establece el Marco Español de Cualificaciones para la Educación Superior.

#Ingeniero #Industrial es nivel 3 del #MECES = nivel #EFQ7 del Marco Europeo de Cualificaciones Clic para tuitear

ANECA y el Consejo de Universidades

El 24 de marzo de 2015, la Agencia Nacional de Evaluación de la Calidad y de la Acreditación (ANECA) evacuó el informe para la determinación de la correspondencia del título de Ingeniero Industrial. En este informe se indica que la titulación universitaria de Ingeniero Industrial se corresponde con el nivel 3 del MECES (nivel de Máster).

El 23 de abril de 2015, el Consejo de Universidades evaluó la correspondencia del título de Ingeniero Industrial. El Consejo de Universidades informó favorablemente la correspondencia a nivel 3 del MECES, del título de Ingeniero Industrial.

free-the-mallocs c

PInvokeStackImbalance en Pruebas de Unidad (Unit Test)

free-the-mallocs cA veces es necesario realizar un desarrollo de una librería en .NET  que realiza llamadas a librerías de C/C++,  porque vienen de funcionalidades más antiguas o simplemente porque en C/C++ corre más en las que se necesita hacer cálculo intensivo.

Si es así, al realizar las pruebas de unidad (unit test), te puede aparecer el problema PInvokeStackImbalance:

Una llamada a la función PInvoke ‘MiDll!<Module>::miFuncionC’ impidió la correspondencia de la pila. Es posible que la razón sea que la firma PInvoke administrada no coincida con la firma de destino no administrada. Compruebe que la convención y los parámetros de llamada de la firma PInvoke coinciden con la firma no administrada de destino.

Lo que viene a significar PInvokeStackImbalance es que la firma de la función a la que se llama no es la esperada. En mi caso estaba seguro que la firma de la función era correcta puesto que en el uso de la función, fuera de las pruebas de unidad, funcionaba perfectamente.

Por lo que el problema es como .NET llama a las funciones de código nativo. Desde .NET tenemos estos distintos tipos de convenios de llamadas a través del enumerado CallingConvention:

Members

Member name Description
Cdecl The caller cleans the stack. This enables calling functions with varargs, which makes it appropriate to use for methods that accept a variable number of parameters, such as Printf.
FastCall This calling convention is not supported.
StdCall The callee cleans the stack. This is the default convention for calling unmanaged functions with platform invoke.
ThisCall The first parameter is the this pointer and is stored in register ECX. Other parameters are pushed on the stack. This calling convention is used to call methods on classes exported from an unmanaged DLL.
Winapi Supported by the .NET Compact Framework. This member is not actually a calling convention, but instead uses the default platform calling convention. For example, on Windows the default is StdCall and on Windows CE .NET it is Cdecl.

Más info: https://msdn.microsoft.com/en-us/library/system.runtime.interopservices.callingconvention%28v=vs.71%29.aspx

.NET por defecto usa  StdCall, pero mi librería usa Cdecl.

Evitar PInvokeStackImbalance: Definir convenios de llamadas a funciones

Para especificar el convenido de llamada usaremos los atributos de DllImport.

Si en un inicio tenemos definida nuestra función de esta manera:

[DllImport(“MiDll”, CharSet=CharSet::Ansi)]
extern “C” void *MiFuncionC(int id);

pasamos a especificar el convenio de llamada de esta otra manera:

    [DllImport(“MiDll”, CharSet=CharSet::Ansi,CallingConvention=CallingConvention::Cdecl)]
extern “C” void *MiFuncionC(int id);

De esta manera en las pruebas de unidad se fuerza a usar el convenio Cdecl evitando la excepción PInvokeStackImbalance.