Blind Computers, How Blind People Use Computer, Even for Programming (Develop Software)

blind computers , computers for the blind

A review about Blind Computer, a “monitorless” environment computer for the blind, where the blind able to use computer for daily activity, even for programming (blind programmer)

Technology are created to make something easier. Some decade ago, if blind person want to read a book, they must have it read, or read the Braille version (which very rare). But in the age of computer, anything could happen. Now, the blind, can have it read, not by human, but by computer. Not just read by, now, where the punch card era is gone, the blind can still use a computer. Find out how here!

Blind computer doesn’t mean that the computer cannot see. I mean a computer which is used for the blind people. For the first time I know about them, I wonder about how

I live in Indonesia. In this country, if you are blind, you will lost your future. Many blind people, spend their life, working as a massager. Seeing blind people which excel in other field, is so unusual. But one day, my father told me that once upon a time, he had a friend, which so good in computer. But one day, those guy slowly gone blind due to infection. Sadly the company push him to stop working. Another day, I read an article, about a blind person in Indonesia who able to operate computer, and stated that he can even do programming. As a computer scientist, I wonder how does he do it? It’s not just simple browsing, typing, or using excel, it’s one of the most complicated process in computer field, Programming! A few month’s later, a friend of mine, share a link in stackoverflow.com which discuss about how blind people use computer. A topic in which I’d like to share you here.

ARE THERE ANY?

Yes, not just ANY but MANY blind people able to use computer, even in their daily life. Some of them use it to read, write document, or accessing internet. And believe it or not, some blind use computer for programming!.That’s mean they use computer to create a program/software.

You might don’t believe that there are any blind programmer, since programmer is -usually- one of the highest level in computing skill. But I do tell you, they does exist. Some of them even become one of Google employee like T.V. Raman. Some others, even join in Microsoft and some .

So, for you any normal computer scienctist student, who still can see, it’s a shame to them if you cannot programming your own software!.

DO YOU REALLY MEAN BLIND?

Yes, total blind. Not just partial blind. Although you can categorize the blindness in several level, start from those who still can see but with very little sight left, to those who have total blindness, Both can still use computer. For those with a very little sight left, they usually still use a monitor with high contrast (as you can set in display setting configuration), and use magnification tool in accessibility option. But for those who have total blindness, willy milly they must choose another approach. And this is what I would talk about.

SO HOW DOES BLIND PEOPLE USE COMPUTER?

blind computers , computers for the blind

tv raman, Google blind programmer – photo by new york times

Some decade ago, when computer didn’t use monitor, instead using punch card (a card with hole in it), blind people can learn it better. But nowadays, when using punchcard is so obsolete, when computring and programming are done through seeing a lot and a lot of text and graphic in computer, these are giving an accessibility problem to the blind. So how does they deal with it?

in blind computers, Sure is they don’t use our ordinay monitor, since that is useless for them. They change it with other “monitor” which support their other senses. This means their hearing sense, or their touch sense.

There are two main approach. First, as you can predict, one most common option for the blind is using synthetic speech. It is a speech spoken by computer to tell you what are on your monitor. The technology is called text-to-speech (tts).

For Windows user, a software called JAWS is one of the most popular ones. This software helps the blind by telling them what are “displayed” in monitor. There are the free version, and paid professional version. You can refer the pricing in their site.

Meanhow, for Linux user, Emacspeak is one of the most popular ones used by programmer. It is a text editor with text-to-speech capabilities. T.V. Raman, is stated using it, and tune the software so it can speak at three times normal speed. For untrained ears, those synthetic sounds would be heard like a gibberish, but for any trained .

Emacspeak is one of the most popular since it is supported in both Linux and Mac, As we know that programming environment, usually deal with indentation, colouring code, comment, punctuation, and code fold. Emacs is said to have many plugin which support these problem. It is done through Auditory dimensionality (pitch, rate, volume, inflection, richness, stress, etc) which can convey a concept (keyword, class, variable, error, etc). For example, comments can be read in a monotone inflection…suiting, variables, or colour code in different tone, etc.

HOW ABOUT NON-PROGRAMMING APPLICATION?

The more common solution by far is to have a screen reader which runs in the background monitoring OS activity and alerting the user via synthetic speech or a physical braille display . This then means a blind person can use any accessible application.

WHAT IS BRAILLE DISPLAY?

what is braille display

what is braille display, photo from howstuffworks.com

Sorry, forgot to say. Another option for blind people on using computer, is by using Braille Display. It is a tool, which generally showing somewhere from 20 to 80 characters at a time. As you can predict, this tool have a series of dot on a surface which enable the blind to touch and read the braille characters on it. Unlike synthetic speech, A Braille display is less common and is comparatively much more expensive, but very usefull when exact positioning/punctuation is important.

EHM.. HOW DOES THEY NAVIGATE WITH MOUSE?

As we can predict, blind people cannot see the mouse cursor. In a console environment, this won’t be a big problem. But in Windows and GUI environment, where mouse is important, they must rely heavily in the keyboard corresponding shortcut.

One main problem for blind people is when most of what’s available in computer is just image based. It’s mean where the icon is created just image, and doesn’t have any caption or tooltip in it!!. Another problem is faced when the shortcut available is so few, making their work will be much slower. And one of the last biggest challenge is when a website giving a captcha challenge without any voice assisted support. And believe me, this type of soundless captcha is still adopted by many website.

SUPPORTED OPERATING SYSTEM FOR BLIND PEOPLE

Fortunately, Our three most popular operating system does have some tools which help blind people to work in their environment. It might be not the default software by the operatng system, but they can run on it. Choose wisely, and configure it to match your need.

SPECIAL PURPOSED OPERATING SYSTEM FOR BLIND PEOPLE

Although there are many great software which help’s the Blind, but unfortunately there’s no MS Windows which is specially purposed for the blind. But it is good to say that some Linux developer create Linux which runs in Computer for the Blind.

One of the most popular, and had been available for around ten years, is Blinux. You can read more of it, in

http://leb.net/blinux/.

That’s what I can discuss to you about blind computers, computer for the blind, and about how blind people use computer. If you have blind people around you, it is good if you teach them on how to use one. Hope this will be useful. If you have any comment or idea, please tell me.  CMIIW :)

 

FURTHER REFERENCE

  1.  http://www.nytimes.com/2009/01/04/business/04blind.html
  2. http://stackoverflow.com/questions/118984/how-can-you-program-if-youre-blind
  3. http://www.computerworld.com/s/article/9149058/14_tech_tools_that_enhance_computing_for_the_disabled

 

 

 

 

Share in top social networks!

Technorati Claim Token – Howto Guide

technorati claim token how to
technorati claim token how to

how to claim token in technorati. photo’s from here

It’s hard if you are asked for something but they don’t give you detailed guidelines. Like when I found in Technorati, they sent me a claim token VGBUGAX8UVW2 in my email, and ask me to put it in my blog. But how and where? they don’t specify it. Is it in my header? title post? or HTML code? or how? After googling a while, finally I learn that Claim token in Technorati is simply easy. For you who don’t know Technorati, it is a website where you can submit your blog, and get easily indexed. Many people use it as a SEO boost. I won’t explain the detail here, In here, I just talk abou how to claim token technorati.
Once you submit a blog in Technorati it’s not finished. You have to verify your website ownership by using a claim token. here’s some step you can do to claim your token.

  1. You should already have a blog.
  2. Once you have it you must submit your blog to Technorati. Register and edit your profile to claim your blog.
  3. You’ll receive a claim Token in your email. Like my claim token is VGBUGAX8UVW2 .
  4. Create a temporary post, and make sure that your token is seen in the feed. How to make sure of it? you can put your token claim in title or first paragraph.
  5. Now go to your technorati account and then claim it…
  6. Done, now your blog is already claimed insya Allah.

Hope this is useful :) . If you haven’t submit your blog in Technorati, I suggest you to read this

And let’s claim our blog now!

 

http://socialmediamagic.com/blog/6-reasons-register-blog-technorati/

Share in top social networks!

Comparison Between Computer Science vs Other IT Computer Major

comparison computer science vs computer engineering vs information system vs information technolog vs software engineering

comparison computer science vs computer engineering vs information system vs information technolog vs software engineering

computer major comparison

Many new (or will be) college student ask about Comparison / Differences between Computer Science vs Other IT Major. In a long sentences, this usually mean Comparison between Computer Science vs Computer Engineering vs Information System vs Information Technology vs Software Engineering, since that  some college offer one, and other college offer another. Both has the same prefix, computer, but with different words following them.

This article will explain the differences, mostly based on Computing Curricula by Association of Computer Machinery (ACM). Please note that some country don’t adopt it completely, sometimes they just adapt this computing curricula and create the similar curriculum based on it. But I can told you, that almost all country around the world, if they have the same term, mostly they will have the same concept.

Are They Just The Same?

Basically, all computer sub-disciplines have “similar” courses. It’s just the weighting of each course which make them different. This weighting usually (but not strictly) determine their career field after graduate. You can see graduate’s competency comparison below.


Competency Comparison Between Computer Science vs Other IT Major

  1. Computer Engineering (CE) graduate is supposed to design and implement an integrated system, both software and hardware.
  2. Computer Science (CS) graduate is supposed to have a wide / broad competency and capability start from theory knowledge (concept) to software development (implementation).
  3. Information System (IS) graduate is supposed able to analyze the requirement, and business process, and also able to design a system based on organization purpose.
  4. Information Technology (IT) graduate is supposed to work effectively in planning, implementing, configuring, and maintaining information technology structure in an organization.
  5. Software Engineering (SE) is supposed to be able to manage software development activity (usually in a huge scale) in each step (software development life cycle)

If you still confuse about the differences, a friends of mine told me in simply like this. If you are a computer scientist, you are “designed” to be a scientist, in science based corporation. But if you take Information Technology Major, you are designed to work in industry.

Thanks to ACM,  they create a general comparison and course weighting for each major in visualize graphic (we do love picture right?). Horizontal axis means is it more in theory, or more in practice. While the vertical axis means the topic and course design thich is given. The weighting shown in dark gray color.

Computer Engineering Weighting Course is shown below
computer engineering curriculum

Computer Science Weighting Course is shown below

computer science curriculum

Information System (IS) Weighting Course is shown below

information system curriculum

Information Technology (IT) Weighting Course is shown below

information technology curriculum

Software Engineering (SE) Weighting Course is shown below

 

software engineering curriculum

Curriculum Comparison Between Computer Science vs Other IT Major

Computer Science Curriculum

  • Discrete Structures (DS)
  • Human-Computer Interaction (HC)
  • Programming Fundamentals (PF)
  • Graphics and Visual Computing (GV)
  • Algorithms and Complexity (AL)
  • Intelligent Systems (IS)
  • Architecture and Organization (AR)
  • Information Management (IM)
  • Operating Systems (OS)
  • Social and Professional Issues  (SP)
  • Net-Centric Computing (NC)
  • Software Engineering (SE)
  • Programming Languages (PL)
  • Computational Science (CN)

Computer Engineering Curriculum

  • Algorithms
  • Computer Architecture and Organization
  • Computer Systems Engineering
  • Circuits and Signals
  • Database Systems
  • Digital Logic
  • Digital Signal Processing
  • Electronics
  • Embedded Systems
  • Human-Computer Interaction
  • Computer Networks
  • Operating Systems
  • Programming Fundamentals
  • Social and Professional Issues
  • Software Engineering
  • VLSI Design and Fabrication
  • Discrete Structures
  • Probability and Statistics

Information System Curriculum

  • Foundations of Information Systems
  • Data and Information Management
  • Enterprise Architecture
  • IT Infrastructure
  • IS Project Management
  • Systems Analysis and Design
  • IS Strategy, Management, and Acquisition

Information Technology Curriculum

  • Information Technology Fundamentals
  • Human Computer Interaction
  • Information Assurance and Security
  • Information Management
  • Integrative Programming and Technologies
  • Math and Statistics for IT
  • Networking
  • Programming Fundamentals
  • Platform Technologies
  • Systems Administration and Maintenance
  • System Integration & Architecture
  • Social and Professional Issues
  • Web Systems and Technologies

Software Engineering Curriculum

  • Discrete Structures
  • Propositional and Predicate Logic
  • Probability and Statistics
  • Programming Fundamentals
  • Data Structures and Algorithms
  • Computer Architecture
  • Operating Systems
  • Networks and Communications
  • Module Design and Construction
  • Software Requirements
  • Software Design
  • Software Construction
  • Software Testing
  • Software Maintenance
  • Software Engineering Management
  • Software Engineering Process
  • Software Quality

That’s All.

I do hope that this post about differences between Computer Science vs Other IT Major such like Computer Engineering and Information System, could help you determining which major do you want to be in. Anyway, before you out, I suggest that you also read this post about what will we learn in computer science.


REFERENCE :
- http://romisatriawahono.net/2007/08/03/tips-dan-trik-memilih-jurusan-komputer/
- http://www.acm.org/education/curricula-recommendations?searchterm=computer+science+curricula

Weighting Course shown below

Share in top social networks!

What is Computer Science? (definition,degree,curriculum,major lesson,etc)

what is computer science definition

What is computer science? This article will give you a quick explanation about definition, degree, curriculum, major lesson, etc.

After graduate from high school, many of us want to continue study in higher degree. This could be a diploma, or a bachelor degree. After a long search (some people do short) , we found that choosing Computer Field in college seems interesting. So, after you browse a lot, you find that some college you wanna in, offer a Computer Science program. But you don’t know, or know so little about it. You are confused and keep asking, As one of an ex-student of computer science, Here, I’ll explain you about it.

what is computer science definition

what is computer science definition
photo by ToGa Wanderings, flickr

So, What is Computer Science all about? Read more ›

Share in top social networks!

Computer Science Curriculum – What Will we Learn in Computer Science Major?

what will we learn in computer science

Computer science curriculum is a detailed explanation about what will we learn in computer science. Usually That is a question for those who want to apply in computer science but have no or less interest in computer. It’s OK, anyway, if we know about what will we learn in computer science, maybe we will be interested in it right? So this is my explanation as one of computer science graduate.

What Will we Learn in Computer Science?

what will we learn in computer science

what will we learn in computer science
photo by courosa, flickr

There are many other computer related field of study beside Computer science, like Computer Engineering, Information Technology, Information System, etc. . Each have it’s own distinguished characteristic. In computer science itself, some college may have a bit different curricula than other college. But (usually) every college/universities which offer Computer science program, follow a curricula guide. Thanks to Association of Computing Machinery (ACM), they create a standar in curricula which define clearly about what will we learn in computer science, etc.

 

 


Here is a basic curriculum you will learn in Computer Science.

Computer Science Curriculum

  1. Discrete Structures (DS)
    Since computer works by discrete, not continuous
  2. Human-Computer Interaction (HCI)
    How human interact with computer, include design a GUI interface, how human react, etc.
  3. Programming Fundamentals (PF)
    Cover basic programming, how to program, and some concept in it.
  4. Graphics and Visual Computing (GV)
    Since we are not living in text-console anymore (or even punch card!).
  5. Algorithms and Complexity (AL)
    This is the main of “solving problem” with computer. Since
  6. Intelligent Systems (IS)
    From simply recognize your handwriting, to create a brain to defeat a chess grandmaster.
  7. Architecture and Organization (AR)
    The basic concept of how computer work and organized. Include a knowledge about hardware.
  8. Information Management (IM)
    How you manage your IT world, and the data flow all around you.
  9. Operating Systems (OS)
    Understanding how an operating system as the main core of software in computer is built.
  10. Social and Professional Issues (SP)
    Cover some understanding in social and “work life”. Usually include a professional ethic,
  11. Net-Centric Computing (NC)
    We live in connected world. An understanding about network, is important.
  12. Software Engineering (SE)
    Learn like a civil engineer, but in this case you don’t make a skyscraper, but a software.
  13. Programming Languages (PL)
    to program computer, We need to give instruction in the same language as computer talk.
  14. Computational Science (CN)
    The science of computing (some include a mid-level math)

That’s the basic of what will we learn in computer science. Some college may have different approach or names in computer science curriculum, but basically they will offer the majority of above curriculum.

Are we Taught about Design like Photoshop / Corel Draw?

Definitely  NO! If you want to learn about design, both 2D or 3D design/animation, I suggest you to choose about design major. In computer science, the paradigm is not how to use them, but how their work, and create something like them. So, always remember, Computer science curriculum doesn’t offer graphic design!

How About Hardware?

Except that your major also have a post-fix “engineering”, you won’t learn much about hardware. Rather than teach you in detail about hardware brand A/B, how to use bla bla bla,in computer science you will learn about how a computer is work from lowest level (hardware), operating system, to software which runs on it. So being a computer science and having a hardware knowledge, will be a plus for you.

 

Share in top social networks!

Computer for Computer Science Major – How to choose

choose computer for computer science major

Computer is one of the most important thing a computer science student have. So, choosing computer for computer science major student is crucial. Don’t get tricked!, This is some tips you must know before buy ones.

I was a computer science student once, like you all right now. Computer is a very important part, in our computer science school. So buying it, choosing the right one is so critical since it would be your 1st “wive” during the college in computer science.

Here’s some guide I can give you about choosing computer for computer science major.

choose computer for computer science major

choose computer for computer science major
(photo by Riispace on Flickr)

PC vs Laptop?

Today, the price between notebook or PC is almost the same. With the addition 50 to 100 dollar, you can get a laptop with specification like the corresponding PC. Yes, that is a price of mobility. But, for a computer science student, mobility will really-really help. So I do recommend you to choose laptop.
With a laptop, when your lecturer explain a thing (eg. some code of programming) in front of the class, you can try it directly in your laptop, or find more explanation about it in your laptop. You can also study together with your geek’s friend, anywhere, discussing some code, doing task together, etc.

If Laptop, Buy the ones which have Long Battery

Unless the electric plug is so widely available in your class/college, a Laptop with long last battery will be so much helpful. if you are so frequent on using it outside, you can buy another spare battery.

Computer Hardware Specification?

In today’s computer market, many brands are competing, trying to impress you, showing as many features as they can. My recommendation on choosing the computer for computer science major is choose any computer with the best processor and RAM you can afford. An Ordinary laptop usually is enough. Don’t be tricked with any ads showing a gamers laptop/pc (Computer Science don’t need a super Graphic Card). You won’t need that hardware so much unless you are a 3D animator/designer or a real gamer.

If you have enough money, you can buy computer with the latest technology such as (intel core i5), since that would make your computer won’t be a piece of an outdated technology in several following years. But if you don’t it’s OK. A computer for computer science major should be able to stand your college  period (3-4 years). Don’t buy computer which seems would bo so old-fashioned in your next 2 years.

I don’t have much money, I want to buy used / second Computer.

A used computer, which aged 1-2 years, usually much cheaper than buy the new ones. If you want to buy used computer, make sure that you don’t buy anything which age more than 2 years.


Screen : Bigger is Better

Whether you but laptop or PC, make sure that it has an adequate size of monitor. A size of 14′ inch or more is recommended. 12 Inch is minimum And please, don’t buy anything smaller than that. Why? Because in computer science, you’ll do a lot and a lot of coding (writing code/programming). With the bigger screen,your eyes won’t be easily tired. Another reason is with bigger screen, it would make you easier in tracking code, comparing code, checking code, etc.
But, if you have are a super duper mobile and finally choose (or already buy) Netbook (which has smaller screen than 12 inch). I recommend you to also buy a PC with big screen (17inch or more). Another option is buy the monitor only, which you can plug to your netbook on it. Trust me, coding in Computer Science will be much easier with bigger screen and bigger resolution.

Addition : Buy Internet Connection

Compared with 10 years ago (with the beeping modem), today’s internet connection is so easy, and also cheap. Some are free, as you can find it in hotspot/Wifi area. But, unless your “territory” (any place you are frequent to go to) are already covered by that free internet connection, I do recommend you to buy mobile internet. Buy a mobile broadband modem, and subscribe to any internet provider you want. With internet you can reduce your addiction to paper books, and can find many solution for your computer science task easily.

Additon : What Operating System should be used?

I know that most people still so “fanatics” with Microsoft product. It’s OK. Anyway there is no “MUST” guide on choosing it. My suggest is, buy computer with operating system which still popular in your computer science college. If your college (esp. your lecturer) is so “Windows”-ly, well, its better to use it also. But, having dual OS in your computer (like windows + Linux), that would be better since you’ll gain more experience with other OS too.

Well, that’s all my guide on Choose Computer for Computer Science Major. Nothing would happen if you just sit in front of your monitor. Now, its better if you go to any local computer store in your city, wandering around, asking thing, comparing price with other store, and finally buy the right ones.

Hopefully, you’ll get your best computer for computer science major.
-Regards-

Share in top social networks!