IS COMPUTER SCIENCE HARD?

There is a belief that studying Computer Science is very difficult.  The belief that Computer Science is one of the hardest fields to learn.  The answer to this question is “Yes.”  Computer Science is a difficult field to study and learn for a number of reasons. There is an entire body of contemporary research dedicated to determining why this is the case, and two general conclusions have been reached:
  1. Students who are weak in mathematics tend to be weak in programming and therefore weak in Computer Science.
  2. Students tend to be unprepared for the constructive nature of the Computer Science discipline.
Yes. Computer Science is a hard discipline to learn. But, if you are motivated and devote sufficient time to studying the discipline, then it is possible to learn Computer Science.
Initially Computer Science seems hard because learning to program is challenging.  Programming is the first task that Computer Science students must master, and programming requires an extremely logical and methodical approach to solving problems.  Students who are weak in mathematics often have to work harder to attain the logical thinking skills necessary to learn to program. Programming is introduced “cold” to students in a first computer science course and continued in the next several courses.  Compared to Mathematics, students learn math starting in kindergarten and continuing all the way through college.  It is introduced in small steps, all the way through school.  Programming is a similar intellectual skill that takes time to master, usually in about 4-5 courses. Some students appear to find programming easy and unnecessarily intimidate others into believing they are not suited to computer science.  However, most of people learn skills step-by-step over time.  Can anyone who has no background in music learn to play a musical instrument really well in one semester?  Can someone starting from scratch learn to speak a foreign language fluently with a single course?  Unless you are a musical genius, or a young child living in a bi-lingual family, the answer for the vast majority of people is no. You can almost think of learning to program as equivalent to learning to speak & write in Chinese and Russian at the same time from scratch.  Put another way, you can almost think of learning to program as equivalent to taking biochemistry, gross anatomy, physiology, pharmacology, and pathology courses in a MD program at a medical school (these are 6+ credit hour courses that expect you to memorize incredible amounts of information).  The difference is that CS courses require you to do the programming to learn the skills, as opposed to memorizing large quantities of information or spending many hours rotely repeating language phrases and idioms.
Computer Science is a hard discipline to learn because learning to program is hard. But, if you are motivated and devote sufficient time to studying the discipline, then it is possible to learn how to program.
 
“Computer Science is a hard discipline to learn because of the constructive nature of the discipline. But, if you are motivated and devote sufficient time to studying the discipline, then it is possible to learn and master every concept when it is encountered.”
“Even though Computer Science is a hard discipline to learn, if you are motivated and devote sufficient time to studying the discipline, then it is possible to learn Computer Science.”
Computer Science requires students to invest a lot of time to learn. But, if you learn good time management skills, you can put in the necessary time to learn the discipline and still have time for other activities.
Computer Science requires extreme attention to detail, a really good memory, an ability to think abstractly, and the use of creativity and intuition. Students can learn to do all of these things with sufficient time and practice.
In summery, even though Computer Science is a hard discipline to learn, if you are motivated and devote sufficient time to studying the discipline, then it is possible to learn Computer Science.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *