Teaching object-oriented programming or using the object model to teach software engineering

1993 ◽  
Vol 4 (2) ◽  
pp. 269-276
Author(s):  
Jean Bézivin ◽  
Olivier Roux ◽  
Jean-Claude Royer
2000 ◽  
Vol 8 (2) ◽  
pp. 59-71
Author(s):  
David Maley ◽  
Ivor Spence

Config is a software component of the Graphical R-Matrix Atomic Collision Environment. Its development is documented as a case study combining several software engineering techniques: formal specification, generic programming, object-oriented programming, and design by contract. It is specified in VDM++; and implemented in C++, a language which is becoming more than a curiosity amongst the scientific programming community. C++supports object orientation, a powerful architectural paradigm in designing the structure of software systems, and genericity, an orthogonal dimension to the inheritance hierarchies facilitated by object oriented languages. Support in C++ for design by contract can be added in library form. The combination of techniques make a substantial contribution to the overall software quality.


2012 ◽  
Vol 2 (1) ◽  
pp. 15-19
Author(s):  
Manik Sharma ◽  
Chandni Sharma ◽  
Ankur Bhardwaj ◽  
Navpreet Singh ◽  
Lakhbir Singh

The goal of this study is to compute and analyze an assortmentof static software metrics for different programming methods ortechniques. Software engineering is branch of Computer Sciencethat deals with an effective development and analysis ofsoftware product. Software engineering provides the concept ofmetrics with the help of which the complete investigation ofcode can be done in static or in dynamic way. The staticmetrics helps in measuring the effectiveness of code withoutexecuting the actual program. In this study the focus is given onanalyzing the different programming methods like function,constructor, overloading and virtual functions.


Author(s):  
Issa A. D. Nesnas ◽  
Michael M. Stanisic

Abstract Due to its inter-disciplinary nature, robotic design often involves the integration of various complex system constituents. As a result, a means to manage this complexity becomes highly desirable, if not essential. The use of object-oriented design and programming is one such means, whereby the system is decomposed into layers of object model hierarchies. The work presented here is part of a project that involved the design of a vision based robot system for planar path tracking. The object-oriented design and decomposition of the robot system software will be presented. The hierarchies of the system’s data abstractions will be analyzed and some of the advantages of using object-oriented techniques will be illustrated through simplified versions of the system’s abstractions. Examples on the concepts of encapsulation, inheritance, polymorphism, and single typing will also be discussed. The use of object-oriented programming not only provides extendable and reusable software, it also provides a better and more efficient means for software development.


2013 ◽  
Vol 659 ◽  
pp. 196-201
Author(s):  
Di Jiang ◽  
Hua Zhou ◽  
Xing Ping Sun

In object-oriented programming, designing class is one of the most important steps of software development. How to analyze and evaluate the class design is an important topic in the field of software engineering. The paper puts forward a method which is based on information entropy to quantify the coupling of class design. Compared to the conventional methods, this method has a better operability and accuracy. On the above basis, this paper validates the feasibility of the method by the case studies.


Object Oriented Software Engineering(OOSE) is popular and widely used in developing the real time complex projects and products due to innovations in the Software Engineering and the Development of Software Industry. Object Oriented Programming(OOP) is one of the key elements of Object Oriented Software Engineering(OOSE) besides Object Oriented Analysis(OOA) and Object Oriented Design(OOD).Object Oriented Programming(OOP) is one of the Programming Paradigms for the past few decades. The OOP Paradigm Has oven taken the Procedure Oriented Paradigm or POP, where real time complex projects an products can be developed by using OOP in an easy and reliable way. The main difference between the Object Oriented Programming(OOP) and Procedure Oriented Programming(POP) is “Data controlling access to Code” in OOP where as “Code acting on Data” in POP. In this Paper I am going to discuss about the Principles of Object Oriented Programming(OOP) , its concepts and some of the Popular and widely used Object Oriented Programming Languages. I also discussed the difference between Object Oriented Programming and Procedure Oriented Programming. Merits and Issues of Object Object Oriented Programming


2018 ◽  
Author(s):  
Gláucia Braga e Silva ◽  
Daniel Mendes Barbosa ◽  
Fabrício A. Silva

This work presents the report of an interdisciplinary approach for teaching Software Engineering that involves four related disciplines: Software Engineering II, Software Architecture, Database Systems, and Object-Oriented Programming. The approach was conducted through an specific methodology in which students were grouped together and had to assume roles and responsibilities in the scope of each discipline. In addition, computational tools were used to support collaborative tasks and evaluation and monitoring mechanisms were also included. This interdisciplinary approach was adopted in a Computer Science major course during 2015 and 2016. The results reveal positive impacts in motivation, as well as in learning aspects of the involved students.


Sign in / Sign up

Export Citation Format

Share Document