Computer science
Klassenstufen: Grade 7
Bildungssystem: STEM
Create a Computer Science course for Grade 7 starting from absolute zero knowledge. The school year has 4 quarters (24 lessons, each lesson = 1 hour). The curriculum should teach C++ from the very basics as they are new to programming and i want to make them know just basics and some structure programming Each lesson should be interactive, with coding practice and quizzes. At the end of every quarter, add a small project that applies the learned concepts.
#C++#Introduction_to programming#programming_basics#gamification#case_study#scenarios#simulation#interactive_activities#questions#pop_quizes#examples#interactive_coding#structured_programming#interactive_coding exercises#beginner-friendly_examples#convert_from binary to decimal#convert_from decimal to binary#input_/ output (cin, cout)#C++_basics,#variables#constants#data_types#operators#conditionals_(if, if-else, nested if, switch)#loops#functions#advanced_functions#arrays#structs#projects#commenting#revesion_about the previous lessons

1. Convert between binary and decimal number systems and vice versa
Lernziele:
1. Convert decimal integers in the range 0–255 to binary manually using repeated division and confirm correctness.
2. convert binary nunbers into decimal
2. Set up and operate a beginner-friendly C++ environment (Visual Studio with C++ extension) to write, build, run, and troubleshoot console programs and interactive activities.
Lernziele:
1. Install and configure a C++ IDE or online IDE and verify a new project can be created, saved, and reopened.
2. Create a project folder, add a .cpp file with clear, meaningful filenames, and organize code assets logically.
3. Build and run a "Hello, World!" program using the IDE’s Build/Run command and confirm console output appears.
4. Locate and interpret basic compiler errors (e.g., missing semicolons, unmatched braces, missing #include) and apply fixes until the program compiles.
5. Execute a program that reads console input and confirm correct behavior in the terminal/output panel.
