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.7.tar.gz (25.5 kB view details)

Uploaded Source

Built Distribution

eduworld-0.0.7-py3-none-any.whl (30.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for eduworld-0.0.7.tar.gz
Algorithm Hash digest
SHA256 caee3e268267e606962a096751b112c9ed5a838c9fa3e66294ec3683eee75fa9
MD5 8e84cd51053c8c7bf35d3082408d0cd1
BLAKE2b-256 c98fb344389768dc4937715bb003b007f0296c14fd0ad28c3948f4c646acbf38

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for eduworld-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 7c962b31889d8a55d0528bc8c6ab123cb46eab1bbe7e719e396110d5450fa52c
MD5 b3c5c4a47dcb4a70cabb904a3cb20348
BLAKE2b-256 9823c48d86f71487dbb4212a410a73476ecc81feaed6dbf4cbe43ffcb0401a34

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