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

Uploaded Source

Built Distribution

eduworld-0.0.13-py3-none-any.whl (30.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for eduworld-0.0.13.tar.gz
Algorithm Hash digest
SHA256 1d8eb1f863648136199c6390b1e9adffef448668d45b686cfc7170088a8f06c9
MD5 6064b50c210ffbb9f6d24ef688fe2070
BLAKE2b-256 1cd15b6e45c7db7d244c6a8c293c7e41bcb28032b4ccc4d750d366e57c88ccac

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for eduworld-0.0.13-py3-none-any.whl
Algorithm Hash digest
SHA256 224372cdbb1d6fe7bbb4cf42a7b055fcd5eade4868c1d91f32cf7540808e5faf
MD5 db2f373a1dfe4a313a6dd1fecc49d148
BLAKE2b-256 6792829a8c076613c20141a1d41e2cb6a33945e30ad0ebbbf22fed0a737009f9

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