Research and Development of Online Course Systems

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.

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.


2017 ◽  
Vol 1144 ◽  
pp. 97-101
Author(s):  
Michal Bošanský ◽  
Bořek Patzák

The aim of this paper is to the evaluate efficiency of differentapproaches to solution of large, sparse, non-symmetric systems of linearequations on high performance machines, that can be found in any finiteelement software. The different approaches based on direct or iterativealgorithms for solution of linear equations are compared. In particular,directs solver using Skyline sparse storage, direct solver from SuperLUlibrary, iterative solver from Iterative Method Library(IML)are compared. SuperLU is a general purpose library for the directsolution of large, sparse, nonsymmetric systems of linear equations.Additionally, the performance and scalability of parallel SuperLU solveris studied, based on OpenMP. The paper shows thatparallelization can efficiently exploit the power of modern availablehardware, significantly reducing the needed computation time.The different strategies were implemented in OOFEM which is afree finite element code with object oriented architecture for solvingmechanical, transport and fluid mechanics problems that operates onvarious platforms.


2015 ◽  
Vol 2015 ◽  
pp. 1-7
Author(s):  
Karla Morris

Although the high-performance computing (HPC) community increasingly embraces object-oriented programming (OOP), most HPC OOP projects employ the C++ programming language. Until recently, Fortran programmers interested in mining the benefits of OOP had to emulate OOP in Fortran 90/95. The advent of widespread compiler support for Fortran 2003 now facilitates explicitly constructing object-oriented class hierarchies via inheritance and leveraging related class behaviors such as dynamic polymorphism. Although C++ allows a class to inherit from multiple parent classes, Fortran and several other OOP languages restrict or prohibit explicit multiple inheritance relationships in order to circumvent several pitfalls associated with them. Nonetheless, what appears as an intrinsic feature in one language can be modeled as a user-constructed design pattern in another language. The present paper demonstrates how to apply the facade structural design pattern to support a multiple inheritance class relationship in Fortran 2003. The design unleashes the power of the associated class relationships for modeling complicated data structures yet avoids the ambiguities that plague some multiple inheritance scenarios.


Author(s):  
Alexis Koster

The programming language Java has been for many years the language in which many Web applications as well as large server applications have been developed. More recently, it has also been used in the development of Android applications. It has often been adopted as the primary teaching language in both introductory and advanced programming courses. Due to its use on the iPhone and the iPad, Objective-C is gaining popularity and is now taught in some programming courses. Not as well designed as Java and not as general-purpose as Java, Objective-C is unlikely to supplant it in college courses.


1992 ◽  
Vol 01 (03n04) ◽  
pp. 515-577 ◽  
Author(s):  
STEVEN S. POPOVICH ◽  
GAIL E. KAISER

Much work has been done in the last decade in the related areas of object-oriented programming languages and object-oriented databases. Researchers from both areas now seem to be working toward a common end, that of an object management system, or OMS. An OMS is constructed similarly to an OODB but provides a general purpose concurrent object-oriented programming language as well, complementing the OODB query facilities. In this paper, we will define several different types of object systems (object servers, persistent OOPL’s, OODB’s and OMS’s) in terms of their interfaces and capabilities from the viewpoint of how these support the requirements of cooperative information systems. We will examine the distinguishing features and general architecture of systems of each type in the light of a general model of OMS architecture.


2014 ◽  
Vol 36 (4) ◽  
pp. 790-798
Author(s):  
Kai ZHANG ◽  
Shu-Ming CHEN ◽  
Yao-Hua WANG ◽  
Xi NING

Sign in / Sign up

Export Citation Format

Share Document