Learning computer programming or migrating to a new programming language is often perceived as being difficult. This is partially because the traditional methods of teaching focus more on the memorization of syntax rather than understanding and developing algorithms. Additionally, the traditional tools used to teach programming do little to retain students’ attention or increase confidence in their skills. Building upon previous attempts at innovative computer programming strategies to create an environment that engages the student, this paper presents a method of learning programming through the use of robotics and the Internet. The concept revolves around separating language and function, focusing on the application of analytical thinking toward creating algorithms. The Internet is used to provide ubiquity in learning; creating an easily accessible platform that potentially reduces the cost of learning. This method can provide students with a greater understanding of the logic involved in programming than other approaches. This understanding should make it easier to develop unique/complex software or transition to a new programming language. The direction taken in this paper is governed by the notion that programming helps to develop analytical thinking. The method introduced is not meant solely for computer science students, but also the greater technical audience.
|Keywords:||Analytics, Learning, Algorithms, Robotics, Internet, Computer Programming, Programming Languages, Cloud Computing, Server-side Processing, Multi-architecture Web Design|
PhD Student, Electrical Engineering, Construction Engineering Management in Civil and Environmental Engineering, Stanford University, Palo Alto, CA, USA