Entry-level text books

I am looking for good public domain text books that can be used to teach computing to schoolchildren (10-15 years old). I could not get any search from him. Can someone out there point me to some good links. If text books are not available, any information about what this age group is usually taught as part of the curriculum will be helpful.

+6
language-agnostic
source share
9 answers

Calculation is a very complex topic. You want to say how the computer works (for example, inside) or how to use computer applications (word processing / spreadsheet / Internet) or how to program them? I think all three will be good topics for 10-15 year olds.

My dad, a computer engineer, taught me many of the above at my age at this age (of course, it depends on how motivated your students are). This was mainly through experiments and assignments. I will indicate some good resources that I experienced when I was at this age. Although these books are not public domain, they are not that expensive (you can purchase all the books that I mentioned below for less than $ 100 at the time of the answer, cheaper than one college textbook, films that you could try find at your local library). Please note that some of them belong to the era of MS-DOS 3.x 10-12 years ago, but, frankly, the basic concepts have not changed so much. The IBM PC platform still has the same architecture, it has just been updated. However, the applications have changed.


How does a computer work?

  • You might want to learn about all the different parts of a modern computer tower by discovering and explaining to them what each part is and what it does and how they connect to each other. It doesn’t even need to work, you just need to show them. A good, simple book that explains parts of a computer is Ron White's “How Computers Work”. I believe that there is also an episode of “Magic School Bus” (“Magic School Bus gets programmed,” episode 50 of season 4).
  • After that, you can explain the startup process and how the computer first turns on and knows nothing. You can then explain how the BIOS chip finds all the different things connected to the motherboard, and then uses the hard drive to start the operating system (Windows / OS X).
  • There are several interactive programs that describe how this all works, although I can't think of anything from my head. There was an old training program called “What's in this box” that I used, but it is so outdated that it is now useless.
  • If you have truly motivated students, you can submit them to electronic computer foundations, as well as binary numbers and gates. A good (teacher) acquaintance with these things is Charles Petzold Cod . You are trying to explain how computers talk about things using 1s and 0s. In addition, there is an episode of Bill Nye the Science Guy (Season 4, Episode 78).

How to use applications

Honestly, I'm really not sure what to tell you here, but I think you can find many tutorials on this subject if you are google. Explanation of Word, Excel, etc. It’s useful for students, and I guess this is widespread. NB: Teach students how to touch this age. I did not learn to touch until I was in the middle of HS, and it was difficult. By that time, I had already learned how to do things on computers and play keyboard games, and my fingers were remembered to go to all the wrong places. If you catch them at an early stage, they will succeed.


How to program

  • How I learned to program for age 10 was thus using the BASIC language (BTW, which link gives many other ideas for learning how to program in young age). I am sure others will have good answers to this too. The book I used after that was QBasic, following the example that the owner of a computer bookstore gave me when I was 12 years old from his cast — a tall pile. It was my biblical version, and I read it in the cover.
  • Note that some students will want to do cool things when they learn to program; admittedly, then, as I found out, will not be classified as classy. My old computer science from Undergrad participates in a program with children from the city that teaches them how to program robots using the LOGO , Sun SunSPOTS and LEGO Mindstorms NXT languages ​​(depending on the focus of the class). You basically give commands to the robot, and it does it, and you can watch the robot do what you told it to. Very cool and interactive. This can make them think about programming and how to tell the computer / robot what to do and how you can be a “robot commander” or a “computer commander.” This, in essence, is what programmers do every day.
  • New Kids Show Cyberchase teaches critical thinking skills, which are the foundation of programming skills.

Just think to get you started. I think many children will appreciate the practical approach; most of those in this industry began because of the practical impact, rather than the study of books. The previous early education, along with some books, worked for me, mainly from the material that I raked from my memory.

Also check out Woz.org; Steve Wozniak (programmer / hardware engineer, Apple designer] [] now teaches students computers.

+8
source share

Think Python will be my first choice for learning programming. The book is free, python is free, and some really good IDEs are free - Stani Python editor or Wing IDE 101 . It provides a really good environment and a set of resources for teaching programming to children at this age. If programming is a little for younger children, PyGame can be used to quickly get simple graphics on the screen - and this is a great way to keep attention.

EDIT: I just stumbled upon a great book for introducing computer programming to children (and other newbies): Hello World! Computer programming for children and other beginners . In this book, Python is used as a programming language, and projects are simple games. All in all, this is a great book for introducing children to computer programming.

+2
source share

Try how to develop programs: an introduction to programming and computing, Matthias Fellaysen, Robert Bruce Findler, Matthew Flatt and Sriram Krishnamurti. The book uses the language Scheme, which is freely available and intended for use by students. The book is available online at www.htdp.org .

The book was designed for use by school and university introductory programming classes and was intentionally written to teach how to develop a program, and not just how to use the syntax of a particular programming language. It emphasizes such things as creating readable programs, understanding the structure of your program before entering anything, and general programming concepts such as recursion and encapsulation.

+2
source share

In British schools, as a rule, there is some kind of connection with Microsoft, therefore:

  • Word
  • Excel
  • What is a network?
  • Java class with time style (with luck)
+1
source share

What areas are you trying to focus on? MIT open course ware offers some good open texts in different programming languages, but certainly intended for an older audience. I think that finding books related to this age group in general computing will be challenging, but there are always good websites that children can explore on various topics.

As already mentioned, if you don’t know that children are at a more advanced level (many of which are currently days), I would focus on word processing, use on the Internet (search and responsible surfing) and things of this nature. Googling's “introduction to children” often provides useful sites about things of this nature.

+1
source share

Check out Squeakland . This applies specifically to computers and training.

+1
source share

Not a book, but it might seem like a good resource.

KidsDomain.com

0
source share

C # Yellow Book by Rob Miles is a good and free resource for teaching C # students. It is used by the Department of Computer Science at Hull University as the basis for the first year course.

0
source share

For young children, especially ToonTalk is a cool introduction to programming. He even does parallel programming from the start. ToonTalk teaches fundamental principles, being extremely attractive with a 3D interface, animals for computing, and so on. I recommend it very highly!

0
source share

All Articles