Escuela de Verano Internacional
La escuela de verano es un espacio en el que los estudiantes tienen la posibilidad de acceder a una variada oferta de cursos en diferentes temas, en donde además tienen la oportunidad de conocer las últimas tendencias y avances de la Ingeniería. Los cursos de la Escuela Internacional de Verano están a cargo de profesores con título doctoral y, en su mayoría, son impartidos en inglés.
Escuela de Verano 2014
Departamento de Ingeniería de Sistemas y Computación
En el marco de la Escuela de Verano Internacional de 2014, el Departmento de Ingeniería de Sistemas y Computación ofrece a sus estudiantes tres cursos:
Programming Distributed Computing Systems
Architecting for the cloud
Usted puede consultar el detalle de los cursos ofrecidos durante este periodo a continuación.
"This course will enable students to understand and apply theoretical foundations of programming concurrent distributed computing systems---namely process calculi, actors, join calculus, and mobile ambients. In the practical part, students will compare communication and synchronization aspects in actor-, process-, and object-oriented concurrent programming languages.
Theories of concurrent, distributed and mobile computing. Programming languages for concurrent distributed and mobile systems. Research topics in distributed computing over the Internet. "
09 al 27 de Junio de 2014
8:00AM a 11:00AM
Sobre el Profesor
Rensselaer Polytechnic Institute
Dr. Carlos A. Varela received his B.S. with honors, M.S., and Ph.D. in Computer Science at the University of Illinois at Urbana-Champaign. Dr. Varela is Associate Editor of the ACM Computing Surveys journal and the IEEE Transactions on Cloud Computing, and has served as Guest Editor of the Scientific Programming journal. Dr. Varela is a recipient of several research grants including the NSF CAREER award, two IBM SUR awards, and two IBM Innovation awards. His current research interests include data streaming, web-based and internet-based computing, middleware for adaptive distributed systems, concurrent programming models and languages, and software verification. For more information on his group's research, please visit the Worldwide Computing Lab Home Page at http://wcl.cs.rpi.edu/.
"Deploying applications in the cloud has become commonplace in the last few years. Organizations view cloud computing, namely Infrastructure as a Service (IaaS), as a way to achieve their objectives without in-house expertise, allowing them to reduce cost of ownership, increase scalability, increase availability, and focus on areas of core competence.
It is becoming more apparent, however, that this isn't always the case. Organizations that have blindly adopted such approaches have experienced performance issues, service outages, security issues, and in some cases have permanently lost proprietary data.This course provides the knowledge needed to fully understand the implications of particular design and deployment decisions in order to determine if a given solution is appropriate for the needs of an organization."
Módulo 1: 07 al 09 de Julio
Módulo 2: 14 al 24 de Julio
Módulo 1: Lunes a Miércoles
6:00PM - 8:50PM
Módulo2: Lunes a Jueves
1:00PM - 5:30PM
Módulo 1: Español
Módulo 2: Inglés
Módulo 1: Dario Correal
Módulo 2: Len Bass, Matthew Bass
Sobre los profesores:
Carnegie Melon University, Pittsburgh, USA
Len Bass Len Bass is a faculty member at Carnegie-Mellon University. Len has written two award-winning books in software architecture as well as several other books and numerous papers in a wide variety of areas of computer science and software engineering. He has been a keynote speaker or a distinguished lecturer on six continents. He is currently working on techniques for the methodical design of software architectures, to understand how to support usability through software architecture, and to understand the relationship between software architecture and global software development practices. He has been involved in the development of numerous different production or research software systems ranging from operating systems to database management systems to automotive systems.
Carnegie Melon University, Pittsburgh, USA
Matthew Bass Matthew is a faculty member at Carnegie-Mellon University. Software architect and software engineer for past 15+ years. Matthew was the first external person to become authorized by Carnegie Mellon's Software Engineering Institute to deliver ""Software Architecture: Principles and Practices"". He is co-author of the ""Global Software Development Handbook"". Author and co-author of numerous peer-reviewed technical papers on software architecture and global software development."
Pre-requisites: A programming course in C/C++, Java, rudiments of web-programming Description: Most of today's IT security problems are caused by software vulnerabilities. Security vulnerabilities are a type of faults/bugs in software that can be exploited by malicious users, such that software behaves in a way that was not originally intended by its developers. Although the most exploited vulnerabilities like buffer-overflows and SQL-injections are well understood by people with security training, most developers do not have such training and are not aware of what could go wrong in their code.
16 de Junio a 04 de Julio
6:00PM - 9:00PM
Sobre el profesor:
Dr. Martín Ochoa
Technische Universität München, Munich, Alemania
Martin Ochoa studied Systems Engineering in San José, CR (Universidad Latina, B.Sc.) and Mathematics in Rome (La Sapienza, B.Sc.). He continued his math studies in Munich (LMU, M.Sc.) and Sophia-Antipolis (INRIA). Afterwards he completed a PhD in Computer Science (TU Dortmund) under the supervision of Jan Jürjens and Jorge Cúellar. Before joining the TUM, he has worked as a consultant in IT security for Siemens Corporate Technology in Munich. He is interested in applied formal methods for software security.
Intro: Motivation, principles of secure development
- Intro to Web security, OWASP Top 10, browser security, mash-ups
- PHP: XSS, CSRF, SQL Injections in PHP (and what to do about them)
- PHP: DoS, Information disclosure, Path traversal, OS injection (")
- Pen-testing for developers, source-code analysis tools
- C/C++: String manipulation (common errors and best practices), Dynamic memory management
- C/C++: Integer security and formatted output , Concurrency and I/O
- Java Security
- Vulnerability testing for C/C++, Static and dynamic analysis tools
- Reverse engineering C/C++ binaries on Linux
- Reverse engineering C/C++ binaries on Windows
- Obfuscation techniques
General and recap
- General: Using crypto the right way (crypto-libraries for C/C++ and PHP)
- Conclusions, recap.
Facultad de Ingeniería
En el marco de la Escuela de Verano todos los departamentos de La Facultad de Ingeniería ofrece uno o varios cursos que permitan a los estudiantes estar al tanto de los últimos avances en sus futuros campos de desarrollo profesional. La Escuela de Verano tiene lugar durante los meses de junio y julio, en este periodo profesores de prestigiosas universidades internacionales visitan la Facultad de Ingeniería para dictar los diferentes cursos ofrecidos.
Ustede puede consultar toda los cursos ofrecidos por otros departamentos de la Facultad AQUÍ