Ordering in a line

This week I have been more oriented towards the Roassal and connecting my layouts to it. With the help of Milton (original Roassal creator) we manage to establish the connection. :smile:

Binary Search Tree in Pharo

Second phase of GSoC 2019 coding period on Pharo project is about implementing tree data structures. This week I’ve been working on implementing Binary Search Tree.

Integrating with Telescope

The start of this week was devoted to refactoring.

Tree Application Programming Interface (API)

An application programming interface (API) is a set of clearly defined methods of communication between different components of a system. API simplifies program development by abstracting the underlying implementation and exposing only objects and methods the user needs, while hiding the details of implementation and parts of the system that are subject to change. In this blog post we look at designing an API for several basic tree data structures.

Force based layout

This week I have been working on implementing Force based layouting algorithm. Which was not such an easy task, that I haven't manage to finish completely.

Let’s start at the beginning. What is a force based layout (force directed layout)?

Left Child, Right Sibling

As mentioned in the previous post, every m-ary tree (a tree structure with at most m children, m > 2) can be represented as a binary tree by using doubly chained trees aka child-sibling representation. In this post I will describe this technique in greater detail, and this will serve as a starting point for implementing m-ary tree and other related data structures in Pharo.

Meet The Authors

Nina Medić

Hi, my name is Nina and I am a master student of Computer Science in Novi Sad, Serbia. As a part in one of my classes I was introduced to Pharo world. The simplicity of the language and user friendly environment invited me to explore it more. Now I am a member of Pharo community and the team that is working on improving it.

Smiljana Knežev

Hi, my name is Smiljana Knežev and I am a final year undergraduate student at the Faculty of Sciences, University of Novi Sad. I am doing my studies in Informatics - Information Technologies, and I am very interested in Objected-Oriented design and functional and distributed programming. I am very passionate about Pharo and theoretical computer science and find it very interesting.