Thursday, 12 September 2019

Students Learn Computational Science and Engineering through Android Smartphones

Prof. Godfrey E. Akpojotor (Delta State University, Abraka, Nigeria) 

The general goal of computational science and engineering is to use computational approaches as a means of understanding the various disciplines in science as well as useful training for the future, while retaining the characteristics of these all disciplines in education, in-order to integrate understanding and adaptive learning. Computational approaches help students develop a more intuitive feel for their disciplines. They learn useful and transferable skills that will make them well-sought-after in industrial and commercial environments. These graduates will be better prepared to tackle both theoretical and experimental research problems at the post-graduate level. The learners are eased into programming and given the opportunity to develop a conceptual model of what a program is, and what it does. 

The best strategy to achieve this mission is to adopt an accessible and easy-to-learn programming language. This was the reason for our choice of Python, which is an interpreted, interactive, object-oriented, free, open-source and extensible programming language. It combines clarity and readability, making it an extremely powerful and multipurpose language that can be used for various applications and resolving problems. 

There is, however, a major challenge: access to enough computing devices and computer time. A three-hour computational course requires three hours of lectures and another three hours of computer activities. Further, the computing devices should be connected to the internet to facilitate continuous assessments and examinations. My initial strategy to meet these targets was to get my university to seek partnership with a laptop provider, who could supply the students the laptops, with a payment plan included in their school fees or over the period of the years of study. After years of an unsuccessful effort to initiate this partnership, it was a great relief to adopt the QPython, which is the Python version on Android smartphone devices. It has been a boost to our Python African 

Computational Science and Engineering Tour (http://www.pacsetpro.com/) as it has made possible the teaching/learning of computational approaches to “science and engineering anywhere, anyhow, anytime.” Code-named QPython PACSETPro, its mission is similar in spirit to One Laptop per Child (OLPC) initiated by Professor Nicholas Negroponte at the Massachusetts Institute of Technology. The Android phones are acquired, maintained and repaired by the individuals. Interestingly, there is already an increasing penetration of smartphones including low-cost Android phones into all parts of Africa and many of the low-cost versions are even compatible with QPython! 

The strategy of QPython PACSETPro is to provide continually updates of the QPython and third party libraries important for scientific computing in Android phones - and hopefully in other smartphones in the future. Apart from the small keyboard and small screen, one major limitation of QPython is that only the built-in Math module is currently available for scientific computing. Therefore, many of the computing capabilities in third party libraries like NumPy and SciPy are not currently available in QPython. However, after about two years of adoption of the QPython in my undergraduate computational courses and in training workshops, we have been able to figure out a number of alternatives available in the math module. For example, we replaced the poly1d function in NumPy with the lambda expression in Math for creating arbitrary functions. Beyond these alternatives, the developers of QPython, hence our small but now rapidly growing community of QPythonists, are committed to future stable versions of the QPython compatible with the plotting capabilities of the Matplotlab module and the navigable 3D displays and animation capabilities of the VPython module. These accomplishments will add to the current very captivating capability of QPython: helping developers to develop Android applications. The presentation at the Education Summit of the Python 

Community Conference (PyCon 2019) held in Cleveland, Ohio, US in May 2019 (https://pyvideo.org/pycon-us-2019/adopting-qpython-insmartphones-for-teachinglearning-computational-science-and-engineering.html) was well received. The chairperson, who was a Google programmer, pointed out that this project needs to be extended to reach all underserved communities in other low-income countries in the world such as her own country of India. Finally, Guido van Rossum, who is the author of the Python programming the language was amazed at the already available capabilities of the Python in Android phones, and the possibility of now using the QPython for teaching/learning programming anywhere, anyhow, and anytime.

Faster Networks for Research and Education


Faster Networks for Research and Education
N. Chetty, Physics Department, University of Pretoria, South Africa
The African Research and Education Network (AFREN) met in Kampala, Uganda, 17-18 June 2019. The
meeting brought together National Research and Education Network (NREN) and regional REN technical
experts, managers and operators on the one hand and university and research leaders on the other
hand. Together they discussed the importance of RENs, to advocate for growing the national and
regional RENs in Africa, to outline services and potential new services provided by RENs, and to hear
directly from the research and education community about their REN needs. The AFREN conversation is
extremely important for growing the research linkages in Africa, and with physics being a lead discipline,
there is much hope and expectation that we are moving in the direction of increased intra-African
collaboration in physics for the future. The meeting was organized by the Association of African Universities. The context for the meeting was the African Union - Continental Education Strategy for Africa 2016-2025 (CESA 16-25). 

Meeting discussion points 

NRENs are important for the academic enterprise in any country. The goal of NRENs is to provide-low cost, high-bandwidth connectivity for research and teaching. NRENs provide services to the academic and research community that go well beyond simply providing network connectivity. It is in this respect that NRENs are different from commercial Internet Service Providers (ISPs). Major Objectives for RENs 
1. Provide scientific research and education institutions with reliable means of communication in order to facilitate ease of cooperation and coordination. 

2. Strengthen the notion of partnership and encourage joint scientific research among communities. 

3. Minimize the cost of research by using diversified academic and technical resources to be made available for use on the network with no need for duplicating investment. 

4. The fact that students, teaching staff, and researchers use such dedicated networks would eventually, uplift efficiency and productivity and would boost the concept of creativity and innovation. 

Major services provided by RENs 

1. Unified connectivity to all research and education institutions to provide country-wide standard communication facilities and capabilities to faculty, researchers, students, and staff, leading to better sharing of services, resources, information, data, knowledge and expertise. 

2. Consolidated Internet services, with the NREN acting as an ISP to universities and research institutions. Available statistics in some countries have shown that savings can go up to 40% on access costs while enabling common access policies and configurations at the national level. 

3. Connectivity to regional research networks, providing opportunities for joint research collaboration and online education initiatives. 

4. Access to content, common repositories, and library resources of all universities with a unified subscription to all journals and periodicals for all universities and research centres. 

5. Video conferencing services, media streaming, IP telephony, access federations, and wireless roaming for the purpose of facilitating communications, exchanges of lectures, and coordination of meetings, training and conferences between all users in universities and institutes. 

6. Consolidated agreements with software vendors on behalf of all universities for licensing, with savings reaching up to 50% in some cases. 

7. Common caching, filtering and anti-spam and anti-virus protection services provided by NRENs to all connected institutions. 

8. Furthermore, an NREN can be eligible to create and manage a national Internet Exchange depending on the regulations of the Country, and provide domain name registry services and networking consultancy. 

Implementing Research and Education Networks 

The REN model has been shown to work all around the globe. However, it is a challenge to convince governments in many African countries to provide funds for NRENs because they don’t always appear to appreciate the importance of NRENs. There is an urgent need to bring government officials, university and research leaders as well as academics together in many African countries to begin to develop and strengthen the NREN jointly, which should be seen to be much more than simply providing infrastructure. NRENs should be seen to be independent organizations funded largely by governments. The organizational structure of NRENs was repeatedly stressed by various speakers. NRENs need to be managed by the user community (the Higher Education sector and Research Institutions) so that the service provided can readily link with the needs of the community. There are best practices for governance for NRENs that are not always freely implementable because of political interference in some African countries. 

Why does Africa need NRENs? 

African scientists are not sufficiently connected with each other across national boundaries. It was repeatedly mentioned that African scientists are more inclined to cooperate with the global North than within Africa. NRENs are essential, but so too is connectivity within Africa. There are three regional RENs, with the names WACREN (West and Central African Research and Educational Network), ASREN (Arab States Research and Educational Network) and Ubuntunet, all of which aim to enhance connectivity on a regional basis in the continent. African Connect is a program funded by the European Union that has supported the regional development of RENs. In the era of the rapid increase in data sizes, for example in astronomy, high energy physics, genomics, medicine, etc., it is imperative that African academics have access to greater bandwidth for scientific research and collaborations. Accessing high-performance computing resources and large research data sets is critical for scientists working in less developed countries. Concerns were expressed about cybersecurity, and the need for the NREN community to learn from each other about ways to counter this growing international scourge. The idea of a virtual research and education college was discussed extensively and argued to be very realizable in the era of growing NRENs in Africa. Here, real-time communications were highlighted as important, for example in connecting with a collaborator in Africa or abroad, or a remote supervisor or thesis examiner, or presenting a seminar or an interactive lecture series to participants elsewhere in Africa. Sharing expert human resources over the network means that the quality of research and education can grow significantly, particularly in rural Africa where that capacity might not be strong. 

Achieving Cloudera as the Data Source and Using Data Vault 2.0 in AWS Cloud: A Comprehensive Guide

In the realm of data warehousing, leveraging robust data platforms and methodologies is crucial for managing, integrating, and analyzing vas...