Course description
This course is a great opportunity to improve command of English language while learning how to code. Students are introduced to programming concepts and computational thinking also known as algorithmic thinking. They learn how to design solutions to problems before they start coding. Students code using a visual programming language which lets them create programs by manipulating program elements graphically, rather than by specifying them textually. They create conditional algorithms and algorithms to command characters, and interactive stories, animations, and mini-games – all in the JavaScript environment. They also learn using unplugged activities such as solving coding puzzles and quizzes improving conceptual learning and understanding. The classes are conducted in English only and students learn and practise English vocabulary related to coding while going through programming activities.
After course completion students are able to:
- Apply algorithmic thinking
- Use sequential algorithms
- Build algorithms and debug with them
- Apply algorithms for solving math problems
- Use logic and problem solving skills
- Identify iterations and patterns
- Understand programming concepts and present them in English
- Demonstrate enhanced English vocabulary and grammar