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

Uploaded Source

Built Distribution

eduworld-0.0.10-py3-none-any.whl (30.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for eduworld-0.0.10.tar.gz
Algorithm Hash digest
SHA256 24b4abff9b77bc933485ca07b6a75c217d8f5483b4307ca927b265726f495c41
MD5 365d065eb14e7cb0e93dad3e7d71215d
BLAKE2b-256 b242c48a7994fc061958eebc2cdfdb859a851991475711942202edb1b3c1f5dc

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for eduworld-0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 4fd230c83af6de1a7edde73b927f2b6bdc8196787f304ba6e5279bc36650e6e5
MD5 2642bcd94786ed92f4e1a0220f907c6f
BLAKE2b-256 aec58cfdd977df8522ed96f1ffde974ff026efd72dbed7b23543e623f331ac2e

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