scholarly journals Interactive C++ code development using C++Explorer and GitHub Classroom for educational purposes

2021 ◽  
Author(s):  
Patrick Diehl ◽  
Steven Brandt

Teaching C++ programming to non-computer science majors comes with the burden of setting up an integrated development environment, a struggle for most students. Therefore, we present the open source tool, C++Explorer, a Jupyterhub deployment for interactively developing C++ code. Students can connect to the server without installing anything, and, almost instantly, they can begin to play with code using the notebooks. Another aspect of code development is remote communication with co-workers or the community. To develop this skill, we use GitHub classroom to provide feedback on the assignments and practice remote communication. C++Explorer was used in the fall of 2019 and 2020 to teach parallel computation to mathematics students. At the end of the class, the students provided feedback through a survey. This data will be used to continue improving the course. In addition, we present a \Telegram bot for the communication with the server using smartphones or tablets. However, this tool was not used in the course and will be explored in future teaching.

Author(s):  
Diego Reforgiato Recupero ◽  
Valentino Artizzu ◽  
Francesca Cella ◽  
Alessandro Cotza ◽  
Davide Curcio ◽  
...  

Arduino is a famous board, which incorporates serial communication interfaces, including universal serial bus (USB) and an integrated development environment (IDE) based on Processing, a programming language that supports C and C++. It consists of a microcontroller with several other components that provide easy interconnections with other devices. Arduino and its components have been studied during the class of Computer Architecture for the degree in Computer Science at the University of Cagliari in 2016. At the end of the class, seven groups of students have been selected and chosen to carry out a device prototype on top of Arduino and show their methodology, the sensors they embedded on top, how data could be extracted, collected, stored in database for further processing and analytics. The development has been performed following the open source best practices; documentation and codes of these projects have been made online for free downloading and sharing in order to further contribute to the advancement and widespread usage of the Arduino platform.


Author(s):  
Diego Reforgiato Recupero ◽  
Valentino Artizzu ◽  
Francesca Cella ◽  
Alessandro Cotza ◽  
Davide Curcio ◽  
...  

Arduino is a famous board, which incorporates serial communication interfaces, including universal serial bus (USB), and an integrated development environment (IDE) based on Processing, a programming language that supports C and C++. It consists of a microcontroller with several other components that provide easy interconnections with other devices. Arduino and its components have been studied during the class of Computer Architecture for the degree in Computer Science at the University of Cagliari in 2016. At the end of the class, seven groups of students have been selected and chosen to carry out a device prototype on top of Arduino and show their methodology, the sensors they embedded on top, how data could be extracted, collected, stored in database for further processing and analytics. The development has been performed following the open source best practices, documentation and codes of these projects have been made online for free downloading and sharing in order to further contribute to the advancement and widespread usage of the Arduino platform.


2018 ◽  
Vol 17 (2) ◽  
pp. 25-29
Author(s):  
Norhaliza Abdul Wahab ◽  
Jeevaniswaran Thangaraj

The paper describes the design of an automation of pick and place operation in contact lens manufacturing. The contact lens pick and place robot is designed so that it replaces operators to pick and place contact lenses from cassette to PS-48 tray automatically. The microcontroller used in this project is Arduino Uno. Solidworks is a software used to create the design before fabrication. Actuators used in this projects are stepper motors due to their high precision in calculating steps to move by the overall system. C programming is used along with Arduino Integrated Development Environment, IDE in programming the movement of the robot.  For this project, the robot is controlled by pressing start and stop button. The automated lens pick and place robot is way better compare to humans since it is capable of reducing cycle time to complete the process by picking 7 lenses simultaneously. Moreover, the lens pick and place robot tend to reduce number of labours and improve the hygiene in contact lenses production. The lens pick and place robot has successfully helped to automate the process in contact lenses manufacturing. The goal of the design have been achieved whereby the robot manage to transfer the lenses from cassette to tray.


2021 ◽  
Vol 20 (1) ◽  
pp. 9-14
Author(s):  
Sabur Alim ◽  
Theophilus Eseyin

Biometric recognition is a means of identification in which natural human endowment is used. Fingerprint, Iris, Face, DNA are examples of biometrics. Algorithms have been developed to recognize and identify each natural human endowment which in turn can be used to identify every human being. The aim of this study is to develop a safe which can only be accessed using Fingerprint with vibration sensor thereby improving the safety and security of traditional locks using key and padlock. This system ensures that only users whose fingerprint has been enrolled on the fingerprint sensor memory can access the Safe. Fingerprint Biometric among other biometrics can deliver high level of security which eradicates the need to remember PINs, passwords or the necessity of carrying keys/cards and identity proof. The system makes use of an Arduino UNO microcontroller which controls and connect the necessary hardware required for locking and unlocking the safe. The program running on the microcontroller was developed using Arduino Integrated Development Environment (IDE) with C programming language. The range of functionality of the system is wide, it is implemented with low cost hardware, simple user interface, high security reliability and theft alert are some of the major advantages of this project. It is intended that the fingerprint lock safe shall eventually replace the manual traditional methods used for personal safe keeping of properties that is common in Nigeria and hence provide practicable way for a better security.


2016 ◽  
Vol 8 (5/6) ◽  
pp. 493
Author(s):  
Tyng Yeu Liang ◽  
Hung Fu Li ◽  
Yu Chih Chen ◽  
Yu Jie Lin

Author(s):  
José Vega-Sánchez ◽  
Lesly Maygua-Marcillo ◽  
Luis Urquiza-Aguiar ◽  
Pablo Barbecho-Bautista

Network Simulators is typically used to study services and applications in complex scenarios due to the infeasibility of deploying real testbeds. Many problems can be solved by using network simulators such as NS-3. With this in mind, the aim of this article is to introduce new NS-3 users through detailed information. It is sometimes difficult to handle by new users the traditional manuals developed by NS-3 project official website. In this article, NS-3 for communication network and Eclipse Integrated Development Environment (IDE) for powerful programming language are integrated step-by-step, explaining the main features of these open source software packages and concluding with an example simulation. Our effort is to make it easy for a beginner to be part of the NS-3 research community and to maintain an open environment of knowledge.


2021 ◽  
Vol 2 (2) ◽  
pp. 16-23
Author(s):  
I Gusti Ngurah Agung Pawana ◽  
Hendri Gunawan ◽  
Adhi Paramartha

IDE (Integrated Development Environment) adalah sebuah aplikasi perangkat lunak yang menyediakan fungsi untuk memudahkan pengembangkan perangkat lunak. Integrated development environment (IDE) adalah rangkaian perangkat lunak yang menggabungkan alat dasar yang diperlukan untuk menulis dan menguji perangkat lunak. Pengembang menggunakan banyak alat di seluruh pembuatan, pembuatan, dan pengujian kode perangkat lunak. Alat pengembangan sering kali mencakup editor teks, pustaka kode, kompiler, dan platform pengujian. Tanpa IDE, pengembang harus memilih, menyebarkan, mengintegrasikan, dan mengelola semua alat ini secara terpisah. IDE menyatukan banyak alat terkait pengembangan tersebut sebagai kerangka kerja, aplikasi, atau layanan tunggal. Toolset terintegrasi dirancang untuk menyederhanakan pengembangan perangkat lunak dan dapat mengidentifikasi dan meminimalkan kesalahan pengkodean dan kesalahan ketik. Beberapa IDE adalah open source, sementara yang lain adalah penawaran komersial. IDE dapat berupa aplikasi yang berdiri sendiri atau dapat menjadi bagian dari paket yang lebih besar.


2021 ◽  
Vol 6 (2) ◽  
pp. 6-12
Author(s):  
A. M. Na'inna ◽  
M. B. Yakubu ◽  
A. Mohammed ◽  
P. A. Uzuazor ◽  
A. Y. Abdullahi ◽  
...  

YAMUGAG-20 Exploder is a Radio Frequency (RF)-based wireless exploder system designed and constructed specially for the Nigerian Air Force (NAF) to overcome the challenges associated with the existing wired exploders used for the disposal of unserviceable ordnances. The Exploder system has three main parts namely, the master transmitter unit, the master receiver/slave transmitter unit, and the slave receiver unit. Each of these units is made up of transceiver module, microcomputer and power source. The microcomputers were programmed using C and C++ programming language of the Integrated Development Environment (IDE) software. The exploder is portable and easy to operate. For a typical demolition exercise, the operation of the exploder is such that signals are relayed from the master transmitter unit to the master receiver/slave transmitter unit onto the slave receiver unit to initiate an electric detonator leading to the detonation of the unserviceable ordnances. Functionality, range, power consumption, and system reliability tests were conducted on the exploder to establish its performance and efficiency. The results obtained from the tests indicated that the exploder transmitting at a frequency of 2.4GHz performed satisfactorily up to a range of 1000 meters. Therefore, the exploder has the potential of not only meeting the demolition demands of the NAF but can also be applied for other nonmilitary purposes like mining and related activities.


Sign in / Sign up

Export Citation Format

Share Document