<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body style='font-size: 14pt; font-family: "Courier New",Courier,monospace'>
<p>-------- Mensaje original --------</p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<th align="right" valign="baseline" nowrap="nowrap">Asunto:</th>
<td>Curso de Posgrado de Técnicas de Programación Científica</td>
</tr>
<tr>
<th align="right" valign="baseline" nowrap="nowrap">Fecha:</th>
<td>2017-09-20 17:02</td>
</tr>
<tr>
<th align="right" valign="baseline" nowrap="nowrap">Remitente:</th>
<td>Rodrigo Lugones <rlugones@df.uba.ar></td>
</tr>
<tr>
<th align="right" valign="baseline" nowrap="nowrap">Destinatario:</th>
<td> </td>
</tr>
</tbody>
</table>
<p><br /></p>
<!-- html ignored --><!-- head ignored --><!-- meta ignored -->
<div dir="ltr">
<div>
<div>
<div>
<p style="font-size: 12.8px; margin-bottom: 0cm; line-height: 12.8px;"> </p>
Les envío para difundir a continuación la información sobre el curso de posgrado que dictaremos acerca de técnicas de programación científica en la Universidad Nacional de Quilmes desde el 6 al 10 de Noviembre. <br /><br />Se incluye link para la inscripción.<br />Muchas gracias. Saludos atentos,<br />Pablo N. Alcain<br />Cecila Jarne<br />Rodrigo Lugones<br />María Graciela Molina<br /><br />-----------------------------------<br /><span style="font-size: large;"><u><strong>Curso de Posgrado de Técnicas de Programación Científica</strong></u></span><br /><br />Esta dirigido principalmente a estudiantes del Doctorado en Ciencia y Tecnología, graduados en Ciencias Exactas y Naturales, Biología o formación equivalente. También lo está a investigadores en formación que posean nociones básicas de programación. El objetivo principal del curso es el de presentar estrategias y buenas prácticas al momento de diseñar e implementar software científico.<br /><br />La principal motivación para la realización de este curso es que se ha detectado la necesidad, tanto en estudiantes de postgrado como en grupos de investigación ya consolidados, de contar con instrumentos más formales y herramientas actuales para el desarrollo de software científico y también para su uso eficiente: elección de librerías y como trabajar con un código de desarrollo colaborativo.<br /><br />El curso apunta a conocer los fundamentos de los lenguajes de programación, pero también a un uso eficiente del tiempo del científico que los utiliza y al desarrollo de software modular y reutilizable.<br /><br /><span style="color: #ff0000;"><strong>Importante: Inscripción abierta hasta el 20 de octubre 2017</strong></span><br /><br /><strong>Lugar: Universidad Nacional de Quilmes desde el 6 al 10 de Noviembre.<br /><br />Link e inscripción: <a href="http://www.unq.edu.ar/cursos-posgrado/107-t%C3%A9cnicas-de-programaci%C3%B3n-cient%C3%ADfica.php">http://www.unq.edu.ar/cursos-posgrado/107-t%C3%A9cnicas-de-programaci%C3%B3n-cient%C3%ADfica.php</a><br /></strong><br /><br /><strong><u>Programa:</u></strong><br /><strong>Primer día</strong><br />•Introducción al desarrollo de software<br />•Introducción a python<br />•Hands-on: python como lenguaje de scripting<br /><br /><strong>Segundo dia</strong><br />•Sistemas de control de versiones: git<br />•Introducción a la programación orientada a objetos<br />•Hands-on: git<br />•Hands-on: OOP en python<br /><br /><strong>Tercer día</strong><br />•Compilación y linkeo<br />•Interacción de python con lenguajes compilados<br />•Hands-on: compilación y linkeo<br />•Hands-on: comunicación de python con C<br /><br /><strong>Cuarto día</strong><br />•Arquitectura del computador actual. Fundamentos de arquitectura para computación paralela <br />•Debugging y profiling<br />•Programación en entornos paralelos I: MPI<br />•Introducción a la programación en sistemas de memoria distribuida (MPI)<br />•Hands-on: debugging<br /><br /><strong>Quinto día</strong><br />•Optimización de software: Algoritmos | Estructuras de datos<br />•Optimización de hardware<br />•Programación en entornos paralelos I: OpenMP<br />•Documentación<br />•Hands-on: profiling<br />•Hands-on: programación en entornos paralelos.</div>
</div>
</div>
</div>
</body></html>