- About the Course Instructor
- Minimum Requirements
- Mode of Delivery
- Course Description
- Topics To Be Covered
- Booking your seat
About the Course InstructorNoorani 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.
ObjectivesThis course exposes participants to the depth and breadth of modern programming practice, with the goal of making them better programmers.
Minimum RequirementsProficiency in at least one programming language is required. The topics covered in Programming Basics should be mastered.
Mode of DeliveryThis 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 CoveredAs 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:
- Object-oriented programming
- Design patterns
- File I/O