Slashdot is powered by your submissions, so send in your scoop

 



Forgot your password?
typodupeerror
×

Submission + - What "IT" stuff should we teach ninth-graders?

gphilip writes: I have been asked to contribute ideas for the preparation of a textbook for ninth graders (ages circa 14 years) in the subject of Information and Communication Technologies (ICT). Could you suggest material to include in such a text? More details below.

Background
-----------------

This is for the public school system of the state of Kerala, India. The state has near-total literacy (we achieved this goal in 1991 following a massive literacy drive), and the government is keen on achieving total e-literacy as well. This drive for e-literacy — and the school curriculum that is the subject of this question — is based entirely on free and open-source software; the school system uses a customized version of Debian for teaching purposes.

  ICT is a subject that has been recently introduced into the school curriculum. Currently we have, for all intents and purposes, a "first generation" of students (and teachers) in this subject. To be more precise, the general public is just beginning to use computers in a big way, and the goal now is to familiarize them with the use of computers, and more specifically, with FOSS. The ICT textbook for the eighth grade (native language version), therefore, focusses on introducing various GNU/Linux software and showing how they can help in learning the other, more traditional, subjects. This textbook introduces the following software: The Gimp, Sunclock, OOO Writer, Calc, and Impress, Kalzium, Geogebra, Marble, and Kstars. In addition, there are simple introductions to elementary Python (variables, the print statement, and if-else), networking, and the Internet.

What we need
--------------------

In the ninth grade textbook, we would like to shift the focus a bit. We want to introduce concepts which give more scope for creativity, and form a basis for further studies and/or a vocation in the future. The student spends one more year (the tenth grade) in the school system, and so there is scope for developing further on the theme of the ninth grade ICT book when designing the textbook for the tenth grade.

  Given this background, are there some other FOSS software that, in your opinion, it would be good to introduce to our ninth graders?

  I am partial towards introducing more of Python : the two loops, and perhaps the notion of a function. Do you have suggestions/pointers on how to go about doing this in a way that is easy to learn and to teach?

  I would also like to give a glimpse of some ideas from computer science — the idea of an algorithm, for example — so that those kids with a math/cs aptitude get to see that there are such things out there. Which algorithms would be good for this purpose? Binary search is perhaps a good candidate, given that it is easy to describe informally, relates easily to things with which the student is familiar (phone book, dictionary), and it is easy to bring out the contrast in running time with the more natural linear search. What other algorithms would be instructive and motivating? Which other notions from computer science can be introduced to this audience in this manner?

  Any other ideas/suggestions about this are also welcome.

Thanks,
Philip

Comment Re:Proof that a proof can't exist? (Score 2) 147

Couple of things: Irrespective of whether P = NP or not, there exists polynomial-time reductions from any problem in P to any NP-complete problem. I guess you meant it the other way round.

I am not sure in what sense you use the term "undecidable", but if (as it seems likely) you used it to mean independent , then your argument fails at steps 2 and 3.

A proof that P =? NP is undecidable has to only show that one can neither prove nor disprove this statement: it need not show that no polynomial-time reduction exists from from any NP-complete problem to any problem in P.

In other words, undecidable != false.

Submission + - MathOverflow/StackOverflow for Theoretical CS (stackexchange.com)

gphilip writes: A MathOverflow/StackOverflow in the making for Theoretical Computer Science. From the site:

" Before the site is created, it needs people to commit to use it. Right now, it's 20% complete. When it reaches 100%, the beta will begin."

If enough people commit to participate — visit, ask and answer — in the site, then StackExchange will launch a beta of the site, which could in turn become a full site like the two mentioned above.

Quite a few well-known folks from the Theoretical Computer Science community are already there, including but not limited to (pseudorandom sample): D. Sivakumar, Ryan Williams, Serge Gaspers, David Eppstein, Mihai Patrascu, Chandra Chekuri, Nikhil Bansal, and Aravind Srinivasan.

If you like theoretical CS, you should go and commit. A year down the line you will thank yourself that you did!

Math

Journal Journal: Mathoverflow/Stackoverflow for Theoretical Computer Science

Join, Commit! Theoretical CS needs your help!

Our own MathOverflow/StackOverflow in the making (Surely we can do with one such!). From the site:

" Before the site is created, it needs people to commit to use it. Right now, it's 20% complete. When it reaches 100%, the beta will begin."

Comment Re:Not realistic (Score 1) 9

punit_r, Thanks for your suggestions.

1) If someone really wants to get to the data, then backing up just the home directory and deleting it wont be of much help. Undelete / Recovery tools will be able to read the data anyways unless you spend significant effort in safe/secure delete of the /home partition.

I am not really worried that someone may try really hard to get at the data. I am more concerned about people being curious and just taking a peek in because they can, or trying to log in to some place using stored passwords which they can easily find (open Firefox and try gmail.com, for example).

2) Best option to ensure security of the data would be remove the hard disk before sending it in for repairs.

This is not an option: I don't want to mess up with the laptop and void its warranty.

Backup using rsync: This preserves almost all the meta info that you ask for. Ensure the external 1TB hard drive has an ext3 formatted partition. Linux file names are case-sensitive, FAT32 / NTFS partitions are not and may lead to problems.

Thanks! I had been thinking of using cp -ar /home/yourname /media/1TB/backup , but this is much better. And thanks for the warning about ext3 -- I would not have thought about that part at all!

Make an image of the entire hard disk using disk image tools and store the disk image on the external hard disk. Once you get the laptop back, restore the disk image.

While this does look like it will do the job, I am looking for something not as drastic, or some software that will do this (or something quite similar) for me.

Privacy

Submission + - Best way to secure laptop sent for servicing? 9

gphilip writes: I have to give my laptop for servicing in a couple of days' time. (Acer 4736 running Ubuntu 9.10. Problem: the back panel of the laptop, below the mousepad, gets very hot after about half an hour of use, and stays that way till the machine is shut down.) How do I ensure that
  1. My data is not stolen/misused, and
  2. My system is not compromised

by the time I get my laptop back?

The solution I have in mind for the first problem: move /home/myname/ and the contents of all other data partitions to an extra 1 TB disk that I have, and move them back to their proper partitions once I get the system back.

Specific questions that I have:

  1. What is the best way to execute the data movement plan? How to ensure that symlinks, permissions, and ownership are all preserved across the two data moves? Anything else that I should be mindful about? Any specific tools/scripts that will help with this move and restore?
  2. How do I ensure that I don't have a virus/trojan/other malware when I get my system back? Can I do something to prevent such infections? Can I do something now to make it easier to spot such changes later?

Anything else that I should keep in mind?

Comment PwdHash (Score 2, Informative) 1007

https://www.pwdhash.com/

Available in three ways:
  1. Online at the above address -- works with any browser that supports JavaScript.
  2. As a plugin for FireFox (and beta plugins for other browsers): Press F2 or type @@ at the beginning of a text field for the plugin to kick in.
  3. As a webpage (the one at https://www.pwdhash.com/ )with JavaScript code that you can store on disk and open in any browser.

Constructs a one-way hash of

  1. the password entered in a password (or other text) field, and
  2. the domain name of the site where the password is used (both these can be entered manually in methods 1 and 3)

to get a domain-specific password. Memorize one strong password and use this utility to get distinct passwords for each domain. The generated passwords are (usually) complicated enough to pass any conceivable non-triviality test.

Comment Re:rabit from the moon (Score 1) 196

Is anyone else dissapointed we don't already have this capability? I can stream Top Gear in HD from youtube in faster than real time but we lag this far behind in (optical? thermal?) imaging?

And what prevents you from inventing this capability for all of us, so that we are no longer disappointed? Just like the way you solved the streaming problem in the first place? Oh wait...

Comment Dropbox (Score 1) 421

http://www.getdropbox.com/ Works perfectly for me. I use the free option, which has a 2 GB limit, which is more than enough for me to keep all my important stuff in sync. It has a client that integrates nicely with the Nautilus file browser on Ubuntu, which is what I use at home and office. Whatever you put (or symlink) into a designated folder (which you can choose) gets mirrored to their server, from where it gets synced to every other system where you have installed the client, the next time you connect that system to the internet. They also give web-based access to the stored files. There is the issue of privacy for the really paranoid, but I am not very concerned about that with the files I currently choose to mirror. I am more worried about the chance that their client develops a bug that wipes out my files, but I guess I'll take that risk.

Slashdot Top Deals

Perfection is acheived only on the point of collapse. - C. N. Parkinson

Working...