Español
Iniciar sesión
C++ basado en proyectos (Nivel 2)
Experiencia de clase
Nivel de inglés: desconocido
Grado de EE. UU.
C++ Lv2: Data Structures and Algorithms Summary: Embark on a coding adventure with our online C++ class, tailored specifically for young learners from (maybe middle school) 9th to 12th grade. This interactive and engaging course introduces students to the foundational concepts of Data Structures and Algorithms, essential tools for budding programmers. Our curriculum is designed with young minds in mind, breaking down complex ideas into fun, digestible lessons. Each session provides hands-on...
10 lessons//10 Weeks
Week 1Lesson 1Stacks and QueuesBacktracking Maze Solver: Students will implement a maze-solving algorithm using a stack to backtrack effectively, visually tracing and retracting paths to understand stack operations. Queue at the Theme Park: Children will simulate a theme park queue, demonstrating FIFO (First In, First Out) behavior by enqueuing and dequeuing people as they enter and exit a ride line.Week 2Lesson 2Maps/DictionaryStudents will develop a program that reads a text file and utilizes a map data structure to tally the frequency of each word present. They will visualize the results by generating a histogram that displays the word counts at the end of execution.Week 3Lesson 3Runtime AnalysisStudents will learn about Big O notation, which describes the worst-case scenario for the runtime of an algorithm as the input size grows. It helps in understanding the efficiency and scalability of algorithms.Week 4Lesson 4RecursionStudents will implement a recursive function to compute the power of a number, demonstrating how recursion simplifies repetitive mathematical operations.Week 5Lesson 5Searching and SortingStudents will create a game that teaches when to use certain search and sort algorithms. It will then record the number of steps it takes to solve.Week 6Lesson 6PointersPre and post increment are operators used in programming languages like C++ to increment the value of a variable by one before or after using its current value in an expression, respectively.Week 7Lesson 7Linked ListsThe Train Car Assembly Game is designed to teach students about linked lists by representing each train car as a node. In this game, students can interactively add and remove train cars, which mirrors the process of adding and removing nodes in a linked list.Week 8Lesson 8Debugging and TestingDebugging involves identifying and fixing errors in code, while testing verifies that a program behaves correctly under different conditions. Both are essential for ensuring software reliability and functionality.Week 9Lesson 9ReviewStudents will review all concepts learned.Week 10Lesson 10Final ProjectsStudents will present their final project.
- Students will learn to master C++ programming fundamentals and advanced concepts in Data Structures and Algorithms through interactive projects and practical exercises.
- They'll gain proficiency in essential topics such as stacks, queues, maps, recursion, searching, sorting, pointers, and linked lists.
1 - 2 horas semanales fuera de clase
Tarea
Frecuencia: incluidoComentario: incluidoDetalles:Evaluación
Frecuencia: incluidoDetalles: Each student will be asked to work on their final projects with their own ideas, and present their final projects in the final session.
Reseñas
Clase grupal
229 US$
por 10 clases1 x por semana, 10 semanas
60 min
Completado por 6 alumnos
Videoconferencias en vivo
Edades: 12-17
4-8 alumnos por clase
Asistencia financiera
Tutoría
Más para explorar
Fundamentos de álgebraBuen caracterPráctica diaria de habilidadesEfectos especiales en películasIntroducción a la actuaciónWashingtonJrr Tolkien El Señor De Los AnillosEscritura efectivaObservación de avesjuego de rol de terrorEscritura y gramáticaPosición avanzadaCuando las mujeres escribenDragones Y Mazmorras La Maldición De Strahdanimales australianos