Olympic Mathematics Programming
Language and Coding Design Online Course
Class: 2020 Spring
Dec. 22, 2019, WMIL Chinese
Mathematical International Union initiated GMCC online course- 2019 Fall(A), online training classes.
Three Language courses are:
1. Python courses: Language & programming skills for junior high and senior
high.
2. Scratch Mathematics Class: for grades fifth or sixth-grade students
3. Scratch General class: for grades 3 and 4
The training courses started in the
basics to logical thinking building. In the course coding skill and preparation in
the competition will be discussed.
-----------------------------------------------------------------------------------------------------------
In this 2020 spring class (B) a continuation of last year's fall (A) course content, commenced in
March for three months:
Senior High school (10-12): Python
Junior High school 7- 9): Scratch, Python
Elementary School (5-6): Scratch Mathematics
Elementary School (3 - 4): Scratch General
Registration fee: US$10.
Teaching Method: Online teaching
(with Google
Classroom)
Source:
========
===================================================
Olympic
Mathematics Programming Language and Coding
Spring 2020
Online Course
A. Coding
Languages:
1. High school (10-12): C, C ++, Python
2. High school (7-9): Python, Scratch
3. Elementary school (5-6): Scratch (mathematics)
4. Elementary school (3 ~ 4): Scratch (General)
B. Course
schedule and learning methods:
1. The course is divided into four levels:
A, B, C, and D for one-year.
2.
Learning period for Each level: 3 months of online learning, 4 lessons per month, 2
hours for each, Total course: 24 hours.
3. Online learning includes: Video (15 ~
30 minutes for each unit), reading teaching materials (textbook), exercises,
homework assignments, Q & A, etc.
4. Textbook content: Teaching,
Demonstration (video), Examples, Explanations, Assignments, Supplementary
teaching materials, etc.
5. Language: English, Chinese (Complex,
Simplified) choose the language that fits you.
6. The course uses a unique on-line judge
"Math
Coding Platform", which can automatically evaluate the correctness of C,
Python, Scratch, Java, VB codes.
7. International online friendly competition
(Online GMCC in May, and Physical competition in August).
C. Course
Content: Spring class 3/15/2020 ~ 6/13/2020
I.
Introductory course: Level A for beginners
(this course taught once in September 2019)
Language
|
Students
|
Course Content
|
Remarks
|
C (& C ++)
|
High School,
For APCS &
TOI preparation
|
Unit 1. C program overview
Unit 2. Data Type
Unit 3. Input and Output Format
Unit 4. Operation
Unit 5. Statement
Unit 6. Loop
Unit 7. Functions
Unit 8. Array
|
New course
|
Python
|
High School,
For APCS
|
Unit 1. Preface
1.1 Features and Benefits of Python
Unit 2. Python Development
Tools
2.1
Python Online Interpreter
2.2
2.2 Python Offline Editor (IDLE) Execution
Unit 3 How Python
3.1 Interactive Talk
3.2 Scripted-Integrated Development
Environment (IDLE)
Unit 4 Understanding Basic Python
Syntax
4.1 Python Syntax
4.2 Brief Introduction to Python
Programs
4.3 Syntax Rules
Unit 5 Data type
5.1 Numeric Type
5.2 String Class
5.3 Boolean Class
5.4 Date / Time Type
Unit 6 Operations
6.1 Arithmetic Operators
6.2 String Operators
6.3 Comparison Operator
6.4 Logical Operation
6.5 Bit Operator
6.6 Meaning of other Operations
Unit 7 Instruction
7.1 Setting / Calculation
7.2 Judgment / Decision
7.3 Loop / Repeat
Unit 8 Functions
8.1 Functions Custom
8.2 Custom Functions
8.3 External Functions (Kits,
Modules)
8.4 Programs
8.5 Regional and Global Variables
|
|
Scratch
(Mathematics)
|
Elementary School (Five to Six)
|
Unit 1: Basic introduction to
Scratch
1-1 Editing Tools
1-2 Exploring the Environment and Programming Projects
1-3 Basic exercises
Unit 2: Basic Exercises
2-1 Moving Cats
2-2 Transformation Show
2-3 Electronic Piano Play
2-4, Chase me, run,
2-5, Draw a few shapes,
2-6 Cat race,
2-8 Fish, swim in the water,
2-9, Guess the number,
2-10 Counter,
Unit 3: Geometric figure,
3-1, point and line drawing,
3- 2 Draw a circle
3-3 Draw a triangle
3-4 Draw a quadrilateral
3-5 Draw a pentagon
3-6 Draw a polygon
3-7 Draw a multi-square
3-8 Draw a star
3-9 Draw a spiral loop
3-10 Draw a petal
3-11 Calculate side length
3-12 Calculate area
|
|
Scratch
(general)
|
Elementary
(3-4)
|
School (Please remember to fill in by
teacher Chen)
|
Intermediate
course: B is suitable for entry and subsequent
learning
Language
|
Suitable
Students
|
Course Content.
|
Remarks
|
C (& C ++)
|
Senior high
school
|
Unit 9 Indicators
9.1 Indicators
9.2 Indicator Variables
9.3 Purpose of Indicators
9.4 Arrays and Indicators
9.5 Passing between Functions Array
9.6 Application Example: Selection
and Sorting Method
Unit 10 String
10.1 Declaration and Initialization
Mode
10.2 String Length
10.3 String Copy, Link and Copy
10.4 String Comparison
10.5 Command Parameters
Unit 11 Structure and Union
11.1 Structure Uses
11.2 Structure templates and
variables
11.3 Accessing structure members
11.4 Application examples: chaining
series
11.5 Union sets
11.6 List types
11.7 typedef instructions
Unit 12 files
12.1 Standard file I / O
12.2 Overwrite mode and connection
mode
12.3 Text files and binaries
12.4 archives section of I / O
12.5 archives random access
Unit 13 case study
13.1 programming
13.2 Algorithm
|
planning
period
unopened
|
Python
|
High School
|
09. the five topics for beginners
9.1 multiplication table
fees
9.2s number of columns
9.3 guessing game
9.4 greatest common divisor (GCD)
9.5 number conversion (decimal turn
binary, octal, hexadecimal)
10. array - owned container type
10.1 Serial (List)
10.1.1 Random declared
10.1.2 Empty serial
10.1.3 one-dimensional serial
10.1.4 two-dimensional
10.1.5 tandem search index ()
10.1.6 serial computing count ()
10.1.7 Insert () to insert elements
with the insert () instruction
10.1.8 Remove elements remove ()
10.1.9 Sequence sort
10.1.10 Sequence reverse
10.2 Tuple
10.3 Dictionary
10.4 Set (Set)
11. Print text graphics program
exercises
11.1 Questions overview
11.2 Problem-solving programs
12. Program logic development
exercises
12.1 Language familiarity problem
types:
first contact with Python
12.2 Basic problem types:
Use language instructions to develop program logic
12.3 Introductory problem types:
Just Thinking questions that you will encounter when starting to learn programming languages School
12.4 Advanced problem types:
Simple algorithms must be used to solve problems
12.5 Special problem types:
Python language special application instructions |
|
Scratch
(mathematics)
|
Elementary
(five to six)
|
Unit 4 Game production
4- 1-1 Draw regular polygon
4-1-2 Little artist
4-2-1 Calculate leap year
4-2-2 Calculate BMI
4-3-1 Matching game
4-3-2 Guess the number
4-4-1 Greed Eat snake
4-4-2 walk maze
4-5-1 cat chase rat
4-5-2 big fish eat small fish
4-6-1 shoot missiles,
4-6-2 hit gopher
Unit 5 play math
5-1 Mental Arithmetic Exercise
5-2 All Digits And
5-3 Continuous Sum of numbers
5-4 Distance, speed and time
5-5 Sort
5-6 Identity card detection
5-7 Right triangle
5-8 Diameter and perimeter
5-9 Divide cake
5-10 Calculate levels
5-11 Guess the number game
5 -12 Card Guess Age
Unit 6 Mathematical Logic-Arithmetic
6-1 Flowchart
6-2 Operation:
Arithmetic Operation
Relation Operation
Logic
Brin Operation
6-3 Sum Problem
6-4 Tree Planting Problem
6-5 Calculate Prime
6-6 Max factor
Common6-7 Least common multiple
6-8 Faith series
6-9 Armstrong number
6-10 Function
6-11 Sort
6-12 Factorization
6-13 Probability
|
|
Scratch
(General)
|
Elementary
(3 to 4)
|
Come join the
world of programming languages and enhance your "computing
thinking" skills!
No comments:
Post a Comment