hand-held graphing calculator (1985), the interactive
whiteboard (1999), the iclicker (2005) ,the XO laptop (2006)
and ipad (2011) are tools which had contributed a lot in the
progress of teaching and learning. Software programming
tools are now being run on ipad or laptops to teach
programming. Today, learners can eventually learn OOP
through these devices.
B. Evolution of software OOP teaching tool
With the aim of supporting students in understanding the
concept of programming, LOGO concept [11] was conceived
in 1967.The latter supported learning and formal thinking to
solve problems by using micro-chips to build small robots.
Instructions were given to these micro-tools to motivate
learners to grasp the concept of programming [11]. After logo,
the most used software tool which contribute to the teaching
and learning of computer programming was “Karel the robot”,
developed by Richard E.Pattis [12]. Xinogalos [13] made
another version of karel (objectKarel) which was used to
introduce OOP to first year university students. ObjectKarel
made a positive impact on novice learners. The latters were
able to overcome their difficulties in understanding OOP
concepts. They were more motivated with objectKarel.
However, objectKarel was not being used on the job market. It
was not a professional programming language. [13]
Further researches done on programming educational tools
were developed to help teachers deliver quality standards
programming classes. These tools have been built to motivate
students so that they do not drop programming classes [14].
These software tools have been categorized into 5
categories: narrative tools, visual programming tool(static and
dynamic visualization), flow-model tools, specialized output
realizations and tiered language tools [15] [16]. Narrative tools
allow the user to follow some story telling tutorials to learn
programming. In the end, the user shall be able to build the
story in the software. Visual programming tools can be either
static or dynamic. Static visual programming tools do not
allow us to see the state and behavior of classes [17]. Whereas,
dynamic visual tools allow us to see the state and the behavior
of the objects [18]. However, both static and visual tools allow
the user to drag and drop objects to learn OOP programming.
Flow-model tools allow the user to connect program elements
together in such a way that the user can represent the order of
computation. Specialized output realizations provide
feedbacks in non-textual way which guides the user more
appropriately. Finally, tiered tool language allows the user to
work with only features he is allowed to, depending on his
proficiency skills. For instance, a novice user will have less
features appearing on his screen compared to an advanced
user.
Alice, an OOP educational software tool, was introduced
in 1995 [19]. Alice is a 3D tool. The user is not required to
understand 3D to use the software. The user will drag and
drop objects to code visually and graphically. He does not see
the real java codes. [20, 21]. Alice aim was to bring virtual
reality for students to work in group [19]. It has tremendously
ease learning process of novices [8]. Teachers have also found
the tool to be effective for them. However, learners had
มือถือเครื่องคิดเลขกราฟ ( 1985 ) , แบบโต้ตอบกระดานไวท์บอร์ด ( 1999 ) , iclicker ( 2005 ) , แล็ปท็อป XO ( 2006 )และ iPad ( 2011 ) เป็นเครื่องมือ ซึ่งมีส่วนมากในความคืบหน้าของการสอนและการเรียนรู้ การเขียนโปรแกรมซอฟต์แวร์เครื่องมือที่กำลังรันบน iPad หรือแล็ปท็อปที่จะสอนการเขียนโปรแกรม วันนี้ ผู้เรียนสามารถเรียนรู้ OOP ในที่สุดผ่านอุปกรณ์เหล่านี้วิวัฒนาการของเครื่องมือซอฟต์แวร์สอน OOP .โดยมีวัตถุประสงค์เพื่อสนับสนุนนักเรียนในความเข้าใจแนวคิดของการเขียนโปรแกรมแนวคิดโลโก้ [ 11 ] กำลังตั้งครรภ์ใน 1967 หลังสนับสนุนการเรียนรู้และการคิดตามแบบแก้ปัญหาโดยการใช้ไมโครชิปในการสร้างหุ่นยนต์ขนาดเล็กแนะนําให้ไมโครเครื่องมือเหล่านี้เพื่อจูงผู้เรียนสามารถเข้าใจแนวคิดของการเขียนโปรแกรม [ 11 ] หลังจากโลโก้ที่ใช้มากที่สุดเครื่องมือซอฟต์แวร์ที่สนับสนุนการสอนวิชาการเขียนโปรแกรมคอมพิวเตอร์ " คาเรลหุ่นยนต์ "พัฒนาโดยริชาร์ดอี pattis [ 12 ] xinogalos [ 13 ] ที่ทํารุ่นของคาเรลอีก ( objectkarel ) ซึ่งใช้แนะนำ Case ให้นักศึกษามหาวิทยาลัยปี 1 objectkarelเป็นประโยชน์กับผู้เรียนที่ไม่มีประสบการณ์ การ latters คือสามารถเอาชนะความยากลำบากของพวกเขาเข้าใจ OOPแนวคิด พวกเขามีแรงจูงใจมากขึ้นด้วย objectkarel .อย่างไรก็ตาม objectkarel ไม่ได้ถูกใช้ในตลาดงาน มันเป็นภาษาการเขียนโปรแกรมระดับมืออาชีพ [ 13 ]ศึกษาวิจัยทำเครื่องมือทางการศึกษาการเขียนโปรแกรมถูกพัฒนาขึ้นเพื่อช่วยให้ครูส่งคุณภาพมาตรฐานโปรแกรมเรียน เครื่องมือเหล่านี้ถูกสร้างขึ้นเพื่อจูงนักเรียนเพื่อให้พวกเขาไม่ได้วางโปรแกรมการเรียน [ 14 ]ซอฟต์แวร์เครื่องมือเหล่านี้ได้ถูกแบ่งออกเป็น 5หมวดหมู่ : เครื่องมือการเล่าเรื่อง , เครื่องมือการเขียนโปรแกรม Visual ( คงที่และการไหลแบบไดนามิก ) เครื่องออกเฉพาะและภาษา realizations ฉัตรเครื่องมือ [ 15 ] [ 16 ] เครื่องมือในการเล่าเรื่องช่วยให้ผู้ใช้เพื่อติดตามการเล่าเรื่องการสอนเพื่อเรียนรู้บางอย่างการเขียนโปรแกรม สุดท้าย ผู้ใช้จะสามารถสร้างเรื่องราวในซอฟต์แวร์ เครื่องมือการเขียนโปรแกรม Visual สามารถเป็นได้ทั้งแบบคงที่หรือแบบไดนามิก เครื่องมือการเขียนโปรแกรม Visual ไม่คงที่ช่วยให้เราสามารถดูสถานะและพฤติกรรมของคลาส [ 17 ] ในขณะที่เครื่องมือภาพแบบไดนามิกช่วยให้เราสามารถดูสถานะและพฤติกรรมของวัตถุ [ 18 ] อย่างไรก็ตาม เครื่องมือทั้งภาพนิ่งและภาพให้ผู้ใช้สามารถลากและวางวัตถุเพื่อเรียนรู้การเขียนโปรแกรม OOP .เครื่องมือการไหลแบบอนุญาตให้ผู้ใช้เชื่อมต่อองค์ประกอบของโปรแกรมกันในลักษณะที่ผู้ใช้สามารถแสดงคำสั่งของผลที่ได้จากการคำนวณ รับรู้ผลเฉพาะให้ไม่ตอบสนองในทางที่คู่มือผู้ใช้มากกว่าข้อความอย่างเหมาะสม สุดท้าย เป็นเครื่องมือที่ช่วยให้ผู้ใช้ภาษางานที่มีเพียงคุณสมบัติที่เขาได้รับอนุญาตให้ขึ้นอยู่กับเขาทักษะความสามารถ . ตัวอย่างเช่นผู้ใช้สามเณรจะได้น้อยลงลักษณะที่ปรากฏบนหน้าจอของเขาเทียบกับขั้นสูงผู้ใช้อลิซ , OOP การศึกษาเครื่องมือแนะนำในปี 1995 [ 19 ] อลิซเป็นเครื่องมือ 3D ผู้ใช้จะไม่ต้องเข้าใจการใช้ 3D ซอฟต์แวร์ ผู้ใช้จะลากวางวัตถุที่จะรหัสภาพและกราฟิก เขาไม่ได้ดูรหัส Java จริง [ 20 , 21 ) อลิซมีจุดมุ่งหมายที่จะนำ เสมือนความเป็นจริงสำหรับนักเรียนที่จะทำงานในกลุ่ม [ 19 ] มันเป็นอย่างมากความสะดวกในการเรียนรู้ของสามเณร [ 8 ] ครูได้พบเครื่องมือมีประสิทธิภาพสำหรับพวกเขา อย่างไรก็ตาม ผู้เรียนมี
การแปล กรุณารอสักครู่..
![](//thimg.ilovetranslation.com/pic/loading_3.gif?v=b9814dd30c1d7c59_8619)