Learning to Code Online

When I started out in ECI 831, we were asked to consider a learning project.  The goal was to learn something new that we had never tried before.  Through documentation of our learning in an online setting, we would not only be learning something new but also reflecting on the process online.  I decided I would start learning to code.  I had a student in my class who was quite keen on it so I decided I would give it a try.  It was a bit of a rocky start, I have to say, because I was unaware of the sheer number of different programming languages available.  It was tough to know which one would be the best to use.  In addition, there were so many different places to learn as well.  From open online courses to dedicated sites for coding like CodeAcademy, and Hour of Code.  I started with Java and Javascript as a base because of the ability to do simple animations on websites etc.  It took me a while to be able to get a handle on how to give commands to the computer.  In this sense, as I’ve alluded to in the past on this blog, it really is like learning a new language.  Each function also has specific parameters that allow you to fine tune the action.

Once I completed a few smaller projects, I decided I would try to write a program that explained what I had learned during the term.  I used javascript to start writing a program with the help of some tutorials from Kahn Academy.  I have to say that the online coding community is awesome and very helpful when it comes to new learners in coding.  Below you can see an example of some issues I had with my program.  Within a few hours, several people had offered advice and one person had even sent me an example of his program to look at.  I have to say that overall the learning has been augmented by the social features built into the various online learning websites.  It’s imperative that learning takes place alongside others, even if you aren’t face to face.   Screen Shot 2016-04-10 at 1.43.09 PM

In the first blog post in this series, I stated some of my goals for this learning project.  Firstly, I wanted to learn about different coding languages and choose one to learn.  Secondly, I wanted to get a a basic understanding in a programming language to the point where I could carry out a basic task like creating a simple program.  Lastly, I wanted to learn a little about the basis for teaching in schools, the value in it and how I could possibly incorporate coding into my classroom.  Having set all these goals, I set to work learning to code.  Even after the coding for the course of this term, I still have a lot to learn.  In retrospect, it may have been a good idea to join an online open course dedicated to coding but I had little available time to commit to this so I chose to learn at my own pace.  Making connections online was at times difficult because I lacked a certain vernacular to participate in online chats and forums.  Twitter and coding chatrooms became a great source of information for me and I soon began connecting and asking questions of other coders.

Yoda_meme

Photo Credit

After a few initial projects, I started working on an interactive story that would serve as a summary of learning for the class.  It became apparent immediately that even to make a simple program would require hours and hours of coding.  Calling images or animating them was another process altogether.  One of the biggest things I learned during this whole process was patience.  It took a lot of patience to keep plodding along even though at some points, all I was able to accomplish was to make a simple button that clicked to the next screen.  I hope that this is something that will help me in the future as I teach my students how to use online spaces for learning.  These online contexts are so rich for reflection and documentation of learning and collaboration.  I still have lots to learn with regard to coding but in reflection on my goals set out at the beginning of the term, I feel that I have definitely, solidified in my mind the importance and benefits of teaching coding in the classroom, become familiar with coding on a basic level, and participated in online learning and documentation.  So, without further ado, have a look at my first interactive story.  I programmed this using Kahn Academy.  Hope you enjoy it!  

Luke Learns About Social Media

https://www.khanacademy.org/computer-programming/luke-learns-about-social-media/2956636555/embed.js?editor=yes&buttons=yes&author=yes&embed=yes

Made using: Khan Academy Computer Science.

Featured Image Credit

  

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s