subject

Coursera: Introducción a la programación orientada a objetos en Java

 with  Marcela Hernández Hoyos, Álvaro Andrés Gómez D’Alleman and Juan Pablo Reyes Gómez
¡Le damos la bienvenida al curso de Introducción a la programación en java por objetos de la Universidad de los Andes!

El propósito de este curso es ofrecerle un ambiente interactivo orientado a construir aprendizajes sobre el lenguaje de la programación en Java para la creación y manipulación de objetos. La estrategia pedagógica empleada es el aprendizaje activo basado en casos. Es un curso altamente interactivo que constantemente lo reta a responder preguntas, verificar su comprensión, ejercitarse en código, resolver casos en diferentes niveles y múltiples oportunidades para pasar de la teoría a la práctica con actividades formativas que le permitirán ganar puntos de experiencia, puntos de competencia y puntos de habilidad, con los cuales desarrollará habilidades de abstracción y de programación.

Además, podrá utilizar dos aplicaciones web desarrolladas por la Universidad de los Andes que son novedosas e importantes para el desarrollo de habilidades de programación:
1. CupiExámenes: Software de ejercitación en código Java, que ofrece retroalimentación automática sobre la escritura incorrecta del código y califica el proceso de programación es decir, le indica si el resultado está bien o mal, dónde se equivocó y por qué.
2. CupiTips: Es otra aplicación web donde puede encontrar una lista de errores comunes que se cometen al programar en Java y le permite al estudiante corregirlos de manera que pueda aprender de ellos.

La Universidad de los Andes está poniendo a su disposición y de forma gratuita estas aplicaciones, así como los libros que le permitirán nivelarse o aclarar algunos conceptos importantes, si así lo necesita para poder tomar este curso.

Tenga en cuenta que el tiempo estimado para la realización de las actividades de cada módulo es de 14 horas en promedio. Usted puede invertir este tiempo en un periodo de 1 o 2 semanas por módulo, de acuerdo con sus posibilidades y necesidades educativas. Así mismo le recomendamos que desarrolle todas las actividades educativas en el orden propuesto, de manera que pueda sacar mejor provecho de este curso.

Syllabus

Módulo 1: Clases y objetos
¡Le damos la bienvenida al módulo 1! Uno de los paradigmas más conocidos y usados en la actualidad es el paradigma orientado a objetos, el cual está fundamentado en pilares como la abstracción, el encapsulamiento, la modularidad, el polimorfismo y la herencia. En este módulo tendrá la oportunidad de conocer los conceptos básicos de este paradigma: clases, objetos, asociaciones y métodos. Tenga en cuenta que el tiempo estimado para la realización de todas las actividades de este módulo es de cerca de 14 horas, tiempo que usted puede invertir de acuerdo con sus posibilidades. Le recomendamos que desarrolle todas las actividades en el orden propuesto y que considere hacerlo en un tiempo de dos semanas.

Módulo 2: Arreglos y vectores
¡Le damos la bienvenida al módulo 2! La construcción del modelo conceptual del mundo del problema en muchas ocasiones implica usar el concepto de colección o grupos de elementos de la misma clase, y manejar estrategias para añadir nuevos elementos a ese grupo o para buscar un elemento en particular dentro de dicha colección. En este módulo vamos a tratar algunos conceptos fundamentales de la programación que nos permiten manejar grupos de elementos: los arreglos y las matrices, que son estructuras contenedoras de 1 y 2 dimensiones. Usaremos estas entidades para representar colecciones de datos u objetos en nuestro modelo del mundo. Además, vamos a revisar las diferentes operaciones algorítmicas que podemos realizar sobre las estructuras de datos en 1 y 2 dimensiones, ya sea para agregar y eliminar elementos o para realizar tanto búsquedas como manipulaciones de los objetos contenidos allí. Tenga en cuenta que el tiempo estimado para la realización de todas las actividades de este módulo es de cerca de 16 horas, tiempo que usted puede invertir de acuerdo con sus posibilidades. Le recomendamos que desarrolle todas las actividades en el orden propuesto y que considere hacerlo en un tiempo de dos semanas.

Módulo 3: Ordenamiento
¡Le damos la bienvenida al módulo 3! Uno de los problemas críticos que enfrentan los programadores es la eficiencia de los programas que escriben. Un usuario en general espera que el programa sea capaz de contestar sus requerimientos rápidamente. ¿Cómo construir entonces programas que sean eficientes? La respuesta a esta pregunta es bastante más difícil de contestar, puesto que intervienen muchos factores diferentes. Uno de los enfoques de esta situación es el problema de la búsqueda eficiente de información en un grupo de valores, puesto que dicha actividad es fundamental en muchos programas y una buena cantidad del tiempo de ejecución se va en localizar algo que el usuario quiere consultar. Dado este contexto, resulta muy conveniente ordenar la información que maneja el programa (objetos o valores simples) para que sea fácil de encontrar. El tema de búsqueda en particular será el que abordaremos en este módulo. Tenga en cuenta que el tiempo estimado para la realización de todas las actividades de este módulo es de cerca de 11 horas, tiempo que usted puede invertir de acuerdo con sus posibilidades. Le recomendamos que desarrolle todas las actividades en el orden propuesto y que considere hacerlo en un tiempo de dos semanas.

Módulo 4: Herencia
¡Le damos la bienvenida al módulo 4! Es un hecho que los programas de computador que se construyen deben evolucionar a medida que el problema y el contexto en el que éste ocurre cambian. Un programa de buena calidad es aquel que además de resolver el problema actual que se plantea, tiene una estructura que le permite evolucionar a costo razonable. No nos interesa construir un programa que tengamos que rehacer cada vez que algún aspecto del problema cambie o un nuevo requerimiento aparezca. Además de hacer evolucionar los programas a bajo costo, nos enfrentamos siempre al reto de hacer las implementaciones de la manera lo más eficiente posible (en tiempo e inversión). Para esto, lo ideal sería aprovechar otros desarrollos previos que nos ayuden en la construcción de nuestro programa. Esta es la idea del mecanismo de reutilización de clases denominado herencia, tema de este módulo. Imagínese los elevados costos si cada vez que nos lanzamos a construir un nuevo programa debemos partir desde cero. En este módulo vamos a enfrentarnos al problema de hacer implementaciones eficientes de programas: vamos a utilizar el mecanismo de herencia que nos permitirá reutilizar código de clases que ya implementamos para acelerar el tiempo que toma programar nuevas clases. A través del módulo nos familiarizaremos con los conceptos de superclases y subclases, entenderemos cómo a través de la visibilidad de los atributos y métodos podremos tener mayor o menor versatilidad al momento de implementar nuevas clases usando herencia. También explicaremos qué es una clase abstracta y sus implicaciones en el mundo del problema. Tenga en cuenta que el tiempo estimado para la realización de todas las actividades de este módulo es de cerca de 15 horas, tiempo que usted puede invertir de acuerdo con sus posibilidades. Le recomendamos que desarrolle todas las actividades en el orden propuesto y que considere hacerlo en un tiempo de dos semanas.

Módulo 5: Interfaz Gráfica
¡Le damos la bienvenida al módulo 5! A diferencia de los módulos anteriores, en este módulo del curso, vamos a cambiar de metodología de trabajo, ya que para construir una interfaz gráfica no se necesitan grandes habilidades algorítmicas. Se trata sobre todo de entender cómo utilizar algunas clases de Java que nos permiten crear los elementos gráficos y de interacción, cómo conectarlos entre sí y cómo conectarlos con el mundo del programa. Vamos a trabajar de la siguiente manera: primero revisaremos los conceptos teóricos básicos necesarios para ir creando poco a poco los elementos que componen la interfaz gráfica, estos son: la ventana principal, los páneles, las etiquetas, las cajas de textos y los botones. Segundo, veremos cómo repartir las responsabilidades entre la interfaz gráfica y el mundo y cómo conectarlos entre sí. Y por último, veremos cómo se maneja la interacción con el usuario. Después de cada presentación teórica, usted desarrollará un ejercicio para poner en práctica los nuevos conocimientos y enfrentarse al reto de hacerlo usted mismo con la ayuda de una guía de trabajo. El punto de partida de los retos de este módulo es el mundo de la aplicación. Su misión es construir la interfaz gráfica de forma incremental, ¡reto tras reto! Tenga en cuenta que el tiempo estimado para la realización de todas las actividades de este módulo es de cerca de 9 horas, tiempo que usted puede invertir de acuerdo con sus posibilidades. Le recomendamos que desarrolle todas las actividades en el orden propuesto y que considere hacerlo en un tiempo de dos semanas.

17 Student
reviews
Cost Free Online Course (Audit)
Pace Upcoming
Provider Coursera
Language Spanish
Certificates Paid Certificate Available
Hours 14 hours a week
Calendar 5 weeks long
Sign up for free? Learn how

Disclosure: To support our site, Class Central may be compensated by some course providers.

+ Add to My Courses
FAQ View All
What are MOOCs?
MOOCs stand for Massive Open Online Courses. These are free online courses from universities around the world (eg. Stanford Harvard MIT) offered to anyone with an internet connection.
How do I register?
To register for a course, click on "Go to Class" button on the course page. This will take you to the providers website where you can register for the course.
How do these MOOCs or free online courses work?
MOOCs are designed for an online audience, teaching primarily through short (5-20 min.) pre recorded video lectures, that you watch on weekly schedule when convenient for you.  They also have student discussion forums, homework/assignments, and online quizzes or exams.

Reviews for Coursera's Introducción a la programación orientada a objetos en Java
4.9 Based on 17 reviews

  • 5 stars 88%
  • 4 stars 12%
  • 3 star 0%
  • 2 star 0%
  • 1 star 0%

Did you take this course? Share your experience with other students.

Write a review
  • 1
5.0 4 weeks ago
by Laura Sanchez is taking this course right now, spending 10 hours a week on it and found the course difficulty to be hard.
Introducción a la programación orientada a objetos en Java es un curso excelente. No requiere tener conocimiento previo en programación. La manera como está estructurado y los apoyos audiovisuales hacen que el proceso de aprendizaje sea progresivo y didáctico.
Was this review helpful to you? Yes
5.0 4 weeks ago
Anonymous audited this course.
Curso excelentemente estructurado y muy didáctico, con los recursos facilitados alcanzan su meta: que sus alumnos aprendan el lenguaje Java. Sus profesores muy buenos y su coordinadora ademas de inteligente, agradable y bella.
Was this review helpful to you? Yes
5.0 2 weeks ago
by Fabio Espinosa is taking this course right now, spending 6 hours a week on it and found the course difficulty to be easy.
Alvaro es un excelente profesor, apenas estoy empezando el curso y me ha gustado mucho. En la Universidad de los Andes ganaba consecutivamente el premio al mejor profesor en las encuestas. Gracias por hacer el curso!
Was this review helpful to you? Yes
5.0 4 weeks ago
Anonymous partially completed this course.
Cuando instale la herramienta eclipse ya con eso estaba super motivado es uno de los mejores curso que he tomado. Gracias por tan grande trabajo que están realizando para nosotros un fuerte abrazo.
Was this review helpful to you? Yes
5.0 4 weeks ago
Anonymous audited this course.
Curso excelentemente estructurado, con los recursos que facilitan logran su objetivo: que sus alumnos aprendan Java

Sus profesores muy buenos, y su Coordinadora además de inteligente, agradable y bella.
Was this review helpful to you? Yes
5.0 2 weeks ago
by Iván García Jr. audited this course.
Fue una gran experiencia de aprendizaje, explica realmente bien los conceptos dando realmente un estudio constructivo e íntegro de la programación básica en Java.
Was this review helpful to you? Yes
5.0 2 weeks ago
Anonymous is taking this course right now.
Has been an awesome experience, I'm so grateful with Marcela’s knowledge.

Ha sido una experiencia maravillosa, estoy agradecida con el conocimiento de Marcela
Was this review helpful to you? Yes
5.0 4 weeks ago
by Sir Bryanheart is taking this course right now, spending 10 hours a week on it and found the course difficulty to be easy.
El curso esta muy bien estructurado, las actividades son claras y motivan cada nivel del curso. Los recursos didácticos utilizados son sencillos y prácticos.
Was this review helpful to you? Yes
5.0 2 weeks ago
by Orlando Sabogal completed this course, spending 6 hours a week on it and found the course difficulty to be easy.
Muy buenos recursos y explicaciones de los profesores. El curso esta bien estructurado para cualquier persona sin conocimientos de programación.
Was this review helpful to you? Yes
5.0 2 weeks ago
Anonymous partially completed this course.
El Curso muy interesante para el aprendizaje del lenguaje programación java y para conocer las generalidades de la programación orientada por objetos
Was this review helpful to you? Yes
5.0 2 weeks ago
by Santiago Correa Cardona audited this course.
Alvaro es muy bueno enseñando en este curso. Hace que la programación sea interesante y atractiva . Además esto ayuda para ser un mejor profesional
Was this review helpful to you? Yes
5.0 4 weeks ago
Jose Luis Marín Arango audited this course, spending 10 hours a week on it and found the course difficulty to be medium.
Buen curso. Apropiado para adquirir las bases necesarias para continuar con el estudio de la POO en general. Por lo anterior me atrevo a recomendarlo.
Was this review helpful to you? Yes
5.0 2 weeks ago
Anonymous partially completed this course.
Excelente curso para introducirse en la programación orientada por objetos y en los elementos básicos del lenguaje de programación java
Was this review helpful to you? Yes
5.0 3 weeks ago
Anonymous completed this course.
Es un excelente curso, los recursos escritos y audiovisuales son excelentes. Con todo el material es muy fácil aprender este lenguaje.
Was this review helpful to you? Yes
4.0 4 weeks ago
by Manuel Moscoso García partially completed this course.
En mi opinión es un curso muy interesante y las clases son a la vez que didácticas, muy entretenidas.

Gracias. Saludos,
Was this review helpful to you? Yes
4.0 4 weeks ago
Anonymous audited this course.
El curso es muy bueno , muy didacto y proporcionan muchos recursos para el aprendizaje , en general un curso muy completo
Was this review helpful to you? Yes
5.0 2 weeks ago
by Valeria Vanegas completed this course.
Great course! I learn a lot about coding. It have the best teachers and methodology. I Hope these wins. Love Java

Was this review helpful to you? Yes
  • 1

Class Central

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free