Graph drawing problems provide excellent material for programming projects. As an example, this paper describes the results of an undergraduate project which dealt with hypergraph drawing. We introduce a practical method for drawing hypergraphs. The method is based on the spring algorithm, a well-known method for drawing normal graphs.
/lp/association-for-computing-machinery/a-programming-project-trimming-the-spring-algorithm-for-drawing-7DZvsZ0doK