Constructive alignment aims to improve learning outcomes by focusing on what the student does. This work examines the development of assessment criteria for an introductory programming unit that used portfolio assessm...
详细信息
Constructive alignment aims to improve learning outcomes by focusing on what the student does. This work examines the development of assessment criteria for an introductory programming unit that used portfolio assessment to implement constructive alignment. After initial setbacks, effective assessment criteria were identified which enabled quick, accurate, assessment of student portfolios. Pass rates improved over the period of the research, and portfolios for higher grades demonstrated students' ability to apply the concepts learnt and to carry out small research projects. The current state of the assessment criteria is presented, and the work continues through reflective teaching practice.
Regression testing is one important step in software development activities to ensure a new change does not have a negative impact to unchanged parts. Regression test case selection is an approach to reduce time and r...
详细信息
ISBN:
(纸本)9781467363686
Regression testing is one important step in software development activities to ensure a new change does not have a negative impact to unchanged parts. Regression test case selection is an approach to reduce time and resource consumption in regression testing. We present a framework of regression test case selection by using object dependency graph as a change identifier and identifying the test cases which are worthwhile to be rerun in object-oriented software.
The essence of object-oriented software technology and its application to CEM have been discussed. OOP is a promising technology for implementing a unified simulation framework for CEM. A well-designed object-oriented...
详细信息
The essence of object-oriented software technology and its application to CEM have been discussed. OOP is a promising technology for implementing a unified simulation framework for CEM. A well-designed object-oriented CEM package can encapsulate features common to all CEM techniques and support development of new modeling algorithms via object inheritance and polymorphism. Such a package would be a useful modeling tool for the CEM community. As of the writing of this article, there is no coordinated open-source initiative for creating a unified object-oriented CEM package. Availability of such a package would foster new channels of collaboration in the EM community. This would enable future students, engineers, and researchers to better focus their efforts in engineering design and algorithm innovation. The IEEE MTT Society could play an important role in realizing this proposed object-oriented CEM package.
object oriented programming is a new programming paradigm with different concepts compared with conventional programming which is a process oriented. For start writing objectoriented program, a student should determi...
详细信息
object oriented programming is a new programming paradigm with different concepts compared with conventional programming which is a process oriented. For start writing objectoriented program, a student should determine the basic elements which need to start a program using programming question which was wrote in natural language. For that, one prototype OOP Tool was built for determination the basic elements of object oriented programming. This determination the basic elements of object oriented programming is using heuristics rules for accuracy determination. This determination just focuses on three elements. These elements are classes, variables/attributes and functions/methods which heuristics rules will be use for determine these basic elements to make it more accurate. This OOP Tool is very useful for first yearpsilas student in university or college which must follow object oriented programming class.
We present SUSY_LATTICE - a C++ program that can be used to simulate certain classes of supersymmetric Yang-Mills (SYM) theories, including the well known N = 4 SYM in four dimensions, on a flat Euclidean space-time l...
详细信息
We present SUSY_LATTICE - a C++ program that can be used to simulate certain classes of supersymmetric Yang-Mills (SYM) theories, including the well known N = 4 SYM in four dimensions, on a flat Euclidean space-time lattice. Discretization of SYM theories is an old problem in lattice field theory. It has resisted solution until recently when new ideas drawn from orbifold constructions and topological field theories have been brought to bear on the question. The result has been the creation of a new class of lattice gauge theories in which the lattice action is invariant under one or more supersymmetries. The resultant theories are local, free of doublers and also possess exact gauge-invariance. In principle they form the basis for a truly non-perturbative definition of the continuum SYM theories. In the continuum limit they reproduce versions of the SYM theories formulated in terms of twisted fields, which on a flat space-time is just a change of the field variables. In this paper, we briefly review these ideas and then go on to provide the details of the C++ code. We sketch the design of the code, with particular emphasis being placed on SYM theories with AT = (2,2) in two dimensions and N = 4 in three and four dimensions, making one-to-one comparisons between the essential components of the SYM theories and their corresponding counterparts appearing in the simulation code. The code may be used to compute several quantities associated with the SYM theories such as the Polyakov loop, mean energy, and the width of the scalar eigenvalue distributions. Program summary Program title: SUSY_LATTICE Catalogue identifier: AELS_v1_0 Program summary URL: http://***/summaries/AELS_v1_*** Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland Licensing provisions: Standard CPC license. http://***/licence/*** No. of lines in distributed program, including test data, etc.: 9315 No. of bytes in distributed progra
object-orientedprogramming has been promoted as a programming style that brings reusability, extensibility, and maintainability to codes. Software design patterns are solutions that address recurring design problems,...
详细信息
object-orientedprogramming has been promoted as a programming style that brings reusability, extensibility, and maintainability to codes. Software design patterns are solutions that address recurring design problems, and are generally considered the most appropriate practice of object-orientedprogramming. Developing computational electromagnetic software is not devoid of these design problems. This paper identifies three design problems and their corresponding solutions, namely, strategy pattern, observer pattern, and bridge pattern. These design patterns incur computational cost associated with the implementation of objects in the programming languages. They should be judiciously avoided in the solver, and more liberally applied in less computationally demanding components of electromagnetic software.
The Manitoo library is devoted to the resolution of analytical non-linear problems using a high order method called asymptotic numerical method. We describe here the objectoriented design of this library and especial...
详细信息
The Manitoo library is devoted to the resolution of analytical non-linear problems using a high order method called asymptotic numerical method. We describe here the objectoriented design of this library and especially the choices made to obtain a quite generic and flexible numerical solver. Through classical examples, we present a comparison with some existing tools implemented in Matlab and Fortran 77. (C) 2012 Elsevier Ltd. All rights reserved.
We present the first three-dimensional, partial differential equation solver to be built atop the recently released, open-source ForTrilinos package (http://***/packages/fortrilinos). ForTrilinos currently provides po...
详细信息
We present the first three-dimensional, partial differential equation solver to be built atop the recently released, open-source ForTrilinos package (http://***/packages/fortrilinos). ForTrilinos currently provides portable, object-oriented Fortran 2003 interfaces to the C++ packages Epetra, AztecOO and Pliris in the Trilinos library and framework [ACM Trans. Math. Softw. 31(3) (2005), 397-423]. Epetra provides distributed matrix and vector storage and basic linear algebra calculations. Pliris provides direct solvers for dense linear systems. AztecOO provides iterative sparse linear solvers. We demonstrate how to build a parallel application that encapsulates the Message Passing Interface (MPI) without requiring the user to make direct calls to MPI except for startup and shutdown. The presented example demonstrates the level of effort required to set up a high-order, finite-difference solution on a Cartesian grid. The example employs an abstract data type (ADT) calculus [Sci. Program. 16(4) (2008), 329-339] that empowers programmers to write serial code that lower-level abstractions resolve into distributed-memory, parallel implementations. The ADT calculus uses compilable Fortran constructs that resemble the mathematical formulation of the partial differential equation of interest.
Computing has been evolved from number crunching to today's cloud. Data are no longer numbers but information which needs to be appropriately guarded and easily transportable, but the original von Neumann instruct...
详细信息
Computing has been evolved from number crunching to today's cloud. Data are no longer numbers but information which needs to be appropriately guarded and easily transportable, but the original von Neumann instruction model does not support them architecturally. This led us to start a new architecture named HISC (High-level Instruction Set Computer), to attach attributes to individual operand on instruction for effective and efficient processing of today's computing. HISC instruction consists of an operation code (opcode), and an index to source or destination operand referenced by an operand descriptor, which contains value and attributes for the operand. The value and attributes can be accessed and processed in parallel with execution stages, introducing zero or low clock cycle overheads. object-orientedprogramming (OOP) requires strict access control for the data. The JAVA model, jHISC, executes Java object-oriented program not only faster than software JVMs but has less cycles-per-instruction than other hardware Java processors. We also propose future extensions for operand descriptor beyond OOP. (c) 2011 Elsevier Ltd. All rights reserved.
暂无评论