Contents
- About the Course Instructor
- Objectives
- Minimum Requirements
- Mode of Delivery
- Course Description
- Topics To Be Covered
- Price
- Booking your seat
About the Course Instructor
Noorani Bakerally is an accomplished computer scientist with experience in both academia and industry. He has taught in local institutions and french universities. You can read more about him here.Objectives
The main aim of this course is to introduce participants to computational thinking, that is to think as a computer scientist and express problems in ways that can be executed by a computer. To make the sessions practical and interactive, we also introduce participants software conceived for learning programming namely MIT Scratch and Python programming language.Minimum Requirements
The informal minumum requirements for this course is Grade 9 (Form 3). Nevertheless, because we do not really believe in having a minimum requirement to study programming, exceptional cases can/will be considered.Mode of Delivery
This course is on a duration of 12 weeks with a session of three hours per week. The three hour session is split into two further sub-sessions: a theoretical and practical one. In the theoretical session, concepts are introduced and explained. Participants are then given a lab-sheet comprising of practical exercises that they have to complete. Then, in the practical session, these exercises are explained and corrected, and participants questions or confusions are answered and cleared.Topics To Be Covered
As mentioned before, this course introduces MIT Scratch to participants to trigger computational thinkings. The Python Programming Language is used to allow participants to practice programming with a real programming language. The following are the planned topics:Turtle (LOGO Language)
- Getting Started
- Drawing Commands
- Variables
- Making Decisions
- Loops
- Procedures
MIT Scratch
- Getting Started
- Motion and Drawing
- Looks and Sound
- Procedures
- Variables
- Making Decisions
- Loops
Python Programming Language
- Python IDE
- Variables and Assignment Statements
- Making Decisions
- Repetition: Definite and Indefinite Loops
- Functions