Research Papers - Dept of Software Engineering
Permanent URI for this collectionhttps://rda.sliit.lk/handle/123456789/1022
Browse
32 results
Filters
Advanced Search
Filter by
Settings
Search Results
Publication Embargo Using active learning integrated with pedagogical aspects to enhance student’s learning experience in programming and related concepts(Springer, Cham, 2019-09-25) Imbulpitiya, A; Kodagoda, N; Gamage, A; Suriyawansa, KTeaching programming concepts and skills to beginners is a challenging and daunting task. As undergraduates, students struggle with understanding the fundamental concepts of programming and learning the syntaxes to build up a solution to an existing problem. The main challenges in delivering an introductory programming module are to get the students actively engaged within and outside the classroom and to increase the level of interest towards programming. Many researchers have tried out using different active learning tools and techniques to engage students in the learning process interactively. Even though lot of different techniques and tools have been introduced with time there is still a reluctancy among the learners and academics to move from the traditional teacher centric learning environment to a more interactive student centric environment. This research is focusing on how active learning integrated with pedagogical aspects can be used in an introductory programming module and the effectiveness of it when compared with a traditional approach.Publication Embargo Limitations of an object-oriented metric: Weighted complexity measure(IEEE, 2015-09-23) De Silva, D. I; Kodagoda, N; Kodituwakku, S. R; Pinidiyaarachchi, A. JMany computer science practitioners and software developers believes that the complexity of a program could be controlled more effectively by using object-oriented programming concepts. In addition to controlling complexity, the object-oriented approach allows faster development, reduction in costs, higher quality, easier maintenance, increased scalability, better information structures, and increased adaptability. As such, more and more programs are written using the object-oriented programming approach rather than using the traditional functional approach. This demand has spurred the provision for a number of object-oriented metrics. Out of them, Chidamber and Kemerers' metrics suite is one of the most prominent object-oriented metrics that has been proposed. It has been widely validated and has been accepted as a useful predictor of object-oriented design complexity. But it does not consider the complexities that occur due to factors such as the nesting level and type of control structures, and the size of the program. Thus, Chhillar and Bhasins' introduced the weighted complexity measure to address these issues. It is the only metric which considers the complexities that occur due to inheritance level of statements, nesting level and type of control structures, and the size of the program. However, weighted complexity measure also has some limitations. This paper attempts to draw the readers' attention to those limitations, with the hope that it will be further improved by addressing them.Publication Embargo A Fully Functional Shopping Mall Application--SHOPPING EYE(IEEE, 2014-11-18) Karunarathna, K. M. D. M; Weerasingha, H. M. D. A; Rumy, M. M; Rajapaksha, M. M; De Silva, D. I; Kodagoda, NIn the modern world, shopping has become an essential day to day activity for most of the people. However, their busy life style has lessened the time to do shopping. This has made them to look for quicker and easier ways to do their shopping. Some of the difficulties that people have to go through when they do shopping include having to travel a long distance without knowing the availability of the items, difficulty in finding relevant shops inside a shopping mall, forgetting to buy some items which they intended to buy. In order to overcome the above mentioned problems a fully functional shopping mall application is proposed in this paper. It contains details about all the shops inside a mall, available items, customer wish lists and a map. It consists of a mobile application developed using Android and a Server side module which act as a main database server for connecting with customers and shop owners. Both the modules communicate through web services. In this project wireless communication technique -- Bluetooth is used to identify the vertical and horizontal position of the customer. Augmented reality based technique is used to tag the shops with its promotions, loyalty points etc.Publication Open Access Enhancements to an OO Metric: CB Measure.(Journal of Software, 2018-01-01) De Silva, D. I; Kodituwakku, S. R; Pinidiyaarachchi, A. J; Kodagoda, NDue to the wide usage of the object-oriented paradigm as a development paradigm many researches have proposed metrics to measure the complexity of object-oriented programs. The proposed object-oriented metrics can be divided into two categories based on the main aspect they have considered: metrics based on object-oriented aspects and metrics based on the cognitive aspects. Majority of the metrics which belong to the latter category have relied on a maximum of three complexity factors to derive the complexity of a program. CB measure is one of the few metrics that has considered four or more complexity factors to measure the complexity associated with a software program. However, there exists some other factors that could be considered by the CB measure to make it a more practically applicable measure. Such factors were proposed by the authors in a previous study. This paper demonstrates how those factors can be incorporated to the CB measure. In addition, it validates the practical applicability of the modified CB measure.Publication Embargo Smart Driving Assistance System to Elevate the Driving Experience in Sri Lanka-Dryv Assist(IEEE, 2018-10-02) Rauf, A. A; Musthafa, M; Magenthirarajah, S; Balendran, K; Kodagoda, N; Sriyaratna, DSmartphones have become an important part of our lives and unfortunately also the cause of increasing rate accidents due to driver distraction. However, the increased capabilities of smartphones have helped driving easier through applications such as navigation. Even with these functionalities, it is still required that the driver be vigilant by watching out for road signs and pedestrian crossings, figuring out appropriate speeds and avoid unintended lane departures. In this paper we present a driver assistance mobile system that is accessible through smartphones and would aid the user on aforementioned tasks thus making the driver more efficient.Publication Embargo Centralized Road Infrastructure Information Collection and Processing System for Sri Lanka(IEEE, 2018-12-21) Musthafa, M; Magenthirarajah, S; Rauf, A. A; Balendran, K; Kodagoda, N; Sriyaratna, DThe following topics are dealt with: learning (artificial intelligence); mobile computing; feature extraction; support vector machines; natural language processing; image classification; Internet; security of data; power engineering computing; decision trees.Publication Embargo VTutor: A Platform for Improving Searchability and Interactivity of Recorded Lectures(IEEE, 2019-12-05) Karunaratna, D; Hettiarachchi, I; Fernando, S; Epa, S; Kodagoda, N; Suriyawansa, KRecorded lectures have gained popularity as a method of delivering lecture content as they give learners a host of distinct advantages such as the ability to follow lectures without time or location constraints and to consume the lectures at their own pace. However, despite such benefits, they have a tendency to be lengthy and tedious to watch. They also prove cumbersome when precise information needs to be extracted from the content. Another drawback is that recorded lecture videos fail to show the connection between the lecture and its support material such as slides and questionnaires. Though many of the existing platforms allow editing lecture videos for more interactivity, the methods employed by these platforms have always been manual, and therefore time intensive. VTutor is a web platform that aims to address these drawbacks by introducing automation into the video enhancement process, eventually combining the lecture material to create an enhanced user experience. Specifically, VTutor allows users to navigate through a lecture video using subtopics, its corresponding slides and code samples. Furthermore, it is equipped with the ability to automatically generate questions by scraping the internet based on provided keywords thus improving the level of engagement that a learner has with the lecture.Publication Embargo Zilla: An Animal Based Social Media Platform(IEEE, 2019-12-05) Kasun, R; Mahesh, L. G. H; Yapa, Y; Suwendra, S. M. S. D; Kodagoda, N; Suriyawansa, KPets have been part of human societies from ancient times. The purpose of having a pet might have been changed, the breeds of pets have been evolutionarily changed making them tamed and friendly to have in the modern urbanized society. Pet owners consider their pets as one of their family members and love them immensely. Moreover, pet owners face difficulties when their pet gets sick and there is no emergency veterinary support, or even the owner might be unsure about conditions that affect the pet's life. In this research a social media platform called Zilla devoted to pets is presented. This Pets based social media platform provides pet owners a unique platform to interact with other pet owners.Publication Embargo The Blue Zone-Mobile Bluetooth Network Expansion(IEEE, 2018-12-12) Shafie, A. F. R; Ikram, M. M. M; Liyanage, C. S; Alahakoon, A. E; Liyanage, N. M; Kodagoda, NBluetooth is a widely available technology in today's mobile phones. It enables devices to communicate wirelessly without being in the line of site of other devices. Regrettably, similar to the majority of the technologies that exists today, Bluetooth has its own shortcoming, it is that it's limited by range and applicable only between two Bluetooth enabled mobile phones at a time. Based on the current Ad-hoc On-demand Distance Vector routing (AODV) protocol used to create ad-hoc networks, and providing some enhancements to it, the Blue Zone application proposes an ad-hoc network solution to overcome the limitations of the mobile Bluetooth technology.Publication Open Access A step towards a Natural Language Programming Tool (NLPT)(Researchget.net, 2014-06-13) Perera, K. J. A; Kuruppu, K. A. I; Gamage, M. P; Jayakody, J. A. P. B; Gunasekara, K. S. G. S; Kodagoda, NThis research project is taking a step towards developing a tool that can facilitate Natural Language Programming (NLP). As a result Natural Language Programming Tool (NLPT) is designed that generates source codes in response to Natural Language (NL) instructions. The major issue that needs to be addressed is identifying the meaning of the user’s NL instruction. The research is aimed at solving the fundamental problems of symbolic NL understanding which is an evolving research area. As NL consists of a broad vocabulary Basic Mathematical Calculations and Basic Input/Output Operations are selected as the project domain. NLPT can be used as a programming tool to generate the relevant source code, plays as an interactive programming learning tool and serves as a brainstorming tool.
