Skip to main content

Educational package to learn computational thinking and other basic programming concepts

Project description

EduWorld

EduWorld is an educational python package designed for students to learn computational thinking, algorithms, and other basic programming concepts. Through this process they learn how to divide a problem into smaller steps and refine them; to abstract; to recognize patterns; and to design and implement algorithms;

See the eduworld.sample package for the list of the available procedural commands

Interactive mode

from eduworld.simple import setup, shutdown


setup(world="demo-world", interactive=True)
shutdown(keep_window=True)

Command keys

  • W - move up
  • S - move down
  • A - move left
  • D - move right
  • E - paint tile
  • R - pickup beeper
  • F - put beeper
  • Q - quit

Simple procedural sample

from eduworld.simple import setup, shutdown, up, down, left, right, put


setup(world="demo-world")

up()
left()
put()
put()
down()
right()

shutdown()

Oop style sample

This sample is not as polished as simple version listed above, and not the final version

from eduworld import Application, Board, AlgoWorldBoard, Robot


app: Application = Application()
board: Board = AlgoWorldBoard("demo-world")
app.set_board(board)

r: Robot = board.get_default_robot()

app.run()


r.put()
r.right()
r.put()
r.right()

r.left()
r.pickup()
r.left()
r.pickup()

a.shutdown()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eduworld-0.0.8.tar.gz (25.6 kB view details)

Uploaded Source

Built Distribution

eduworld-0.0.8-py3-none-any.whl (30.6 kB view details)

Uploaded Python 3

File details

Details for the file eduworld-0.0.8.tar.gz.

File metadata

  • Download URL: eduworld-0.0.8.tar.gz
  • Upload date:
  • Size: 25.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.27.0

File hashes

Hashes for eduworld-0.0.8.tar.gz
Algorithm Hash digest
SHA256 ec34d64623d2747fc4bad7618ec5969bdf4f11fc4e24a453a03229054aee8e67
MD5 818845e4c2a05756f0023c0ca58bf992
BLAKE2b-256 d2e99059daaf908df88545defa11e93fe59095bf5bd8c7d6ee1636b1de378fff

See more details on using hashes here.

File details

Details for the file eduworld-0.0.8-py3-none-any.whl.

File metadata

  • Download URL: eduworld-0.0.8-py3-none-any.whl
  • Upload date:
  • Size: 30.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.27.0

File hashes

Hashes for eduworld-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 4596a563cd5b7ce4a1cc6ea8b0268ae2bb942fbe30191f4715364bdab57ff615
MD5 a55952be26763c35cf441e9187da6b26
BLAKE2b-256 4d3d610dc6421deb4d731119875a3f292e62e5ca5a67b400becddf1fce244130

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page