scholarly journals Gaining Hands-on Experience via Collaborative Learning: Interactive Computer Science Courses

Author(s):  
Anna Danielewicz-Betz ◽  
Tatsuki Kawaguchi

In this paper we report on the practical outcomes of Software Studio (SS) undergraduate course, but also on a graduate Software Engineering for Internet Applications (SEIA) course, both of which are taught collaboratively by IT and non-IT faculty members. In the latter, students are assigned to projects proposed by actual customers and work together in teams to deliver quality results under time and resource constraints. We are interested in the learning results, such as skills acquired, e.g. by analysing the interaction between students and customers to determine how and to what degree the students transform through project based collaborative learning. As for the SEIA course, the primary goal is to allow students to manage a relatively large number of tools with little prior knowledge and having to work out how to obtain detailed information about given features, when required. In other words, students have to understand the key ideas of web application development in order to be able not only to apply technical knowledge, but also to successfully interact with all the stakeholders involved. In the process, we look for the added value of collaborative teaching, aiming at equipping the participants with both technical and non-technical skills required for their prospective jobs.

2018 ◽  
Vol 21 (2) ◽  
Author(s):  
Guido Nuñez ◽  
Daniel Bonhaure ◽  
Magalí González ◽  
Nathalie Aquino ◽  
Luca Cernuzzi

Many Web applications have among their features the possibility of distributing their data and their business logic between the client and the server, also allowing an asynchronous communication between them. These features, originally associated with the arrival of Rich Internet Applications (RIA), remain particularly relevant and desirable. In the area of RIA, there are few proposals that simultaneously consider these features, adopt Model-Driven Development (MDD), and use implementation technologies based on scripting. In this work, we start from MoWebA, an MDD approach to web application development, and we extend it by defining a specific architecture model with RIA functionalities, supporting the previously mentioned features. We have defined the necessary metamodels and UML profiles, as well as transformation rules that allow you to generate code based on HTML5, Javascript, jQuery, jQuery Datatables and jQuery UI. The preliminary validation of the proposal shows positive evidences regarding the effectiveness, efficiency and satisfaction of the users with respect to the modeling and code generation processes of the proposal.


Author(s):  
J. Jose Merlin ◽  
A. Prathipa ◽  
G. Ramyadevi ◽  
P. Radhika

Internet security is a branch of computer sciences often involving browser security, network security, applications and operating systems to keep the internet as a secure channel to exchange information by reducing the risk and attacks. There are a number of studies that have been conducted in this field resulting in the development of various security models to achieve internet security. However, periodic security reports and previous studies prove that the most secure systems are not immune from risk and much effort is needed to improve internet security. This paper proposed a simple security model to improve internet applications security and services protections, specified access control, cryptographic, cookies and session managements, defense programing practices, care for security from early stage on development life cycle, use hardware authentication techniques in access control, then propose cryptographic approach by mix MD5 with Based64, consider session and cookies types and ways to keep it secure. Additionally, these practices discussed the most important web security vulnerability and access control weakness and how to overcome such weaknesses, proposed an approach to measure, analyze and evaluate security project according to software quality standard ISO 25010 by using Liker scale, finally ended by case study. The effort of this paper represents a set of techniques and tips that should be applied within each web application development process to maintain its security.


Author(s):  
Vladimir V. Riabov

The author shares his experiences teaching various online computer-science courses (via the Canvas™ and synchronous web conferencing tools) using state-of-the-art free-license software tools for conducting online virtual labs and numerous students' projects. The labs were designed to help students explore modern, sophisticated techniques in several areas of computer science: computer-system analysis and design, programming in C/C++ and Java, software quality assurance, data communication in networking systems, computer security, system simulation and modeling, numerical analysis, image processing, multimedia applications, Web development, and database design and management. All the online courses include “warm-up” exercises and lab-based projects that provide students with knowledge, instructions, and hands-on experience, and that motivate them in selecting topics for technology overviews and research. To concentrate mostly on the students' hands-on training, the “flipped classroom” pedagogy and individual or team tutoring were used in the online classes. The preventive strategies on plagiarism and cheating among students were developed and successfully implemented in the virtual classroom using the Cloud environment.


Author(s):  
Annika Wiklund-Engblom ◽  
Juha Hartvik ◽  
Kasper Hiltunen ◽  
Marléne Johansson ◽  
Mia Porko-Hudd

Abstract—Students work in sloyd [slöjd] class represents unique areas of learning. The creative, hands-on design work, as well as a mix of both individual and collaborative processes, provide options for developing multiple skills. But these multilevel learning processes are difficult to capture. This study explores how a mobile application, the Talking Tools (TT), are used for documenting students own reflections during sloyd class. The study targets what, why, and when a group of teacher students (N=11) use TT for microblogging about their work. Their subjective reflections from a questionnaire using open-ended questions are used for validating earlier analysis of their blogs created using TT. As TT is still under development, the objective of exploring students’ documentation behaviour with the application, is to understand what the added value of TT could be for capturing various areas of learning. Suggestions for teacher guidelines for implementing TT are discussed based on the findings. The article also describes the development of the application in terms of the inter-disciplinary cooperation and collaboration. The TPACK framework is used for illustrating the know-how transcendence between collaborators in the TT application development.


Author(s):  
A. Thamizhiniyal

Internet network security is a branch of computer sciences often involving browser security, network security, applications and operating systems to keep the internet as a secure channel to exchange information by reducing the risk and attacks. There are a number of studies that have been conducted in this field resulting in the development of various security models to achieve internet security. However, periodic security reports and previous studies prove that the most secure systems are not immune from risk and much effort is needed to improve internet security. This paper proposed a simple security model to improve internet applications security and services protections, specified access control, cryptographic, cookies and session managements, defense programming practices, care for security from early stage on development life cycle, use hardware authentication techniques in access control, then propose cryptographic approach by mix MD5 with Based64, consider session and cookies types and ways to keep it secure. Additionally, these practices discussed the most important web security vulnerability and access control weakness and how to overcome such weaknesses, proposed an approach to measure, analyze and evaluate security project according to software quality standard ISO 25010 by using Liker scale, finally ended by case study. The effort of this paper represents a set of techniques and tips that should be applied within each web application development process to maintain its security.


Author(s):  
James Andrew Smith

Due to the pandemic lockdown, York University’s Fall 2020 offerings of a pair of 1st and 2nd year undergraduate engineering and computer science courses were heavily modified to accommodate a completely online approach to teaching. The objective was to maximize interactivity and hands-on elements while also providing a supportive and authentic learning experience. Class presentations were made asynchronous by uploading them to YouTube and superimposing H5P elements via our Moodle-based LMS. Our traditional laboratory equipment was replaced with inexpensive lab kits that were obtained from commercial vendors and shipped to students via the university’s Bookstore. All tests, quizzes and exams were eliminated in both courses. Instead, a specifications-based assessment approach was taken, with all students given the opportunity to achieve a B+ if they completed all the work in the class. Students who wished to submit a final project could do so for an opportunity to boost their grade to A or A+. Most intra-semester deadlines were removed, with material associated with the synchronous lab sessions being the notable exception. The resulting grade distribution and averages were similar to previous years inwhich we relied to in-person testing. The rate of A/A+ was 21% and 8%, while the failure rate was 13% and 3% , respectively, for the first and second year classes. Informal feedback from students, including those with academic accommodations, was nearly universally positive, with most acknowledging that their stress levels were lower, making the learning more manageable. En raison de la crise sanitaire et le confinement COVID19, deux cours d’ingénierie de 1`ere et 2`eme année de l’université York ont été modifiés pour s’adapter à une approche d’enseignement entièrement numérique. L’objectif des adaptations était de permettre aux étudiants d’apprendre du matériel technique de manière pratique et interactive sur internet. Les présentations en classe ont été rendues interactives et asynchrones en les téléchargeant sur YouTube et en superposant des ressources H5P via notre environnement numérique d’apprentissage Moodle. Nos équipements de laboratoire traditionnel ont été remplacé par des kits de laboratoire abordables obtenus auprès de fournisseurs commerciaux et expédies aux étudiants via la librairie de l’université. Nous avons éliminé tous les tests, questionnaires et examens dans les deux cours. Une approche basée sur les spécifications a été adoptée, permettant les élèves d’obtenir un B+ s’ils terminent tous les travaux de la classe. Les étudiants qui souhaitaient un A ou A+ devaient soumettre un projet final. La plupart des délais intra-semestriels ont été supprimés, le matériel associé aux sessions de laboratoire synchrones étant l’exception notable. La distribution des notes et les moyennes étaient similaires aux années au cours desquelles nous nous sommes appuyés sur des tests en personne. Le taux de A / A + était de 21% et 8%, tandis que le taux d’échec était de 13% et 3%, respectivement, pour les classes de premières et deuxièmes années. La rétroaction informelle des étudiants, y compris ceux qui avaient des accommodements scolaires, était presque universellement positive, la plupart reconnaissant que leur niveau de stress était réduit et que l’apprentissage était gérable.


Sign in / Sign up

Export Citation Format

Share Document