C++ Basics: 50 Lesson Teaching Plan for Primary and Secondary Schools

01Course OverviewKnowledge Framework

C++ Basics: 50 Lesson Teaching Plan for Primary and Secondary Schools

Applicable Age

Suitable for children in fifth grade and above; fourth graders should learn based on their ability to comprehend.

Course Design Philosophy

1. Focus on fundamentals, practice, and projects.

2. Stage-based practical projects can enhance children’s sense of achievement and interest.

Course Content

1. The black part in the knowledge framework represents the core knowledge, the blue part represents branches, and the yellow part represents results (project outcomes).

2. Projects included in the course: simple cash register system, rock-paper-scissors game, number guessing game, perpetual calendar, simulated banking system, simulated shopping management system, student grade management system.

Course Planning

A total of 50 lessons, offline teaching can be planned for one year.

The following link is our video tutorial for reference only.

C++ Basics: 50 Lesson Teaching Plan for Primary and Secondary SchoolsScan to Listen to the Course02Complete Course DirectoryC++ Basics: 50 Lesson Teaching Plan for Primary and Secondary Schools C++ Basics: 50 Lesson Teaching Plan for Primary and Secondary Schools03Course Objectives for Each Lesson

Serial Number

Course Name

Course Objectives

1

Hello World

1. Understand what programming is and why learn C++?

2. What can you do after completing this course?

3. Software tools preparation: Dev-C++

4. Write your first program: Hello World

2

cout Output Statement

1. Briefly understand keyboard typing skills

2. Execute continuous output with cout statement

3. Format output using escape characters

4. Program comments and common compilation error prompts

3

Memory and Variables

1. Understand the three main parts of a program

2. Grasp the basic concepts of memory and variables

3. Master the naming rules for program variables

4. Learn to use variables to store data in programs

4

Basic Mathematical Operations

1. Basic mathematical operations

2. Compound operations

3. setw() to set field width

5

Counters and Accumulators

1. Design a counter program

2. Variable++ and ++variable

3. Design an accumulator program

4. Supplementary knowledge: constants

6

Binary and Bit Operations

1. Concept of number systems

2. Understand binary numbers

3. Bit operations in binary

7

Basic Data Types

1. Understand ASCII code and data units in computers

2. Common data types and variable types

3. Automatic conversion rules and precautions for data types

8

Data Input

1. Concept of input and output streams

2. Basic process of data input

3. Master the usage of cin statement

9

bool Data and Relational Operations

1. Understand bool type data

2. Learn to use common relational operators

3. Application of relational operators

10

if Conditional Statement

1. Selection program structure and its application scenarios

2. Usage of if conditional statements

3. Compare with sequential selection structures

11

if-else Statement

1. if-else program structure

2. Program generates random numbers

3. Ternary operator (?:)

12

Logical Operations

1. Usage of logical operations AND, OR, NOT

2. Solving problems with logical operations

13

Operator Precedence

1. Learn to master the precedence of commonly used operators

2. Learn to use () to determine precedence

14

Multiple if Structures

Learn the structure of multiple if statements

15

Nested if Structures

Learn the structure of nested if statements

16

Switch Structure

Switch multiple branch structure

17

Instance Practice (Upper)

Selection structure – instance practice

18

Instance Practice (Lower)

Selection structure – instance practice

19

Freight Calculator

Instance project – express freight calculator

20

Rock-Paper-Scissors Game

Instance project – rock-paper-scissors game

21

while Loop

1. Understand what a loop is?

2. Learn how to use while loops

3. Master the application scenarios of loop programs

22

While Instance Practice

1. Understand infinite loops?

2. Master the usage of while loops through instance practice

23

do-while Loop

1. Structure of do-while loops

2. Instance practice of do-while loops

24

Number Guessing Game

Design of the number guessing game program

25

for Loop

1. Learn the method of for loops

2. Master the application scenarios of for loops and while loops

26

for Loop Instance Practice

1. for loop instance practice

27

break and continue

1. How to use break

2. Learn how to use continue statements

28

Nested Loops

1. Understand the execution flow of nested loops

2. Learn to solve practical problems using nested loops

29

Perpetual Calendar (Upper)

Users can input any year and month, and the system will automatically print a calendar for that month, similar to the Windows system calendar.

30

Perpetual Calendar (Lower)

Users can input any year and month, and the system will automatically print a calendar for that month, similar to the Windows system calendar.

31

Simulated Banking System (Upper)

1. The bank has issued a card, including card number, password, and balance

2. System functions: deposit, withdrawal, check balance

3. The system will automatically lock after three consecutive failed logins

32

Simulated Banking System (Lower)

1. The bank has issued a card, including card number, password, and balance

2. System functions: deposit, withdrawal, check balance

3. The system will automatically lock after three consecutive failed logins

33

Simulated Shopping Management System (Upper)

Design and create a simulated shopping system

Menu includes: product selection, merchant activities, personal center.

34

Simulated Shopping Management System (Middle)

Design and create a simulated shopping system

Menu includes: product selection, merchant activities, personal center.

35

Simulated Shopping Management System (Lower)

Design and create a simulated shopping system

Menu includes: product selection, merchant activities, personal center.

36

Introduction to Arrays

1. Understand arrays and create arrays

2. Access, modify, and traverse array elements

3. Sum and find the maximum value of array elements

37

More Operations on Arrays

1. Usage of functions for summing and finding maximum values in arrays

2. Learn to use the sort function

3. Precautions for using arrays

38

Common Algorithms for Arrays

1. Get the length of an array

2. Array copy algorithm

3. Array search algorithm

4. Array insertion algorithm

39

Binary Search Algorithm

1. Understand the principle of the binary search algorithm

2. Write a binary search algorithm program

40

Bubble Sort Algorithm

1. Concepts related to sorting algorithms

2. Understand the principles and processes of bubble sort

3. Write a bubble sort program

41

Selection Sort Algorithm

1. Understand the selection sort process

2. Proficiently master two selection sort algorithm programs

42

Insertion Sort Algorithm

1. Understand the insertion sort process

2. Proficiently master the insertion sort algorithm program

43

One-Dimensional Array Practice

One-dimensional array – instance practice

44

Two-Dimensional Arrays

1. Understand the application scenarios of two-dimensional arrays

2. Learn to use two-dimensional arrays to solve practical problems

45

Two-Dimensional Array Practice

Instance practice for two-dimensional arrays

46

Student Grade Management System (Upper)

Design a grade management system,

including functions: grade entry, grade query, ranking by subject scores, ranking by total score

47

Student Grade Management System (Middle)

Design a grade management system,

including functions: grade entry, grade query, ranking by subject scores, ranking by total score

48

Student Grade Management System (Lower)

Design a student grade management system,

including functions: grade entry, grade query, ranking by subject scores, ranking by total score

49

Character Array and Strings

1. Definition and initialization of character arrays

2. Differences between character arrays and strings

3. Differences between characters and strings

4. Common methods for strings

50

Course Summary

Overall review of the first year’s course

The complete set of resources included in the course are: PPT materials, source code files, carefully recorded videos, and all resources of this course will be available upon collaboration.

How to collaborate on the course? —> Learn about course collaboration details.

C++ Basics: 50 Lesson Teaching Plan for Primary and Secondary Schools

Leave a Comment