To enhance my coding and programming skills, I joined the Computer Science club, wherein I collaborated with like-minded DP students to undertake group projects like hackathons and fun projects on various programming languages. I also wrote articles on my strong areas to help other people learn coding effectively.
- L1. Identify own strengths and develop areas for growth: I identified various strengths and weaknesses in my knowledge of programming languages like JS, Python, etcetera, such as strength of loops, weakness of object-oriented programming, etcetera. I worked on my weakness (as detailed below), which helped me gain confidence in my coding abilities.
- L2. Demonstrate that challenges have been undertaken, developing new skills.: I encountered various challenges during my projects, such as a lack of syntactic knowledge of certain languages and lots of bugs and glitches. I overcame these challenges by taking on practice projects in the languages in which I was weak, such as Python and Node.js. This gave me a lot of confidence and satisfaction and helped me realise that I can learn any language I want, as my basics and logic was strong.
- L3. Initiate and plan a CAS experience: I helped organise various projects during my CAS project, through the whole process, from analysing the requirements of the project to coding the programme, and then testing and fixing bugs. This was somewhat easy for me, as I am usually organised, but it still helped me hone my communication and organisational skills.
- L5. Demonstrate skills and benefits of working collaboratively: Working with others is not very easy for me, as I generally perform very well on my own. However, in this particular project, it was somewhat easy for me, as my peers were very accommodating and helpful, which helped me work collaboratively. It is important to work collaboratively, especially in coding, since different people have different strong and weak languages, and very often, a variety of languages are required in a single project. For example, the ‘Hands Up’ hackathon project required HTML, CSS, JS, Node.js, Python, PHP, and MongoDB.
I developed the following learner profiles throughout my project:
Knowledgeable – I applied my knowledge of programming languages to solve problems and write articles much more effectively.
Thinker – I used my creative and critical thinking skills to write effective code and articles by critically assessing my content and using creative approaches to solving coding problems.
Communicator – I communicated my knowledge of coding and programming effectively through articles to reach my target audience.
Principled – I was principled and did not copy other peoples’ content/code without citation.