scholarly journals The Cost of being Object-Oriented: A Preliminary Study

1999 ◽  
Vol 7 (2) ◽  
pp. 87-95 ◽  
Author(s):  
Zoran Budimlić ◽  
Ken Kennedy ◽  
Jeff Piper

Since the introduction of the Java programming language, there has been widespread interest in the use Java for the high performance scientific computing. One major impediment to such use is the performance penalty paid relative to Fortran. To support our research on overcoming this penalty through compiler technology, we have developed a benchmark suite, called OwlPack, which is based on the popular LINPACK library. Although there are existing implementations of LINPACK in Java, most of these are produced by direct translation from Fortran. As such they do not reflect the style of programming that a good object‐oriented programmer would use in Java. Our goal is to investigate how to make object‐oriented scientific programming practical. Therefore we developed two object‐oriented versions of LINPACK in Java, a true polymorphic version and a “Lite” version designed for higher performance. We used these libraries to perform a detailed performance analysis using several leading Java compilers and virtual machines, comparing the performance of the object‐oriented versions of the benchmark with a version produced by direct translation from Fortran. Although Java implementations have been made great strides, they still fall short on programs that use the full power of Java’s object‐oriented features. Our ultimate goal is to drive research on compiler technology that will reward, rather than penalize good object‐oriented programming practice.

Author(s):  
Vedpal ◽  
Naresh Chauhan

Test case prioritization technique creates the sequence of test cases for execution in such a way that the test cases with higher rate of fault detection are executed earlier than those test cases which have lower rate of fault detection. In this paper a new algorithm is proposed to prioritize the test cases based on coverage of object oriented programming factors. The factors are considered on the basis of complexity and probability of errors introduced by them. For the experimental validation and analysis the proposed test case prioritization algorithm is applied on two case studies. The analyzed case studies are implemented in C++ language. By using the presented algorithm it helps to reduce the cost and time for testing the software.


10.28945/2620 ◽  
2003 ◽  
Author(s):  
Keith Whittington

This paper examines the process and outcomes of a final project given to students at the end of their third course in Java programming. The purpose of the project was to assess the students' knowledge of program design and the various Object-Oriented Programming (OOP) concepts covered throughout the three-course sequence. This project required the students to work in teams of two then interact with all the other teams in the class. A communication protocol was specified to ensure that each team’s program could work with every other team's program. At the end of the course each team had to present their results and experiences to the class. Every team's response was positive, but the surprising result was the overwhelming response from the students extolling the benefits and strengths of preliminary design, following established protocols, the use of core OOP concepts, and how it helped them create good, stable programs. This project surpassed our expectations and this paper discusses the details of the assignment, the student's progress throughout the project, and the final results.


2017 ◽  
Vol 10 (3) ◽  
pp. 48-52
Author(s):  
Nurindah Dwiyani ◽  
Yeka Hendriyani ◽  
Vera Irma Delianti

The purpose of this article is to analyze the needs of developing the worksheet in the Object Oriented Programming (PBO) course. This research is explorative descriptive research. The subjects of this study are students of Electronics Engineering class of 2016 Faculty of Engineering, State University of Padang. Samples were randomly selected by 20 students. Data were collected using observation sheet of PBO lecture and student questionnaire. The result of the observation indicates that the current worksheet is too wide in the scope of the material because of the combination of the PBO 1 and PBO 2 job sheets and the lack of explanation of the statements on the soure code. The results of the questionnaire development needs of the development of the worksheet show that students need a more easily understood job sheet, equipped with success indicators and glossary of terms or functions in the PBO (Java Programming Language). Keywords :  Needs Analysis, Development of Learning Media, Job sheet, PBO


2018 ◽  
Vol 5 (3) ◽  
pp. 287
Author(s):  
Mokhamad Hadi Wijaya ◽  
Moechammad Sarosa ◽  
Herman Tolle

<p><span lang="EN-US">Aplikasi kelas <em>online</em>telah diterapkan di SMK Telkom Malang menggunakan <em>platform</em><em>Google</em><em>Classroom</em>pada mata pelajaran Pemrograman Berorientasi Objek (PBO). Penggunaan <em>Google Classroom</em>pada mata pelajaran PBO ditambahkan materi <em>chatbot</em>pembelajaran <em>Java</em>dari <em>Oracle Academy Java Foundation</em>menggunakan<em>platform</em><em>Facebook Messenger</em>sebagai media untuk membantu Guru dalam menyediakan materi kepada siswa diantaranya adalah materi dasar pemrograman <em>Java </em>dan penyajian item soal kuis. Pada model kuis yang disajikan <em>chatbot</em>ini, antar siswa mendapat respon penyajian item soal yang berbeda dalam pengerjaan kuis tentang materi yang ditampilkan sesuai dengan <em>score</em>tingkat kesulitan soal yang dikerjakan oleh siswa dengan metode <em>Organizing Exercise Items</em>. Pada hasil ujicoba, <em>chatbot</em>dapat memberikan semua respon dengan tepat kepada seluruh siswa yaitu tentang penyajian item soal dengan topik materi <em>Java Software Development</em>sesuai tingkat kesulitan yang berbeda yaitu mudah, sedang dan sulit. Dengan demikian siswa dinyatakan dapat berinteraksi dengan <em>chatbot</em>sebagai media belajar yang dapat membantu guru dalam memberikan fasilitas belajar kepada siswa sesuai tingkat pemahaman materi soal pada pembelajaran Java. Adanya <em>chatbot</em>yang dibangun diharapkan dapat memberikan solusi kepada guru serta berkontribusi positif  saat proses pembelajaran oleh siswa yang diintegrasikan pada kelas <em>online</em>tanpa batasan ruang, waktu dan jumlah siswa.</span></p><p class="Judul2"><em><br /></em></p><p class="Judul2"><strong><em>Abstract </em></strong></p><p class="Judul2"><em>Online class application has been applied in SMK Telkom Malang using Google Classroom platform on Object Oriented Programming subjects (OOP). Google Classroom on PBO subjects added Java learning chatbot material from the Oracle Academy Java Foundation using the Messenger Facebook platform. Both of these learning media can help teachers in providing materials to students such as basic Java programming materials and the presentation of items about the quiz. In the quiz model that is presented by this chatbot, the students get responses of different items in the quiz about the material that is displayed in accordance with the score of the difficulty level of the problems done by the students by the Organizing Exercise Items method. In the test results, chatbot is applied to the learning of 3 classes and creating a higher final exam results with an average difference of 0.60 points from the conventional learning group. In the learning results there is also an increase in the value of post test of 0.39 points from the first test. Thus the students can interact with chatbot as a learning medium Java programming language and Chatbot can help teachers in the provision of materials and quizzes. And result of effectiveness test through ISO 9126 software quality test some aspect gets predicate very feasible to applied.</em></p>


2021 ◽  
Vol 13 (1) ◽  
pp. 93
Author(s):  
Riad Sahara ◽  
Raden Muhammad Firzatullah ◽  
Albaar Rubhasy ◽  
Irfan Nurdiansyah

This research will discuss the analysis of the design and manufacture of website-based e-certificate applications using the Object Oriented Programming (OOP) method. The main problems that underlie this research are the waste in the use of paper and the cost of printing certificates, as well as the difficulty of distributing certificates to participants for every activity held in an agency. In addition, another problem is the number of fake certificates from activities that have been held and the difficulty of checking the authenticity of these certificates. Therefore, we need an application that can facilitate the making of certificates without having to be printed conventionally, assist in distributing certificates from activities that have been held to activity participants, as well as in checking the authenticity of certificates. For making applications using the OOP method with tools Unified Modeling Language (UML) as a tool in designing applications. The results achieved from this research are a website-based e-certificate application that will be used to print certificates digitally (paperless), distribute e-certificates from every activity organized by an agency, and check the authenticity of certificates using QRCode technology.


2018 ◽  
Vol 8 (3) ◽  
pp. 132-135
Author(s):  
Egemen Tekkanat ◽  
Murat Topaloglu

Planning is a very important stage for developing software. A number of systems have been developed for the planning stage, which is a must for software development. Object-oriented programming plays the most important part technically in those systems. Using object-based programming effectively minimises the time and money spent in terms of software development processes. One of the best ways for this is to use design patterns that are also known as modules or program segments consisting of more than one classes and supporting code reuse in order to solve the problems recurring during the development of the software. The aim of this study is to develop a design patterns modeller to be used in Java programming language to make the software development a planned, secure and upgradable process while shortening the time spent and reducing the costs via good planning. Keywords: Java, object-oriented, design patterns, modelling.


2013 ◽  
Vol 333-335 ◽  
pp. 2179-2182
Author(s):  
De Cai Zhao ◽  
Bo Yang Xie

Based on the knowledge management theory, social constructivist theory, the theory ofteam learning, object-oriented programming methods, from the student's learning characteristicsand the technology platform and operating environment and etc., feasibility analysis and needsanalysis are carried out. System design and development are becoming into the design goals ofsocial, intelligence and humanity , the abstract factory design pattern to SQL Sever as a databaseservice system are chosen to be used a number of key technologies, combined with intelligent,high-performance, full-featured search technology, efficient, general purpose, open-to-useWeb-based course system are designed and developed.


Sign in / Sign up

Export Citation Format

Share Document