Abstract - Programming involved courses are difficult for most
students, especially for novice programmer. To master computer
programming, students need to understand abstract concepts and
basic programming method, programming language, have
problem-solving ability, and even more important is to do plenty
of programming practices. This paper describes our online judge
system (YOJ) which is used to support the teaching of the
programming courses, making students to practice programing
independently and helping teachers to assign homework on key
programming concepts. Although YOJ is initially designed for
our introductory programming methodology course (CSt), it can
be easily adapted to support other programming courses.
Index Terms-Online Judge, pedagogy, computer programming.
1. INTRODUCTION
"Programming-first" approach is widely used for
introductory computer science [1]. We offer the course of an
introduction to programming to freshmen in their first semester.
However, many students complain that this course is not an
easy subject to be studied, especially for those who have no
any experience on computer programming even never use
computer. It is shown that the most difficult issue in
programming is to understand how to design a program to
solve a certain task, and the practical learning situations were
the most useful [2]. Students need practical experience to
understand the concepts and to develop computational thinking
[3] which is quite different from other ways of thinking trained
from childhood, but very important for learning programming.
Paperwork cannot guarantee learning programming, and real
learning only takes place when students doing programming
practices. Therefore, a certain amount of effective
programming exercises is the key to learn programming well.
 
บทคัดย่อ - เขียนโปรแกรมที่เกี่ยวข้องกับหลักสูตรที่ยากสำหรับนักเรียนส่วนใหญ่ 
 , โดยเฉพาะอย่างยิ่งสำหรับสามเณร โปรแกรมเมอร์ หลักการเขียนโปรแกรมคอมพิวเตอร์ 
 , นักเรียนต้องเข้าใจแนวคิดที่เป็นนามธรรมและ 
 วิธีการเขียนโปรแกรมพื้นฐานการเขียนโปรแกรมภาษา , 
 ความสามารถในการแก้ปัญหา และที่สำคัญคือการทำมากมาย 
 ของโปรแกรมการปฏิบัติ กระดาษนี้จะอธิบาย 
 ผู้พิพากษาออนไลน์ของเราระบบ ( yoj ) ซึ่งจะใช้เพื่อสนับสนุนการเรียนการสอนของโปรแกรมวิชา 
 ให้นักเรียนฝึกเขียนโปรแกรม 
 อิสระและช่วยครูมอบหมายการบ้านบนแนวคิดการเขียนโปรแกรมคีย์ 
 
 ถึงแม้ว่าในตอนแรกออกแบบมาสำหรับ yoj 
 หลักสูตรการเขียนโปรแกรมวิธีการเบื้องต้น ( CST ) , มันสามารถ 
 จะดัดแปลงได้ง่ายสนับสนุนหลักสูตรการเขียนโปรแกรมอื่น ๆแง่ 
 ดัชนีออนไลน์ตัดสิน , การสอน ,การเขียนโปรแกรมคอมพิวเตอร์ . 
 1 บทนำ 
 " โปรแกรมแรก วิธีการ " ถูกใช้อย่างกว้างขวางสำหรับ 
 วิทยาศาสตร์คอมพิวเตอร์เบื้องต้น [ 1 ] เราขอเสนอหลักสูตรของ 
 การเขียนโปรแกรมเบื้องต้นให้แก่นักศึกษาชั้นปีที่ 1 ในภาคเรียนแรกของพวกเขา . 
 แต่นักเรียนหลายคนบ่นว่าหลักสูตรนี้ไม่ใช่เรื่องง่าย 
 น่าศึกษา โดยเฉพาะสำหรับผู้ที่ไม่มีประสบการณ์ใด ๆในการเขียนโปรแกรมคอมพิวเตอร์ 
 
 แม้ไม่เคยใช้คอมพิวเตอร์เป็นปัญหาที่ยากที่สุดใน 
 เขียนโปรแกรมให้เข้าใจวิธีการออกแบบโปรแกรม 
 
 แก้ไขงานบางอย่างและสถานการณ์การเรียนรู้ที่มีประโยชน์มากที่สุดในทางปฏิบัติได้ 
 [ 2 ] นักเรียนต้องการประสบการณ์จริง 
 
 เข้าใจแนวคิดและพัฒนาคอมพิวเตอร์คิด 
 [ 3 ] ซึ่งค่อนข้างแตกต่างจากวิธีการอื่น ๆของการคิด ฝึก 
 จากวัยเด็กแต่ที่สำคัญมากสำหรับการเรียนรู้การเขียนโปรแกรม . 
 เอกสารไม่สามารถรับประกันการเรียนรู้การเขียนโปรแกรมและ 
 การเรียนรู้ที่แท้จริงเท่านั้นจะเกิดขึ้นเมื่อนักเรียนทำการเขียนโปรแกรม 
 ) ดังนั้น จํานวนหนึ่งของแบบฝึกหัดการเขียนโปรแกรมที่มีประสิทธิภาพเป็นกุญแจสำคัญที่จะเรียนรู้การเขียนโปรแกรม 
 ด้วย
การแปล กรุณารอสักครู่..
