Object oriented programming is one of the key advancements in computer programming in the past few decades. Describing systems as objects with properties and methods which interact with each other allows programmers to think about problems naturally and to reuse code libraries much more efficiently than in less powerful computing models. Object oriented programming allows individual, less experienced programmers to take advantage of frameworks and software development kits developed by teams of specialized professionals, lowering the time and experience needed to create polished, functional applications. Even as computers and operating systems become more complicated, object oriented programming leaves more time for programmers to have a life/family.
14
Apr
stored in: Programming
12
Apr
stored in: Math
At first glance, the shirt on the left looks like a soccer jock shirt – but it’s actually a very nerdy math shirt.
A soccer ball (European football) usually has 12 pentagons and 20 hexagons, arranged in a highly symmetric fashion. The polyhedron most closely resembling this familiar object is the truncated icosahedron, an Archimedean solid.
Archimedean solids are an extension of the Platonic (regular) solids. Archimedean solids have regular polygons as faces, and have symmetries which send any vertex to any other. The rotational symmetries of the truncated icosahedron are the same as those for an icosahedron or dodecahedron. There are 60 rotational symmetries, isomorphic to the alternating group A5.











