GLORIA

GEOMAR Library Ocean Research Information Access

Your email was sent successfully. Check your inbox.

An error occurred while sending the email. Please try again.

Proceed reservation?

Export
Filter
  • Paterson, James H.  (9)
Material
Person/Organisation
Language
Years
  • 1
    Online Resource
    Online Resource
    Association for Computing Machinery (ACM) ; 2004
    In:  ACM SIGCSE Bulletin Vol. 36, No. 3 ( 2004-09), p. 256-256
    In: ACM SIGCSE Bulletin, Association for Computing Machinery (ACM), Vol. 36, No. 3 ( 2004-09), p. 256-256
    Abstract: This presentation discusses and demonstrates the advantages and limitations of a range of object persistence strategies for use in student projects.
    Type of Medium: Online Resource
    ISSN: 0097-8418
    Language: English
    Publisher: Association for Computing Machinery (ACM)
    Publication Date: 2004
    detail.hit.zdb_id: 2069888-4
    detail.hit.zdb_id: 716409-9
    SSG: 5,3
    Location Call Number Limitation Availability
    BibTip Others were also interested in ...
  • 2
    Online Resource
    Online Resource
    Association for Computing Machinery (ACM) ; 2005
    In:  ACM SIGCSE Bulletin Vol. 37, No. 3 ( 2005-09), p. 349-349
    In: ACM SIGCSE Bulletin, Association for Computing Machinery (ACM), Vol. 37, No. 3 ( 2005-09), p. 349-349
    Abstract: This poster describes the use of the BlueJ Java IDE in a data structures course. The BlueJ IDE is an excellent tool for teaching programming using an objects-first approach. Learners are able to create, inspect and interact with instances of classes without the requirement to initiate a process with a main method. The ability to inspect 'live' objects can provide insights in specific areas of programming beyond the basic concepts. We have made use of BlueJ in an introductory course on data structures for students who have previously learned object oriented programming using BlueJ. The course deals with stacks, queues, lists, binary trees and graphs.Descriptions, diagrams, animations and simulations can all play a part in understanding the way in which these structures store and provide access to their data. However, interacting directly with actual objects which have been instantiated from code which the student has written can make the data structure much more tangible. The capability in BlueJ to inspect an object and to navigate object references to inspect associated objects allows a direct visual exploration of the internal representation of a data structure.For example, BlueJ allows the student to write a linked list class, create and populate an instance of the class, and visually inspect the nodes of the list. Object references can be followed from node to node to traverse the list. This experiment provides strong contrast with a visualization of the storage in an array list. The point can be emphasized that data structures with the same interface can have completely different internal representations.Similarly, a graph data structure is represented diagrammatically in terms of vertices joined by edges. However, there are a number of ways in which graphs can be represented internally, including adjacency lists and adjacency matrices. An adjacency list representation consists of a list of vertices, each of which is associated with a list of edges originating from that vertex. BlueJ allows visual exploration of such a structure, which can then be related back to the diagrammatic representation.Since BlueJ also allows API class instances to be inspected, the internal representations used by the Java Collections Framework classes can be explored.The poster shows examples of visual exploration of data structures with BlueJ. Further materials will be available at: http://hamilton.bell.ac.uk/datastructures.
    Type of Medium: Online Resource
    ISSN: 0097-8418
    Language: English
    Publisher: Association for Computing Machinery (ACM)
    Publication Date: 2005
    detail.hit.zdb_id: 2069888-4
    detail.hit.zdb_id: 716409-9
    SSG: 5,3
    Location Call Number Limitation Availability
    BibTip Others were also interested in ...
  • 3
    Online Resource
    Online Resource
    Association for Computing Machinery (ACM) ; 2008
    In:  ACM SIGCSE Bulletin Vol. 40, No. 3 ( 2008-08-25), p. 362-362
    In: ACM SIGCSE Bulletin, Association for Computing Machinery (ACM), Vol. 40, No. 3 ( 2008-08-25), p. 362-362
    Abstract: This poster presents the use of a customizable code pattern tool to provide support for teaching of binary class associations in object-oriented design and programming based on recent research on the semantics of associations.
    Type of Medium: Online Resource
    ISSN: 0097-8418
    Language: English
    Publisher: Association for Computing Machinery (ACM)
    Publication Date: 2008
    detail.hit.zdb_id: 2069888-4
    detail.hit.zdb_id: 716409-9
    SSG: 5,3
    Location Call Number Limitation Availability
    BibTip Others were also interested in ...
  • 4
    Online Resource
    Online Resource
    Association for Computing Machinery (ACM) ; 2004
    In:  ACM SIGCSE Bulletin Vol. 36, No. 3 ( 2004-09), p. 279-279
    In: ACM SIGCSE Bulletin, Association for Computing Machinery (ACM), Vol. 36, No. 3 ( 2004-09), p. 279-279
    Abstract: In this tip we describe a proposed extension to the BlueJ IDE to encapsulate knowledge of patterns in the IDE and to help students explore them and learn how to make use of them.
    Type of Medium: Online Resource
    ISSN: 0097-8418
    Language: English
    Publisher: Association for Computing Machinery (ACM)
    Publication Date: 2004
    detail.hit.zdb_id: 2069888-4
    detail.hit.zdb_id: 716409-9
    SSG: 5,3
    Location Call Number Limitation Availability
    BibTip Others were also interested in ...
  • 5
    Online Resource
    Online Resource
    Association for Computing Machinery (ACM) ; 2007
    In:  ACM SIGCSE Bulletin Vol. 39, No. 3 ( 2007-06-25), p. 362-362
    In: ACM SIGCSE Bulletin, Association for Computing Machinery (ACM), Vol. 39, No. 3 ( 2007-06-25), p. 362-362
    Abstract: This paper describes provision of support for the implementation of fundamental class relationships through the use of a tool previously created for teaching design patterns.
    Type of Medium: Online Resource
    ISSN: 0097-8418
    Language: English
    Publisher: Association for Computing Machinery (ACM)
    Publication Date: 2007
    detail.hit.zdb_id: 2069888-4
    detail.hit.zdb_id: 716409-9
    SSG: 5,3
    Location Call Number Limitation Availability
    BibTip Others were also interested in ...
  • 6
    Online Resource
    Online Resource
    Association for Computing Machinery (ACM) ; 2003
    In:  ACM SIGCSE Bulletin Vol. 35, No. 3 ( 2003-09), p. 273-273
    In: ACM SIGCSE Bulletin, Association for Computing Machinery (ACM), Vol. 35, No. 3 ( 2003-09), p. 273-273
    Abstract: In this Tip we describe the use of a simple Object Oriented database system to implement object persistence in Java programming projects.
    Type of Medium: Online Resource
    ISSN: 0097-8418
    Language: English
    Publisher: Association for Computing Machinery (ACM)
    Publication Date: 2003
    detail.hit.zdb_id: 2069888-4
    detail.hit.zdb_id: 716409-9
    SSG: 5,3
    Location Call Number Limitation Availability
    BibTip Others were also interested in ...
  • 7
    Online Resource
    Online Resource
    Informa UK Limited ; 2007
    In:  Innovation in Teaching and Learning in Information and Computer Sciences Vol. 6, No. 4 ( 2007-10), p. 108-124
    In: Innovation in Teaching and Learning in Information and Computer Sciences, Informa UK Limited, Vol. 6, No. 4 ( 2007-10), p. 108-124
    Type of Medium: Online Resource
    ISSN: 1473-7507
    Language: English
    Publisher: Informa UK Limited
    Publication Date: 2007
    detail.hit.zdb_id: 2093424-5
    Location Call Number Limitation Availability
    BibTip Others were also interested in ...
  • 8
    Online Resource
    Online Resource
    Association for Computing Machinery (ACM) ; 2006
    In:  ACM SIGCSE Bulletin Vol. 38, No. 3 ( 2006-09-26), p. 280-284
    In: ACM SIGCSE Bulletin, Association for Computing Machinery (ACM), Vol. 38, No. 3 ( 2006-09-26), p. 280-284
    Abstract: Design patterns now have a strong influence on the design and development of object oriented software. It is therefore becoming increasingly important to teach patterns. In this paper we describe a tool, in the form of an extension to the BlueJ IDE, which has been developed to encapsulate knowledge of patterns in the IDE and to help students explore them and learn how to make use of them. The extension adds the capability to BlueJ to provide step-by-step construction of a pattern-based solution to a programming problem. We present technical details of the tool and describe an example of its use.
    Type of Medium: Online Resource
    ISSN: 0097-8418
    Language: English
    Publisher: Association for Computing Machinery (ACM)
    Publication Date: 2006
    detail.hit.zdb_id: 2069888-4
    detail.hit.zdb_id: 716409-9
    SSG: 5,3
    Location Call Number Limitation Availability
    BibTip Others were also interested in ...
  • 9
    Online Resource
    Online Resource
    Association for Computing Machinery (ACM) ; 2009
    In:  ACM SIGCSE Bulletin Vol. 41, No. 3 ( 2009-08-25), p. 358-358
    In: ACM SIGCSE Bulletin, Association for Computing Machinery (ACM), Vol. 41, No. 3 ( 2009-08-25), p. 358-358
    Abstract: This poster presents an approach used within object-oriented programming classes which focus explicitly on the transition from conceptual model classes to code. This approach is supported by a software tool which has been developed to provide support in the selection and implementation of appropriate coding patterns.
    Type of Medium: Online Resource
    ISSN: 0097-8418
    Language: English
    Publisher: Association for Computing Machinery (ACM)
    Publication Date: 2009
    detail.hit.zdb_id: 2069888-4
    detail.hit.zdb_id: 716409-9
    SSG: 5,3
    Location Call Number Limitation Availability
    BibTip Others were also interested in ...
Close ⊗
This website uses cookies and the analysis tool Matomo. More information can be found here...