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

Uploaded Source

Built Distribution

eduworld-0.0.15-py3-none-any.whl (31.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for eduworld-0.0.15.tar.gz
Algorithm Hash digest
SHA256 37ecbe50f327ee4bb6ccac5c43bc31ff48abb3574a237fe5dfdd5d21dc0b777a
MD5 024c1374943fea533fb12915481174f1
BLAKE2b-256 5a9b0ca518320964618b643f90fc4e496f64a3a3d0fe8b9194acf3f1f1408075

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for eduworld-0.0.15-py3-none-any.whl
Algorithm Hash digest
SHA256 9f176f94684ec4fb7d4b053a5a9053dd4f1cdb336679a9a0f9f06d5a4a73d674
MD5 030c1ec1a35a3cc05c43eedd8e438f63
BLAKE2b-256 2ae7156d3ab8d879d10b46cb4e02f60adbbd66bc3029ad13fb36cc2a6bcd05d6

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