With the rapid growth of information technology for modern human life, departments in several universities such as computer science, computer engineering, software engineering, information technology, and computer business have been in demand. Generally, teaching and learning in these departments, the topic “Basic Computer Programming” is one of the fundamental topics that students need to learn in order to develop ideas and logic of computer programming through four standard tasks of the system development life cycle including analysis, design, implementation and maintenance. The first step, analysis, involves studying a given problem statement. In the design step, the programmer uses pseudo code or a flowchart to solve such problem statement. Implementation means translating ideas from the previous steps into the programming code of a certain programming language. The last step, maintenance, consists of testing and improving the program until the requirements are met. In topic “Basic Computer Programming”, the implementation step is emphasized meaning that students have to write a programming code using a computer programming language. It has been considered a difficult task because they have to remember the syntax of the computer language and they have to apply them while writing a code to solve a problem statement. In practice, the students often lack of the ability to combine single statements from different concepts in order to construct a whole program (Eckerdal, 2009; Soloway & Spohrer, 1989; Winslow, 1996). Importantly, they write a programming code step by step following the textbook without understanding the relationship among concepts, for example, variables and data types are fundamental concepts of array. Due to these reasons, many students who cannot grasp the most fundamental concepts of computer programming are unable to produce basic programs and also unable to learn and understand more complicated concepts in the future(Eckerdal, 2009). Their weaknesses in fundamental concepts of computer programming needed to be remedied before learning advanced related concepts. Consequently, it might be better if we could find an appropriate way to improve their conceptual learning ability in the topic.
กับการเจริญเติบโตอย่างรวดเร็วของเทคโนโลยีสารสนเทศเพื่อชีวิตมนุษย์สมัยใหม่ , หน่วยงานในหลายมหาวิทยาลัย เช่น วิทยาศาสตร์คอมพิวเตอร์ , วิศวกรรมคอมพิวเตอร์ , วิศวกรรมซอฟต์แวร์ , เทคโนโลยีสารสนเทศ , คอมพิวเตอร์ธุรกิจได้รับในความต้องการ โดยทั่วไปแล้ว การสอนและการเรียนรู้ในหน่วยงานเหล่านี้ หัวข้อ " โปรแกรม " คอมพิวเตอร์พื้นฐานเป็นหนึ่งในหัวข้อพื้นฐานที่ผู้เรียนต้องเรียนรู้ เพื่อพัฒนาความคิดและตรรกะในการเขียนโปรแกรมคอมพิวเตอร์ผ่านสี่งานมาตรฐานของวงจรชีวิตการพัฒนาระบบ ได้แก่ การวิเคราะห์ การออกแบบ การใช้งาน และการบำรุงรักษา ขั้นตอนแรกของการวิเคราะห์ที่เกี่ยวข้องกับปัญหาการเรียนให้ปากคำ ในขั้นตอนการออกแบบ โปรแกรมเมอร์ใช้รหัสปลอมหรือผังงานแก้ปัญหาชี้แจงปัญหาดังกล่าว การใช้งานวิธีการแปลความคิดจากขั้นตอนก่อนหน้านี้ในรหัสโปรแกรมของภาษาบาง สุดท้ายนี้ การบํารุงรักษา ประกอบด้วยการทดสอบและปรับปรุงโปรแกรมจนกว่าความต้องการได้ คอมพิวเตอร์พื้นฐาน ในหัวข้อ " โปรแกรม " , การดำเนินการขั้นตอนเน้นความหมายว่า นักศึกษาต้องเขียนรหัสโปรแกรมที่ใช้ในการเขียนโปรแกรมคอมพิวเตอร์ภาษา มันก็ถือว่าเป็นงานที่ยากเพราะต้องจำไวยากรณ์ของภาษาคอมพิวเตอร์ และพวกเขาจะต้องใช้พวกเขาในขณะที่เขียนโค้ดเพื่อแก้ปัญหาข้อความ ในการฝึก นักเรียนมักจะขาดความสามารถในการรวมข้อความเดียวจากแนวคิดต่าง ๆเพื่อสร้างโปรแกรมทั้งหมด ( eckerdal , 2009 ; Soloway & spohrer , 1989 ; วินสโลว์ , 1996 ) ที่สำคัญ พวกเขาเขียนรหัสโปรแกรมทีละขั้นตอนตามตำรา โดยไม่เข้าใจความสัมพันธ์ระหว่างแนวคิด ตัวอย่างเช่นตัวแปรประเภทข้อมูลเป็นแนวคิดพื้นฐานของเรย์ เนื่องจากเหตุผลเหล่านี้ นักเรียนหลายคนที่ไม่สามารถเข้าใจแนวคิดพื้นฐานที่สุดของการเขียนโปรแกรมคอมพิวเตอร์ไม่สามารถที่จะผลิตโปรแกรมพื้นฐาน และสามารถเรียนรู้และเข้าใจแนวคิดที่ซับซ้อนมากขึ้นในอนาคต ( eckerdal , 2009 ) จุดอ่อนของแนวคิดพื้นฐานของการเขียนโปรแกรมคอมพิวเตอร์ ต้องแก้ไข ก่อนที่จะเรียนขั้นสูงที่เกี่ยวข้องกับแนวคิด ดังนั้น มันอาจจะดีกว่า ถ้าเราสามารถหาวิธีที่เหมาะสมเพื่อปรับปรุงแนวคิดความสามารถในการเรียนรู้ในหัวข้อ
การแปล กรุณารอสักครู่..
