Posts

Showing posts with the label Problem

Computer Science: It Is Not Programming But Problem Solving

I have had the pleasure and the opportunity to do one of my favorite hobbies in the past two years, and that is teaching. I have had the opportunity of teaching several different topics in the field of computer science, from introductory courses to upper division courses, and I have seen a pattern along the students which has been a puzzle for me especially in the upper division classes. One of the main surprising facts I have noticed, is that most of the students have little or no practical experience in software development, especially in the upper division classes. That is, they have not been given enough opportunity to do hands on projects to improve and fine tune their programming skills in the lower division classes, and when they take courses such as Software Engineering, most of them don’t have the ability to create a fully functional system from the ground up. Now I can understand if this is the first year for the student and they are just starting out and getting to know...