We may earn an affiliate commission when you visit our partners.
Course image
Inés Friss de Kereki and Dr Areti Manataki

¿Alguna vez pensaste en crear tus propios juegos de computadora, pero no tenías idea cómo hacerlo o por dónde comenzar? Este curso te enseñará a programar utilizando Scratch, un lenguaje de programación visual muy fácil de usar, y más importante aún, aprenderás los principios fundamentales de la computación para que comiences a pensar como ingeniero/a de software.

Enroll now

What's inside

Syllabus

Tu primer programa
En esta unidad crearás tu primer programa. Veremos los conceptos básicos de Programación y conocerás los principales elementos de Scratch.
Read more
¡Repetir, repetir, repetir!
Aquí continuaremos trabajando con las estructuras de control, descubrirás cómo usar eventos en los programas y cómo incorporar efectos visuales y de sonido en Scratch. Además, comenzaremos a pensar sobre los requerimientos y el diseño de nuestros programas.
Reinventar juegos
A partir de juegos ya existentes, crearemos nuevas versiones. Conoceremos prácticas de la ingeniería de software para probar y documentar nuestros programas.
Reutilizando tu código
En esta unidad presentaremos el concepto de procedimiento. También veremos clonación en Scratch. Aplicaremos estas ideas para reutilizar nuestros programas.
Pensando como ingeniero/a de software
Aplicaremos todos los pasos de la ingeniería de software para crear un divertido video juego. También aprenderemos sobre envío de mensajes (“broadcasting”) y concurrencia.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Provides practice with the basics of programming for those new to the field
Presents the process of software engineering in a practical and engaging way
Uses existing games as a foundation for study, making learning more relevant
May include coding challenges that some learners may find time-consuming

Save this course

Save ¡A Programar! Una introducción a la programación to your list so you can find it easily later:
Save

Reviews summary

Fun intro to coding

This course is a great introduction to coding with Scratch. It's easy to use and you'll learn the basics of programming. You'll also learn how to think like a software engineer and create your own video games.
Fun and engaging way to learn the basics of coding.
"Ideal para los conceptos básicos, se pueden hacer cosas interesantes en programa, es bonito trabajar con este curso."
Great course for beginners to learn the basics of coding.
"Excelente curso, mucha información y practicas."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in ¡A Programar! Una introducción a la programación with these activities:
Forma un grupo de estudio
Forma un grupo de estudio con tus compañeros para discutir conceptos, compartir ideas y ayudarse mutuamente a resolver problemas. El trabajo en equipo mejora la comprensión y fomenta el aprendizaje colaborativo.
Show steps
  • Encuentra compañeros de estudio
  • Establece horarios para las reuniones
Crea un juego de preguntas y respuestas
Mejora tus habilidades de manipulación de datos creando un juego de preguntas y respuestas. Utiliza variables y entrada del usuario para almacenar y procesar información, asegurando un juego interactivo y atractivo.
Browse courses on Variables
Show steps
  • Recopila las preguntas y respuestas
  • Programa la lógica del juego
  • Implementa la interfaz de usuario
Show all two activities

Career center

Learners who complete ¡A Programar! Una introducción a la programación will develop knowledge and skills that may be useful to these careers:
Software Engineer
Software Engineers design, develop, maintain, and improve software. A Software Engineer would benefit from taking this course to build a foundation in programming principles and learn how to apply these principles to create their own software. This course introduces the basics of programming using Scratch, a visual programming language, and covers essential concepts such as control structures, loops, and functions. By completing this course, learners will gain valuable hands-on experience in programming and develop a strong foundation for further learning in computer science and software engineering.
Web Developer
Web Developers design, create, and maintain websites and web applications. This course can provide a helpful introduction to programming for Web Developers who are interested in building dynamic and interactive web experiences. The course covers the basics of programming using Scratch, a visual programming language, and introduces learners to important programming concepts such as variables, loops, and conditional statements. By completing this course, learners will gain a solid foundation in programming and develop skills that are transferable to web development.
Data Scientist
Data Scientists use programming to analyze and interpret data, extract insights, and build predictive models. This course can provide a helpful introduction to programming for Data Scientists who are interested in using programming to solve real-world problems. The course covers the basics of programming using Scratch, a visual programming language, and introduces learners to important programming concepts such as variables, loops, and conditional statements. By completing this course, learners will gain a solid foundation in programming and develop skills that are transferable to data science.
Computer Programmer
Computer Programmers write and maintain the code that powers software applications, websites, and other digital products. This course can provide a helpful introduction to programming for Computer Programmers who are interested in learning the fundamentals of programming. The course covers the basics of programming using Scratch, a visual programming language, and introduces learners to important programming concepts such as variables, loops, and conditional statements. By completing this course, learners will gain a solid foundation in programming and develop skills that are transferable to computer programming.
Game Developer
Game Developers design, develop, and maintain video games. This course can provide a helpful introduction to programming for Game Developers who are interested in building their own games. The course covers the basics of programming using Scratch, a visual programming language, and introduces learners to important programming concepts such as variables, loops, and conditional statements. By completing this course, learners will gain a solid foundation in programming and develop skills that are transferable to game development.
Mobile Developer
Mobile Developers design, develop, and maintain mobile applications for smartphones and tablets. This course can provide a helpful introduction to programming for Mobile Developers who are interested in building mobile applications. The course covers the basics of programming using Scratch, a visual programming language, and introduces learners to important programming concepts such as variables, loops, and conditional statements. By completing this course, learners will gain a solid foundation in programming and develop skills that are transferable to mobile development.
Software Tester
Software Testers evaluate and test software applications to ensure they meet quality standards. This course can provide a helpful introduction to programming for Software Testers who are interested in learning how to write automated tests. The course covers the basics of programming using Scratch, a visual programming language, and introduces learners to important programming concepts such as variables, loops, and conditional statements. By completing this course, learners will gain a solid foundation in programming and develop skills that are transferable to software testing.
Technical Writer
Technical Writers create and maintain documentation for software applications, websites, and other technical products. This course can provide a helpful introduction to programming for Technical Writers who are interested in learning how to write clear and concise technical documentation. The course covers the basics of programming using Scratch, a visual programming language, and introduces learners to important programming concepts such as variables, loops, and conditional statements. By completing this course, learners will gain a solid foundation in programming and develop skills that are transferable to technical writing.
Product Manager
Product Managers are responsible for the development and launch of new products. This course can provide a helpful introduction to programming for Product Managers who are interested in learning how to work with engineers and other technical staff. The course covers the basics of programming using Scratch, a visual programming language, and introduces learners to important programming concepts such as variables, loops, and conditional statements. By completing this course, learners will gain a solid foundation in programming and develop skills that are transferable to product management.
Business Analyst
Business Analysts gather and analyze business requirements to help organizations improve their processes and systems. This course can provide a helpful introduction to programming for Business Analysts who are interested in learning how to use programming to analyze data and make recommendations. The course covers the basics of programming using Scratch, a visual programming language, and introduces learners to important programming concepts such as variables, loops, and conditional statements. By completing this course, learners will gain a solid foundation in programming and develop skills that are transferable to business analysis.
Data Analyst
Data Analysts use programming to analyze and interpret data, extract insights, and build predictive models. This course may be useful for Data Analysts who are interested in learning the basics of programming. The course covers the basics of programming using Scratch, a visual programming language, and introduces learners to important programming concepts such as variables, loops, and conditional statements. By completing this course, learners will gain a solid foundation in programming and develop skills that are transferable to data analysis.
Information Technology Specialist
Information Technology Specialists manage and support computer systems and networks. This course may be useful for Information Technology Specialists who are interested in learning the basics of programming. The course covers the basics of programming using Scratch, a visual programming language, and introduces learners to important programming concepts such as variables, loops, and conditional statements. By completing this course, learners will gain a solid foundation in programming and develop skills that are transferable to information technology.
Network Administrator
Network Administrators manage and maintain computer networks. This course may be useful for Network Administrators who are interested in learning the basics of programming. The course covers the basics of programming using Scratch, a visual programming language, and introduces learners to important programming concepts such as variables, loops, and conditional statements. By completing this course, learners will gain a solid foundation in programming and develop skills that are transferable to network administration.
Database Administrator
Database Administrators manage and maintain databases. This course may be useful for Database Administrators who are interested in learning the basics of programming. The course covers the basics of programming using Scratch, a visual programming language, and introduces learners to important programming concepts such as variables, loops, and conditional statements. By completing this course, learners will gain a solid foundation in programming and develop skills that are transferable to database administration.
Computer Systems Analyst
Computer Systems Analysts design, implement, and maintain computer systems and networks. This course may be useful for Computer Systems Analysts who are interested in learning the basics of programming. The course covers the basics of programming using Scratch, a visual programming language, and introduces learners to important programming concepts such as variables, loops, and conditional statements. By completing this course, learners will gain a solid foundation in programming and develop skills that are transferable to computer systems analysis.

Reading list

We've selected 13 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in ¡A Programar! Una introducción a la programación.
Este libro proporciona una introducción completa a los conceptos básicos de programación, incluyendo Scratch y Python. Es un recurso útil para aquellos que buscan una base sólida en programación.
Este libro proporciona una introducción a Python, un lenguaje de programación de uso general muy popular. Es un excelente recurso para aquellos que buscan aprender Python como su primer lenguaje o complementar sus conocimientos de Scratch.
Esta serie de libros es una obra clásica en el campo de la informática, que cubre temas avanzados como algoritmos, estructuras de datos y análisis
Save
Este libro proporciona una fascinante exploración de los fundamentos del hardware y software informático. Es una lectura interesante para aquellos que buscan comprender los aspectos técnicos de la programación.
Este libro aplica los principios de la informática a la toma de decisiones y la vida cotidiana. Es un recurso valioso para aquellos que buscan comprender cómo la tecnología puede mejorar la toma de decisiones.
Este libro explora las conexiones entre la música, la lógica y la inteligencia artificial. Es una lectura inspiradora para aquellos que buscan comprender la naturaleza de la mente y la creatividad.
Este libro enfatiza la importancia de escribir código limpio y mantenible. Es un recurso valioso para desarrolladores que buscan mejorar sus habilidades de programación.
Este libro introduce los principios del desarrollo guiado por pruebas (TDD). Es un recurso útil para desarrolladores que buscan mejorar la calidad y confiabilidad de su código.
Este libro presenta un enfoque de diseño de software que se centra en el dominio del problema en lugar de la tecnología. Es una lectura valiosa para desarrolladores que trabajan en sistemas complejos.
Este libro clásico explora los desafíos de la gestión de proyectos de software. Proporciona información valiosa sobre la complejidad y la dinámica del desarrollo de software.
Este libro se centra en el aspecto humano del desarrollo de software. Proporciona estrategias para construir equipos productivos y crear un entorno de trabajo positivo.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser