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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: eduworld-0.0.11.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.11.tar.gz
Algorithm Hash digest
SHA256 4576a7116b6819a5879bd8a773eb5cd7e1a23d247ba5b13e18cc4b2f6807dd5f
MD5 9fa0f896fc37b6761f17f22c0dbedeb3
BLAKE2b-256 5cda21b9e3438ac8fae8d44a5223b3ab364657588d2ce9f7d77e3245b00eac24

See more details on using hashes here.

File details

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

File metadata

  • Download URL: eduworld-0.0.11-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.11-py3-none-any.whl
Algorithm Hash digest
SHA256 f82afc1d9ca08e0e408bb7769586e4a356ecf4f67715e0a2e832f9d731406040
MD5 40599cd7ea19ab2c04aa3fc4ba6325f9
BLAKE2b-256 bcb965fee2ef482f0207ce6e9403f69277aa5109f7511b5cde8c722acb2a2405

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