CLICK HERE FOR FREE BLOGGER TEMPLATES, LINK BUTTONS AND MORE! »

Our Reasons for Home Education:

Lilypie Kids Birthday tickers

Although he was achieving good results, he wasn't reaching his full potential because his love for learning had been destroyed & hence his grades were steadily declining.

Lilypie Kids Birthday tickers

Completely failed by the system, he hated school, was always tired & homework time was a major frustration for both of us. He was severely frustrated & quickly heading to become yet another ADHD statistic.

Friday, August 30, 2013

Information Technology (IT) Resources

Local Suppliers

icdl_sec_02

(International Computer Driving Licence) certification programme covers the key concepts of computing and it’s practical applications. Computer Skills for Life. Email ICDL South Africa or contact +27 (21) 671-1070

Computers4Kids

is a premier accredited Information and Communication Technology Company for learners of all ages. At Computers 4 Kids provides a unique ECDL Foundation endorsed Integrated ICT and Digital Literacy Online Curriculum, as well as all the backup, support and in-service training to ensure your ICT centre works for you! Their integrated ICT curriculum works on Microsoft, Mac as well as Open Source platforms. Email Computers4Kids or contact +27 (21) 712 7800 or +27 (83) 310 1438

deco_logo

offers a Primary (grades 1-7) as well as High School Curriculum that will prepare a student for the ICDL. Email cs4a or contact +27 (34) 326-4624

International Suppliers

  • Home and Learn offers free computer courses and tutorials. All the courses are aimed at complete beginners, so you don’t need experience to get started.
  • KhanAcademy ~ Learn almost anything for FREE. Introduction to programming and computer science.

  • This course explains the role of computers and basic computer terminology. It familiarizes learners with the various programs available for performing different tasks. It also introduces them to the different areas where computers are used and the different career opportunities that computers have made available.

  • WebTech U offers a virtual campus with free HTML tutorials as well as free Paint Shop Pro tutorials.

Theory of computation

Automata theory (Formal languages) · Computability theory · Computational complexity theory · Concurrency theory

Algorithms

Randomized algorithms · Distributed algorithms · Parallel algorithms

Data structures

Computer architecture

VLSI design

Operating systems

Computer communications (networks)

Information theory · Internet, World wide web · Wireless computing (Mobile computing)

Computer security and reliability

Cryptography · Fault-tolerant computing

Distributed computing

Grid computing

Parallel computing

High-performance computing

Quantum computing

Computer graphics

Image processing · Scientific visualization · Computational geometry

Software engineering

Formal methods (Formal verification)

Programming languages

There are many benefits to teaching your kids programming languages, how to build web pages and knowing the basics of web writing. Among them are the ability to think more logically and sequentially and being able to keep up in a in an ever-increasingly technical global society. Knowing that, there are a number of developers who have created tools to help kids learn more about programming.


1. Scratch

Logo Screenshot: Amanda Morin

Scratch is a visual programming language for kids. It was developed by the MIT Media lab and is supported by corporations and organizations like the National Science Foundation, Microsoft, Intel Foundation, the MacArthur Foundation and Google (to name a few). It’s a language designed to help kids as young as kindergarten-age create interactive and creative projects like animated stories and games.

Members then share what they have created under the Creative Commons license so other kids can examine the code, use the project and reuse parts of the code to create their own, similar versions of the project. Scratch can be downloaded for free for use on Windows, Mac and Linux.


2. Move the Turtle

Logo Screenshot: Amanda Morin

Move the Turtle is a programming app available for iPad and iPhone. It’s a graphic-based "game" that teaches your child to program by completing tasks that move a turtle in prescribed ways. The program teaches your child to think in programming logic, teaching him about things like loops, conditional procedures and variables.

Your child can jump right into using the advanced commands to create a programming sequence to help the turtle complete the task, or he can take some time explore the provided examples. He can also just play with the commands to see what they do and save his work for future analysis.

3. Alice

Logo Screenshot: Amanda Morin

A collaborative project of artists and software engineers at Carnegie Mellon University, Alice is another free programming language developed for kids. Like Scratch, it can help kids create interactive, animated projects, but Alice uses a 3D environment and drag ‘n’ drop graphic tiles to get kids thinking like a programmer.

The graphic tiles contain instructions that correspond to code from various programming languages, like C++ and Java. As soon as your child drops the tile into her program, she will see what it does, allowing her to make changes and have immediate feedback as to how the program is working.

4. Hopscotch HD

Logo Screenshot: Amanda Morin

Like Move the Turtle, Hopscotch HD is another kid-friendly visual programming language for iPad. It’s actually based on MIT’s Scratch, utilizing the same method of dragging and dropping of code blocks.

Once your child has dragged all her code blocks into place, she can press play to see what the program she has created does. Hopefully she has already planned that ahead of time!

5. Hackety-Hack

Logo Screenshot: Amanda Morin

Hackety Hack is a great application to teach your child the basics of theRuby programming language . The application runs on all desktop-based operating systems and is an open-source application , which means that ideally, once your child gets really good at programming, he can use the source code to create his own version of Hackety Hack!

Unlike the previously mentioned visually-based coding tutorials, Hackety Hack drills down to teaching your child the basic syntax of Ruby so he can start building his own apps and programs.

6. Kids can Program too ~ On this web site you can get a book that will teach you how to write your own computer programs – all you need is your brain and some patience.

Note: There’s also an interesting way to catch your child’s attention before beginning with Hackety Hack. The creator of the tutorial system,Why the Lucky Stiff (aka why or _why), who was a crucial and prominent--yet anonymous--contributor to the Ruby programming world very mysteriously disappeared from the online community in 2009. There have been no traces of him, though many programmers have speculated as to his identity and why _why may have gone completely underground.

Programming paradigms

Object-oriented programming · Functional programming · Program semantics · Type theory · Compilers · Concurrent programming languages

Information science

Database · Multimedia, hypermedia · Data mining · Information retrieval

Artificial intelligence

Automated reasoning · Computer vision · Machine learning · Natural language processing (Computational linguistics) · Expert systems · Robotics

Human-computer interaction

Computing in Mathematics, Natural sciences, Engineering and Medicine

Numerical analysis · Algebraic (symbolic) computation · Computational number theory · Computational mathematics · Scientific computing (Computational science) · Computational biology (bioinformatics) · Computational physics · Computational chemistry · Computational neuroscience · Computer-aided engineering

Computing in Social sciences, Arts and Humanities, Professions

Computational economics · Computational sociology · Computational finance · Humanities computing (Digital Humanities)

Information systems (Business informatics)

Information technology · Management information systems · Health informatics

Please visit this page frequently as I will be posting regular updates as I find more resources.