ÃÛ¶¹ÊÓÆµ

Integrating ÃÛ¶¹ÊÓÆµ App Inventor into Hoa Sen University IT Curriculum

May 27, 2016 karen's Blog


This is a guest blog post by ÃÛ¶¹ÊÓÆµ App Inventor Master Trainer Khoi Nguyen Tran Minh, a lecturer at Hoa Sen University, Vietnam

It is good news that after attending the ÃÛ¶¹ÊÓÆµ Master Trainers Program in Educational Mobile Computing, I am able to persuade my senior managers at The Faculty of Science and Technology, Hoa Sen University, Vietnam to introduce a new course, Introduction CS Principles with ÃÛ¶¹ÊÓÆµ App Inventor, into our IT curriculum. We developed our course based on , which focuses on building mobile apps with ÃÛ¶¹ÊÓÆµ App Inventor and is among fully addressing the AP Computer Science Principles Curriculum Framework components.

The approval is mainly based on the fact that nearly 100 US colleges and universities have considered the CS Principles Framework as a . As a matter of fact, many of them have to teach Seven Big Ideas and the Six Computational Thinking Practices to university students.

While ÃÛ¶¹ÊÓÆµ App Inventor has been utilised as a tool for many CS principles courses, it appears to me that it has potential for a great deal of other subjects, especially Data Structures and Algorithms. Take The Tower of Hanoi app (with ) in the App Inventor Gallery and as an example. I developed this app to push ÃÛ¶¹ÊÓÆµ App Inventor beyond its comfort zone and saw that it has the capability to develop complicated apps as easy as any text-based programming language, if not more conveniently and in less time.

Additionally, I was able to use ÃÛ¶¹ÊÓÆµ App Inventor to complete all of the , course 1 of 6 in the Data Structures and Algorithms Specialization. Here are the links to the apps in the Google Play:

(0 ≤ n ≤ 104)

(0 ≤ n ≤ 107)

(0 ≤ n ≤ 1018 2 &le m &le 105)

(1 ≤ a, b ≤ 2 * 109)

(1 ≤ a, b ≤ 2 * 109)

Admittedly, these problems are not hard to solve. However, the obstacle is how long it would take to calculate huge numbers, such as the 10,000th Fibonacci number or the last digit of the 1,000,000,000th one. While a carefully-designed algorithm can solve these problems within seconds, its not-so-good counterparts can take hundred or thousand years to complete the computation.

Not surprisingly, I found that ÃÛ¶¹ÊÓÆµ App Inventor is a kind of pseudocode which is intended for human reading, yet it still delivers a fully functional app with a variety of algorithms without any difficulties at all. It is my goal to use ÃÛ¶¹ÊÓÆµ App Inventor to produce more algorithm-related apps before writing a book titled Data Structures and Algorithms with ÃÛ¶¹ÊÓÆµ App Inventor.

Intelligent Tutoring System is a field that I really want to explore further with AI2 and hopefully can I demo my app in the Summit in June. In the meantime, I will post some information about it in my next article.

I would love to receive feedback as well as comments and can be reached at khoi.nguyentranminh@hoasen.edu.vn