Difference between revisions of "Programación orientada a objetos"
Line 1: | Line 1: | ||
− | + | <p>__NOTOC__</p> | |
− | + | <div class="thumbnail img-thumbnail">http://wiki.sc3.uis.edu.co/images/a/a8/Logo_sc33.png</div> | |
− | <div class="thumbnail img-thumbnail">http://wiki.sc3.uis.edu.co/images/a/a8/Logo_sc33.png</div> | + | <p> </p> |
− | <p><div class="btn btn-primary">< | + | <div class="btn btn-primary"><em class="fa fa-long-arrow-left"> </em> [[Cursos]]</div> |
+ | <p> </p> | ||
<div class="column clearfix"> | <div class="column clearfix"> | ||
− | + | <div class="col-md-14"> | |
− | + | <div class="well well-midnight"> | |
− | + | <h5>Programación Orientada a Objetos - Código 22951</h5> | |
− | + | </div> | |
− | + | </div> | |
</div> | </div> | ||
− | |||
<div class="col-md-14"> | <div class="col-md-14"> | ||
− | + | <div class="panel panel-darker-white-border"> | |
− | + | <div class="panel-heading"> | |
− | + | <h3 class="panel-title">Profesor</h3> | |
− | + | </div> | |
− | + | <div class="panel-body"> | |
− | + | <p><strong>Gabriel Pedraza Ferreira, PhD.</strong> - gpedraza@uis.edu.co</p> | |
− | + | </div> | |
− | + | </div> | |
</div> | </div> | ||
− | |||
<div class="col-md-14"> | <div class="col-md-14"> | ||
− | + | <div class="panel panel-darker-white-border"> | |
− | + | <div class="panel-heading"> | |
− | + | <h3 class="panel-title">PRESENTACION</h3> | |
− | + | </div> | |
− | + | <div class="panel-body"> | |
− | + | <p>La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa los objetos en sus interacciones, para diseñar aplicaciones y programas informáticos. Está basado en varias técnicas, incluyendo herencia, cohesión, abstracción, polimorfismo, acoplamiento y encapsulamiento. Su uso se popularizó a principios de la década de los años 1990. En la actualidad, existe una gran variedad de lenguajes de programación que soportan la orientación a objeto.</p> | |
− | + | </div> | |
− | + | </div> | |
</div> | </div> | ||
− | |||
<div class="col-md-14"> | <div class="col-md-14"> | ||
− | + | <div class="panel panel-darker-white-border"> | |
− | + | <div class="panel-heading"> | |
− | + | <h3 class="panel-title">Contenido</h3> | |
− | + | </div> | |
− | + | <div class="panel-body"> | |
− | + | <p> </p> | |
− | + | </div> | |
− | + | </div> | |
</div> | </div> | ||
− | |||
<div class="col-md-14"> | <div class="col-md-14"> | ||
− | + | <div class="panel panel-darker-white"> | |
− | + | <div class="panel-heading"> | |
− | + | <h3 class="panel-title">EVALUACIONES</h3> | |
− | + | </div> | |
− | + | <div class="panel-body"> | |
− | + | <div class="col-md-12"> | |
− | + | <div class="panel panel-midnight-border"> | |
− | + | <div class="panel-heading">[https://www.dropbox.com/s/xikzzc33w6c67s8/Parcial%202.pdf?dl=0 Parcial 2]</div> | |
− | + | </div> | |
− | + | </div> | |
− | + | </div> | |
− | + | </div> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</div> | </div> | ||
− | |||
<div class="col-md-14"> | <div class="col-md-14"> | ||
− | + | <div class="panel panel-darker-white-border"> | |
− | + | <div class="panel-heading"> | |
− | + | <h3 class="panel-title">MATERIAL DEL CURSO</h3> | |
− | + | </div> | |
− | + | <div class="panel-body"> | |
− | + | <p>El material presentado, fundamentalmente son las diapositivas presentadas durante las sesiones tanto teóricas como practicas.</p> | |
− | + | <p> </p> | |
− | + | <p><strong>Sesiones teóricas</strong></p> | |
− | + | <ul> | |
− | + | <li>[http://www.sc3.uis.edu.co/owncloud/index.php/s/VaZsVCRbx4B1xP6 Introducción]</li> | |
− | + | <li>[http://www.sc3.uis.edu.co/owncloud/index.php/s/G6hsulUen4dsL6h Estructuras de control y vectores]</li> | |
− | + | <li>[http://www.sc3.uis.edu.co/owncloud/index.php/s/hXOnk0rMik1yljt Clases e instancias]</li> | |
− | + | <li>[http://www.sc3.uis.edu.co/owncloud/index.php/s/D6uVZFbtdsvkIxV Constructores - Atributos, Parametros y Variables]</li> | |
− | + | <li>[http://www.sc3.uis.edu.co/owncloud/index.php/s/Bvu3fhBb1As4ZvG Encapsulación]</li> | |
− | + | <li>[http://www.sc3.uis.edu.co/owncloud/index.php/s/fvPFIAAMwfXzFuy Relaciones entre clases]</li> | |
− | + | <li>[http://www.sc3.uis.edu.co/owncloud/index.php/s/X1Svvjw4q6BjdYQ Herencia]</li> | |
− | + | <li>[http://www.sc3.uis.edu.co/owncloud/index.php/s/FQaHt8Zn21pb0ZH Polimorfismo]</li> | |
− | + | <li>[http://www.sc3.uis.edu.co/owncloud/index.php/s/FAYoODpg5oeQxjT Clases Abstractas e Interfaces]</li> | |
− | + | <li>[http://www.sc3.uis.edu.co/owncloud/index.php/s/KmKbmA9yif2bMOA Interfaces Gráficas]</li> | |
− | + | <li>[http://www.sc3.uis.edu.co/owncloud/index.php/s/cryAUFVvLNBFMdw Colecciones] - [http://www.sc3.uis.edu.co/owncloud/index.php/s/R46josef8reZ06U Código ejemplo]</li> | |
− | + | </ul> | |
− | + | <p> </p> | |
− | + | <p><strong>Sesiones practicas</strong></p> | |
− | + | <ul> | |
− | + | <li>[http://www.sc3.uis.edu.co/owncloud/index.php/s/GEziChrHJwTOFKn Lab 1 : Variables y asignación]</li> | |
− | + | <li>[http://www.sc3.uis.edu.co/owncloud/index.php/s/5vzLCAtbEvhAJJQ Lab 4 : Colecciones]</li> | |
− | + | </ul> | |
− | + | <p> </p> | |
− | + | <p><strong>Lecturas</strong></p> | |
− | + | <ul> | |
− | + | <li>[http://math.hws.edu/eck/cs124/javanotes6/c1/index.html Introducción POO - Introduction to Programming Using Java - Capitulo 1 (Secciones 3,4,5), Como programar en Java - Capitulo 3]</li> | |
− | + | <li>[http://math.hws.edu/eck/cs124/javanotes6/c5/index.html Atributos y Metodos - Introduction to Programming Using Java - Capitulo 5 (Secciones 1,2,3,4), Como programar en Java - Capitulo 6]</li> | |
− | + | <li>[http://math.hws.edu/eck/cs124/javanotes6/c5/s5.html Herencia - Introduction to Programming Using Java - Capitulo 5 (Secciones 5), Como programar en Java - Capitulo 9]</li> | |
− | + | <li>[http://math.hws.edu/eck/cs124/javanotes6/c5/s5.html Polimorfismo - Introduction to Programming Using Java - Capitulo 5 (Secciones 5.5.4 y 5.5.5), Como programar en Java - Capitulo 10]</li> | |
− | + | <li>[http://www.ntu.edu.sg/home/ehchua/programming/index.html#Java Ejercicios - Ejercicios y explicaciones en Java Programming - Part I]</li> | |
− | + | </ul> | |
− | + | <p> </p> | |
− | + | <p><strong>Trabajos Practicos</strong></p> | |
− | + | <ul> | |
− | + | <li>[http://www.sc3.uis.edu.co/owncloud/index.php/s/Kr2hjeGRRtBX22k Tratamiento Simple Imagenes]</li> | |
− | + | <li>[http://www.sc3.uis.edu.co/owncloud/index.php/s/tbxAWA6vVYyskfJ Tablero y Figuras]</li> | |
− | + | </ul> | |
− | + | <p> </p> | |
− | + | <p><strong>Trabajos Dirigidos</strong></p> | |
− | + | <ul> | |
− | + | <li>[http://www.sc3.uis.edu.co/owncloud/index.php/s/eKvFiUkNP3sGgE8 TD Memoria e Instancias]</li> | |
− | + | <li>[http://www.sc3.uis.edu.co/owncloud/index.php/s/PP0aCiwfvGQT52S TD Herencia y Polimorfismo]</li> | |
− | + | </ul> | |
− | + | <p> </p> | |
− | + | <p><strong>Proyecto Final Curso</strong></p> | |
− | + | <ul> | |
− | + | <li>[http://www.sc3.uis.edu.co/owncloud/index.php/s/XT1DeJB2G8KDvoz Proyecto Final POO - Completo]</li> | |
− | + | <li>Archivo Configuración</li> | |
− | + | <li>Ejemplo leer archivo</li> | |
− | + | <li>Ejemplo cambiar mundo greenfoot</li> | |
− | + | <li>Horario de sustentaciones</li> | |
− | + | </ul> | |
− | + | </div> | |
− | + | </div> | |
</div> | </div> | ||
− | |||
<div class="col-md-14"> | <div class="col-md-14"> | ||
− | + | <div class="panel panel-darker-white-border"> | |
− | + | <div class="panel-heading"> | |
− | + | <h3 class="panel-title">BIBLIOGRAFÍA Y FUENTES DE INFORMACION</h3> | |
− | + | </div> | |
− | + | <div class="panel-body"> | |
− | + | <ul> | |
− | + | <li>[http://math.hws.edu/javanotes/ Introduction to Programming Using Java. David Eck. Link.]</li> | |
− | + | <li>[http://www.mindviewinc.com/Books/TIJ4/ Thinking in Java, 4th Edition. Bruce Eckel. Link.]</li> | |
− | + | <li>http://docs.oracle.com/javase/tutorial/ The Java Tutorials. Oracle. Link.]</li> | |
− | + | <li>Introduction to Programming in Java. Robert Sedgewick & Kevin Wayne</li> | |
− | + | <li>The Java Tutorial: A Short Course on the Basics. Sharon Zakhour et al.</li> | |
− | + | <li>Como programar en Java. Paul Deitel, Harvey Deitel. (Biblioteca UIS)</li> | |
− | + | <li>Java: How to program. Paul Deitel, Harvey Deitel. (Biblioteca UIS)</li> | |
− | + | </ul> | |
− | + | </div> | |
− | + | </div> | |
</div> | </div> |
Revision as of 19:51, 23 September 2015
Programación Orientada a Objetos - Código 22951
Profesor
Gabriel Pedraza Ferreira, PhD. - gpedraza@uis.edu.co
PRESENTACION
La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa los objetos en sus interacciones, para diseñar aplicaciones y programas informáticos. Está basado en varias técnicas, incluyendo herencia, cohesión, abstracción, polimorfismo, acoplamiento y encapsulamiento. Su uso se popularizó a principios de la década de los años 1990. En la actualidad, existe una gran variedad de lenguajes de programación que soportan la orientación a objeto.
Contenido
EVALUACIONES
MATERIAL DEL CURSO
El material presentado, fundamentalmente son las diapositivas presentadas durante las sesiones tanto teóricas como practicas.
Sesiones teóricas
- Introducción
- Estructuras de control y vectores
- Clases e instancias
- Constructores - Atributos, Parametros y Variables
- Encapsulación
- Relaciones entre clases
- Herencia
- Polimorfismo
- Clases Abstractas e Interfaces
- Interfaces Gráficas
- Colecciones - Código ejemplo
Sesiones practicas
Lecturas
- Introducción POO - Introduction to Programming Using Java - Capitulo 1 (Secciones 3,4,5), Como programar en Java - Capitulo 3
- Atributos y Metodos - Introduction to Programming Using Java - Capitulo 5 (Secciones 1,2,3,4), Como programar en Java - Capitulo 6
- Herencia - Introduction to Programming Using Java - Capitulo 5 (Secciones 5), Como programar en Java - Capitulo 9
- Polimorfismo - Introduction to Programming Using Java - Capitulo 5 (Secciones 5.5.4 y 5.5.5), Como programar en Java - Capitulo 10
- Ejercicios - Ejercicios y explicaciones en Java Programming - Part I
Trabajos Practicos
Trabajos Dirigidos
Proyecto Final Curso
- Proyecto Final POO - Completo
- Archivo Configuración
- Ejemplo leer archivo
- Ejemplo cambiar mundo greenfoot
- Horario de sustentaciones
BIBLIOGRAFÍA Y FUENTES DE INFORMACION
- Introduction to Programming Using Java. David Eck. Link.
- Thinking in Java, 4th Edition. Bruce Eckel. Link.
- http://docs.oracle.com/javase/tutorial/ The Java Tutorials. Oracle. Link.]
- Introduction to Programming in Java. Robert Sedgewick & Kevin Wayne
- The Java Tutorial: A Short Course on the Basics. Sharon Zakhour et al.
- Como programar en Java. Paul Deitel, Harvey Deitel. (Biblioteca UIS)
- Java: How to program. Paul Deitel, Harvey Deitel. (Biblioteca UIS)