Software Engineering

Permanent URI for this collection

Browse

Recent Submissions

Now showing 1 - 5 of 22
  • article.listelement.badge
    Entropy based streaming big-data reduction with adjustable compression ratio
    (Multimedia Tools and Applications, 2024-01-01) Gökçay, Erhan
    The Internet of Things is a novel concept in which numerous physical devices are linked to the internet to collect, generate, and distribute data for processing. Data storage and processing become more challenging as the number of devices increases. One solution to the problem is to reduce the amount of stored data in such a way that processing accuracy does not suffer significantly. The reduction can be lossy or lossless, depending on the type of data. The article presents a novel lossy algorithm for reducing the amount of data stored in the system. The reduction process aims to reduce the volume of data while maintaining classification accuracy and properly adjusting the reduction ratio. A nonlinear cluster distance measure is used to create subgroups so that samples can be assigned to the correct clusters even though the cluster shape is nonlinear. Each sample is assumed to arrive one at a time during the reduction. As a result of this approach, the algorithm is suitable for streaming data. The user can adjust the degree of reduction, and the reduction algorithm strives to minimize classification error. The algorithm is not dependent on any particular classification technique. Subclusters are formed and readjusted after each sample during the calculation. To summarize the data from the subclusters, representative points are calculated. The data summary that is created can be saved and used for future processing. The accuracy difference between regular and reduced datasets is used to measure the effectiveness of the proposed method. Different classifiers are used to measure the accuracy difference. The results show that the nonlinear information-theoretic cluster distance measure improves the reduction rates with higher accuracy values compared to existing studies. At the same time, the reduction rate can be adjusted as desired, which is a lacking feature in the current methods. The characteristics are discussed, and the results are compared to previously published algorithms.
  • article.listelement.badge
    A Novel Data Encryption Method Using an Interlaced Chaotic Transform
    (Expert Systems with Applications, 2024-03-01) Gökçay, Erhan ; Tora, Hakan
    We present a novel data encryption approach that utilizes a cascaded chaotic map application. The chaotic map used in both permutation and diffusion is Arnold’s Cat Map (ACM), where the transformation is periodic and the encrypted data can be recovered. The original format of ACM is a two-dimensional mapping, and therefore it is suitable to randomize the pixel locations in an image. Since the values of pixels stay intact during the transformation, the process cannot encrypt an image, and known-text attacks can be used to get back the transformation matrix. The proposed approach uses ACM to shuffle the positions and values of two-dimensional data in an interlaced and nested process. This combination extends the period of the transformation, which is significantly longer than the period of the initial transformation. Furthermore, the nested process's possible combinations vastly expand the key space. At the same time, the interlaced pixel and value transformation makes the encryption highly resistant to any known-text attacks. The encrypted data passes all random-data tests proposed by the National Institute of Standards and Technology. Any type of data, including ASCII text, can be encrypted so long as it can be rearranged into a two-dimensional format.
  • article.listelement.badge
    Education With Experience: Assessment of a Co-op Model in Undergraduate Engineering Programs in Computing
    (IEEE Software , 2023-11) Nazlıoğlu, Selma ; Turhan, Çiğdem ; Yazıcı, Ali
    A major concern among graduates of computing departments has been the discrepancy between the expectations of the software companies and the competencies provided by the respected departments. This ongoing problem, paired with rapid developments in computing, makes cooperative (co-op) education inevitable as it combines industrial experience with traditional education. The present attempt examines the co-op program conducted for the past 4 years at the Computer, Software, and Information Systems Engineering Departments of Atilim University, Türkiye. It assesses the attainments of the stakeholders of this co-op program, mainly students, academic institutions, and partner companies, in terms of product/project, familiarization, career, and employment opportunities. The results of the surveys conducted among students and partner companies participating in the program are given, demonstrating various benefits to all stakeholders.
  • Item
    Teaching software engineering by means of computer-game development: Challenges and opportunities
    (British Journal of Educational Technology, 2007) ÇAĞILTAY, Nergiz
    Software-engineering education programs are intended to prepare students for a field that involves rapidly changing conditions and expectations. Thus, there is always a danger that the skills and the knowledge provided may soon become obsolete. This paper describes results and draws on experiences from the imple mentation of a computer game-development course whose design addresses problems in software-engineering education by improving students’ abilities in four areas: (1) problem solving; (2) the application of previously learned knowledge; (3) the use of independent learning; and (4) learning by doing. In order to better understand this course’s effect on students’ performance in a software-development project, I investigated 125 students’ performance in a 1-year senior-project course. Results of this study show that the students who had taken the computer game-development course became more successful in the senior-project course than the students who had not taken it.
  • Item
    Software engineering education: some important dimensions
    (European Journal of Engineering Education, 2007-06-22) MISHRA, Alok ; ÇAĞILTAY, Nergiz ; KILIÇ, Özkan
    Software engineering education has been emerging as an independent and mature discipline. Accord ingly, various studies are being done to provide guidelines for curriculum design. The main focus of these guidelines is around core and foundation courses. This paper summarizes the current problems of software engineering education programs. It also proposes some important dimensions as integral parts of software engineering education: interdisciplinary skills, practice experience, communication, skills on continuing education and professionalism. In the current guidelines and studies these dimensions are not addressed specifically. Although there could be other dimensions to be considered in software engineering education, we believe that the proposed ones are very crucial as software engineering is evolving more rapidly than any other engineering discipline. This study also provides a survey of some major universities’ undergraduate software engineering programs to evaluate these dimensions.