Authors: Hind Zantout, Smitha Kumar and Talal Shaikh
Abstract: The Internet has a wide offering of with free and paid-for courses that teach programming and it is very difficult to establish the effectiveness of one course in comparison to another. In order to get to a rating system of sorts, a framework is needed that captures the criteria which are relevant in assessing the efficacy of a course that is available online. This paper provides the background to a range of criteria that need to be considered when assessing an online programming course. It discusses generic pedagogical approaches to learning and also specifics that are of particular importance for learning a programming language such as JAVA online.
Keywords: free courses; online learning; pedagogy; programming.