scispace - formally typeset
Search or ask a question
Journal ArticleDOI

Salespoint: A Java framework for teaching object-oriented software development

TL;DR: Salespoint, a Java-based framework for creating business applications, that has been jointly developed and maintained in Dresden and Munich since 1997 is used, a technical overview of its architecture, an example application built with Salespoint, and some lessons learned so far are presented.
About: This article is published in Science of Computer Programming.The article was published on 2014-01-01 and is currently open access. It has received 14 citations till now. The article focuses on the topics: Software development & Software framework.
Citations
More filters
Proceedings ArticleDOI
01 Nov 2017
TL;DR: This study proposed gamification framework that consists of game elements and programming learning requirements and this framework is verified by lecturers and students.
Abstract: Students occasionally find it difficult to learn new programming languages. Previous work showed that students have experienced ineffective learning, lack of interest towards this course and lack of motivation. The rationale for this is that in previous studies, some researchers have mentioned the use of game elements but none have mentioned a gamification framework that integrates the requirements for learning programming language subjects. Therefore, this study proposed gamification framework that consists of game elements and programming learning requirements. This framework is verified by lecturers and students. The findings shown, the mean score of each combination of programming learning requirements and game elements is more than 4.00.

25 citations


Cites background from "Salespoint: A Java framework for te..."

  • ...[22] and [23] explained that, Java is difficult and this is reflected in the general fear felt by students with regard to learning Java....

    [...]

01 Jan 2013
TL;DR: Previous work on this question is surveyed, the result of discussion at the MODELS Educators’ Symposium 2013 is discussed, and some key issues that someone designing a new course involving modelling must consider are drawn out.
Abstract: An important decision that must be taken by anyone designing a course involving (object oriented software) modelling is what tool support, if any, to use. Options include picking an industrial strength modelling tool, using a tool specifically designed for educational use, or eschewing tool use altogether in favour of pencil and paper. The best answer will depend on many factors, including the prior experience of the students (and staff), the length and organisation of the course, and the learning objectives. Moreover, decisions on tools have an impact on other aspects of course design. In this informal paper, the result of discussion at the MODELS Educators’ Symposium 2013, we survey previous work on this question, discuss our own experience, and draw out some key issues that someone designing a new course involving modelling must consider.

24 citations


Cites background or methods from "Salespoint: A Java framework for te..."

  • ...We have developed SALESPOINT15 [20], a Java-based framework that underlies most of our project courses in Dresden and at the Universität der Bundeswehr in Munich....

    [...]

  • ...The educational background in detail is explained in [20]....

    [...]

  • ...We have developed SALESPOINT(15) [20], a Java-based framework that underlies most of our project courses in Dresden and at the Universität der Bundeswehr in Munich....

    [...]

Nobuo Funabiki1, Tana1, Khin Khin Zaw1, Nobuya Ishihara1, Wen-Chung Kao 
01 Jan 2017
TL;DR: A graph-based blank element selection algorithm to select as many blanks as possible that have grammatically correct and unique answers from a given code.
Abstract: As a reliable and portable object-oriented programming language, Java has been extensively used in industries and taught in schools. To assist Java programming educations, we have developed a Web-based Java Programming Learning Assistant System (JPLAS). JPLAS provides a fill-inblank problem for novice students who have started learning Java programming including grammar and basic programming through code reading. In this problem, students are asked to fill in the blank elements in a high-quality Java code. In this paper, we propose a graph-based blank element selection algorithm to select as many blanks as possible that have grammatically correct and unique answers from a given code. First, the algorithm generates a graph by selecting each candidate element in the code as a vertex, and connecting any pair of vertices by an edge if they can be blanked together. Then, it extracts a maximal clique of the graph for a solution. For evaluations, the correctness of the algorithm is verified manually by applying it to 100 Java codes. Eventually, the educational effects in Java programming learning are confirmed by assigning generated fill-in-blank problems to students in our Java programming course.

22 citations

Journal ArticleDOI
TL;DR: The purpose of this study is to use Squeak etoys and Arduino to design education activities so that middle school students can learn the object-oriented paradigm, and assess how usable the education activities are at the level of middle schoolStudents.
Abstract: The purpose of this study is to use Squeak etoys and Arduino to design education activities so that middle school students can learn the object-oriented paradigm, and assess how usable the education activities are at the level of middle school students. As for education activities, learning methods, such as imitating, modifying and creating, were introduced. Usefulness assessment was divided into a cognitive domain and a definitional domain before the assessment tools were developed. An object-based programming class for 11 middle school students was then conducted and the results analysed. Positive results were confirmed in both the cognitive domain and the definitional domain. The results of this study are meaningful in that the possibility of object-oriented education was discovered for middle school students as well. Also, considering the sequence of object-oriented education, it was found that it is necessary to develop object-oriented programming education at the level of both elementary and high schools.

22 citations

Book ChapterDOI
02 Aug 2015
TL;DR: The findings of second action research cycle, which took place throughout the fourth semester of a six-semester program, suggest students did not satisfactorily achieve expected learning out-comes and results continue to reflect poor engagement in the communities of practice and very low performance in other learning tasks.
Abstract: To motivate students to study advanced programming techniques, including the use of architectural styles such as the model–view–controller pattern, we have conducted action research upon a project based-learning approach. In addition to collaboration, the approach includes students’ searching and analysis of scientific documents and their involvement in communities of practice outside academia. In this paper, we report the findings of second action research cycle, which took place throughout the fourth semester of a six-semester program. As with the previous cycle during the previous academic year, students did not satisfactorily achieve expected learning out-comes. More groups completed the assigned activities, but results continue to reflect poor engagement in the communities of practice and very low performance in other learning tasks. From the collected data we have identified new approaches and recommendations for subsequent research.

14 citations


Cites methods from "Salespoint: A Java framework for te..."

  • ...For students following a software engineering study program, learning object-oriented programming approaches for system development with well-structured coding is a complex challenge [1, 2]....

    [...]

References
More filters
Book
01 Jan 1994
TL;DR: The book is an introduction to the idea of design patterns in software engineering, and a catalog of twenty-three common patterns, which most experienced OOP designers will find out they've known about patterns all along.
Abstract: The book is an introduction to the idea of design patterns in software engineering, and a catalog of twenty-three common patterns. The nice thing is, most experienced OOP designers will find out they've known about patterns all along. It's just that they've never considered them as such, or tried to centralize the idea behind a given pattern so that it will be easily reusable.

22,762 citations


"Salespoint: A Java framework for te..." refers methods in this paper

  • ...We hope that using patterns such as Adapter and Bridge [8] or Inversion of Control [10] will encourage students to explore their use in their own code....

    [...]

  • ...The implementation here is different from the standard implementation in [8]....

    [...]

  • ..., [7,8])....

    [...]

  • ...Possibly evenmore prominently, the designmakes use of the Composite design pattern [8] in representing the nested structure of Catalogs and Stocks....

    [...]

Book
01 Jan 1999
TL;DR: In The Unified Modeling Language User Guide, the original developers of the UML provide a tutorial to the core aspects of the language in a two-color format designed to facilitate learning.
Abstract: In The Unified Modeling Language User Guide, the original developers of the UML--Grady Booch, James Rumbaugh, and Ivar Jacobson--provide a tutorial to the core aspects of the language in a two-color format designed to facilitate learning. Starting with a conceptual model of the UML, the book progressively applies the UML to a series of increasingly complex modeling problems across a variety of application domains. This example-driven approach helps readers quickly understand and apply the UML. For more advanced developers, the book includes a learning track focused on applying the UML to advanced modeling problems.With The Unified Modeling Language User Guide, readers will:Understand what the UML is, what it is not, and why it is relevant to the development of software-intensive systemsMaster the vocabulary, rules, and idioms of the UML in order to "speak" the language effectivelyLearn how to apply the UML to a number of common modeling problemsSee illustrations of the UML's use interspersed with use cases for specific UML features, andGain insight into the UML from the original creators of the UML.

6,634 citations

Book
01 Jan 1990
TL;DR: Offers basic design principles, and a specific design process, that can be applied to any software programming effort, even those not using object-oriented programming languages or environments.
Abstract: Offers basic design principles, and a specific design process, that can be applied to any software programming effort, even those not using object-oriented programming languages or environments. Provides a model for the design process--responsibility-driven design--and tools, such as the hierarchy graph and the collaboration graph. Includes examples and exercises.

996 citations


"Salespoint: A Java framework for te..." refers methods in this paper

  • ...Both the desktop and the web components use the core functionality and allow developers to implement their applications based on the Model-View-Controller pattern [13]....

    [...]

Book
24 Nov 2006
TL;DR: The rich programming model of Hibernate is explored, working through mappings, queries, fetching strategies, transactions, conversations, caching, and more, along with a well-illustrated discussion of best practices in database design and optimization techniques.
Abstract: Summary Java Persistence with Hibernate, Second Edition explores Hibernate by developing an application that ties together hundreds of individual examples. In this revised edition, authors Christian Bauer, Gavin King, and Gary Gregory cover Hibernate 5 in detail with the Java Persistence 2.1 standard (JSR 338). All examples have been updated for the latest Hibernate and Java EE specification versions. About the Technology Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. Persistencethe ability of data to outlive an instance of a programis central to modern applications. Hibernate, the most popular Java persistence tool, offers automatic and transparent object/relational mapping, making it a snap to work with SQL databases in Java applications. About the Book Java Persistence with Hibernate, Second Edition explores Hibernate by developing an application that ties together hundreds of individual examples. You'll immediately dig into the rich programming model of Hibernate, working through mappings, queries, fetching strategies, transactions, conversations, caching, and more. Along the way you'll find a well-illustrated discussion of best practices in database design and optimization techniques. In this revised edition, authors Christian Bauer, Gavin King, and Gary Gregory cover Hibernate 5 in detail with the Java Persistence 2.1 standard (JSR 338). All examples have been updated for the latest Hibernate and Java EE specification versions. What's Inside Object/relational mapping concepts Efficient database application design Comprehensive Hibernate and Java Persistence reference Integration of Java Persistence with EJB, CDI, JSF, and JAX-RS * Unmatched breadth and depth About the Reader The book assumes a working knowledge of Java. About the AuthorsChristian Bauer is a member of the Hibernate developer team and a trainer and consultant. Gavin King is the founder of the Hibernate project and a member of the Java Persistence expert group (JSR 220). Gary Gregory is a principal software engineer working on application servers and legacy integration.

215 citations

Journal ArticleDOI
TL;DR: This dissertation addresses three pertinent technical problems of designing, learning, and using object-oriented frameworks: complexity of classes, complexity of object collaboration, and lack of clarity of requirements put upon use-clients of a framework.
Abstract: Object-oriented frameworks promise higher productivity and shorter time-to-market for the development of objectoriented applications. These goals are achieved through design and code reuse. While many projects show that these promises can be met, failed projects also show that they are not always easy to reach. This dissertation addresses three pertinent technical problems of designing, learning, and using object-oriented frameworks: complexity of classes, complexity of object collaboration, and lack of clarity of requirements put upon use-clients of a framework.

165 citations