INTEL y el Centro de Investigación y de Estudios Avanzados del Instituto Politécnico Nacional, Unidad Guadalajara (Cinvestav-Gdl) han discutido la necesidad desde agosto del 2019 de trabajar en iniciativas conjuntas que impulsen la preparación de ingenieros calificados en campos específicos que se requieran en las empresas ubicadas en la ZMG. Se anticipa que, si se tuviese un número suficiente de ingenieros especializados, permitiría a INTEL el apoyar el incremento de operaciones de sus grupos, así como elevar las posibilidades de abrir nuevas posiciones de trabajo.
De acuerdo con esta necesidad, el Gobierno del Estado de Jalisco, por medio del COECYTJAL, ha emitido una convocatoria en “Talento Altamente Especializado”, con el objetivo de apoyar iniciativas conjuntas entre Centros de Investigación/Educación con Empresas Tecnológicas, enfocadas a preparar a grupos de ingenieros especialistas en los campos requeridos por las empresas.
En este contexto, Cinvestav-Gdl ha preparado un programa para educar 25 ingenieros en un campo de especialización para ser posiblemente contratados por INTEL. El programa consiste de 7 cursos de nivel maestría más un curso de Inglés (en dos niveles), que cumple con los requisitos de la convocatoria. Este programa será enseñado en las instalaciones de Cinvestav-Gdl, financiado por INTEL, COECYTJAL y Cinvestav-Gdl. El formato del programa está basado en los Programas Avanzados de Diseño en Tecnología de Semiconductores (PADTS) que Cinvestav-Gdl ha desarrollado para diversas compañías en Guadalajara, donde ha preparado cerca de 500 estudiantes durante los años 2005-2015.
Python and Linux
Python
Se busca enseñar los conceptos básicos de programación con Python, también mostrar conceptos de la programación orientada a objetos y utilizar dichos conceptos para mostrar temas como redes y multiprocesamiento.
También se tratarán los temas de persistencia de información y utilización de bases de datos con Python. Se aprenderá sobre programación multihilo y comunicación en redes utilizando Python.
Por último, se utilizará PyQt para generar interfaces gráficas para hacer más interactiva la ejecución de los programas. Además, se aborda cómo utilizar código de C/C++ en el entorno de Python.
Linux
En una primera parte, se presenta una introducción al uso de Linux, mostrando la estructura y comandos básicos para el manejo de Linux a nivel usuario. Posteriormente se impartirá la Administración básica de un sistema Linux, dando a conocer los principios de arquitectura, funcionamiento y los conocimientos de las herramientas para administrar un servidor Linux
C & C++
Allow the trainee to develop programming skills with the object oriented paradigm using the Unified Modeling and C++ languages, showing the advantages and drawbacks of this approach.
Digital Design
En este curso el alumno desarrollará las competencias necesarias para aplicar metodologías y usar herramientas de software para el diseño e implementación de sistemas electrónicos digitales, empleando tecnologías re-configurables tales como FPGAs. Se utilizarán herramientas de diseño asistido por computadora (CAD) como apoyo para los procesos de análisis, síntesis e implementación de estos sistemas digitales, además de desarrollar las habilidades para llevar a cabo un proceso de diseño estructurado, a partir de la especificación de requerimientos y restricciones del sistema electrónico digital pretendido.
Computer Architecture
Los integrantes del curso llevaran un repaso en las bases de la programación en Verilog, así como la jerarquía de memorias y la aritmética para computadoras. Se verán las diferentes metodologías para las arquitecturas súper-escalares y como se pueden estas implementar en un microprocesador.
Se impartirán los conocimientos requeridos para diseñar microprocesadores, microcontroladores, SoC para sistemas embebidos, cubriendo y cumpliendo con los protocolos de comunicación y electrónica.
Se utilizará el software para programación de FPGA Intel® Quartus Prime Lite Edition 18.0
Security I: Cryptography and Network Security
El curso de tiene como propósito presentar las herramientas criptográficas esenciales para proporcionar servicios de seguridad informática que se requieren en las aplicaciones modernas. Se revisarán las técnicas de ciframiento y aseguramiento de información estándar en los servicios de seguridad. En el curso se describirá el proceso de aseguramiento de información en el contexto de los sistemas de información presentes y futuros, se describirán los servicios de seguridad esenciales, confidencialidad, autenticación, integridad, no repudio, que requieren las aplicaciones modernas. Se revisarán también las herramientas útiles para seguridad en datos y en redes.
Security II: Information System Security
Develop an understanding of information assurance, in the context of current and future information systems (distributed, ubiquitous, networked).
Develop an understanding of security policies (such as authentication, integrity and confidentiality), as well as best practices and standards to implement them in organizations.
Gain familiarity with prevalent threats and attacks to information systems, and defenses against them.
Develop a basic understanding of cryptography, some key encryption techniques used today in network security protocols to ensure security services.
Provide the description of useful tools for network, computer and data security (vulnerabilities detection, firewalls, IDS/IPS, Malware prevention, SSD).
Security III: Design and programming of secure software
Una aplicación informática puede ser visto como un conjunto especial de instrucciones que una computadora puede ejecutar. En tal sentido, la programación es el proceso analizar y diseñar programas de computadoras que hagan uso de tales instrucciones para solucionar un problema específico. Sin embargo, las aplicaciones a menudo contienen fallas que hacen que no solo mal funcione, sino que además deje expuestas vulnerabilidades y situaciones que pueden ser empleadas por diversos atacantes para obtener accesos a los sistemas informáticos, obtener información sensible o dejar inutilizables los dispositivos. Algunas de estas fallas ocurren en condiciones normales de operación y otras se producen debido a malas prácticas de programación, errores o desconocimiento por parte de los desarrolladores.
Para diseñar y construir sistemas de TI seguros, todos los elementos del sistema deben ser seguros. El enfoque en el perímetro y la seguridad de la infraestructura no es suficiente para hacer frente a los ataques de rápida propagación contra los datos e información almacenados y procesados por los sistemas de TI. Hoy en día, a medida que se exploran más y más brechas de seguridad debido a sistemas de software inseguros, se necesitan con urgencia aplicaciones de software seguras.
Este curso permite a todas las partes interesadas en el desarrollo de software comprender los principios de la ingeniería de software segura y aplicarlos en sus desarrollos. Igualmente se presentarán los temas básicos de seguridad informática y su relación con la programación segura. Se discutirán modelos de seguridad, amenazas, principios de diseño y prácticas seguras de codificación. También analizaremos las características del lenguaje de programación y la semántica para evaluar si ayudan o perjudican la capacidad de escribir programas seguros.
English - TOEIC Institucional (2 niveles)
Muchas de las mejores oportunidades laborales en el campo de la tecnología se reservan para los profesionales que dominan el idioma inglés. La adquisición de las habilidades comunicativas y profesionales en esta lengua internacional es hoy prioritaria para ser parte de la fuerza laboral global.
Los cursos especializados de inglés ofrecidos por Palm Learning Center se diseñaron a partir de la necesidad de “hackear” el camino hacia el dominio del inglés y lograr resultados medibles en el contexto laboral de la industria de la Tecnología en poco tiempo.