Bài viết này đề xuất một giải pháp xây dựng hệ thống chấm bài tự động hỗ trợ cho việc dạy học lập trình. Bài viết đã triển khai hệ thống chấm bài tự động để hỗ trợ việc dạy học thực hành và đánh giá kết quả học tập. | UED Journal of Sciences Humanities amp Education ISSN 1859 - 4603 TẠP CHÍ KHOA HỌC XÃ HỘI NHÂN VĂN VÀ GIÁO DỤC MỘT GIẢI PHÁP XÂY DỰNG HỆ THỐNG CHẤM BÀI TỰ ĐỘNG HỖ TRỢ DẠY HỌC LẬP TRÌNH Nhận bài 30 07 2016 Phạm Anh Phương Chấp nhận đăng 25 09 2016 Tóm tắt Kỹ năng lập trình là nhân tố quan trọng quyết định sự phát triển năng lực giải quyết vấn đề đối http với các ngành nghề Công nghệ thông tin. Việc xây dựng một hệ thống để hỗ trợ cho việc dạy học lập trình là điều cần thiết. Bài báo này đề xuất một giải pháp xây dựng hệ thống chấm bài tự động hỗ trợ cho việc dạy học lập trình. Chúng tôi đã triển khai hệ thống chấm bài tự động để hỗ trợ việc dạy học thực hành và đánh giá kết quả học tập. Sau khi triển khai chúng tôi tiến hành đánh giá kết quả thông qua việc khảo sát chất lượng và mức độ hài lòng của sinh viên sau khóa học Lập trình C C cơ bản. Kết quảphản hồi từ phía người học cho thấy phương pháp tiếp cận của chúng tôi đạt hiệu quả tích cực tạo hứng thú cho người học. Từ khóa kỹ năng lập trình hệ thống chấm bài tự động chuẩn đầu ra năng lực giải quyết vấn đề ngành nghề Công nghệ thông tin. - Một thực trạng nữa là rất nhiều sinh viên vẫn 1. Đặt vấn đề chưa xác định được đầu vào input và đầu ra output Đối với các ngành đào tạo liên quan đến Công nghệ của bài toán hoặc một số khác lại hay tùy tiện thêm bớt thông tin CNTT kỹ năng lập trình là một trong những dữ liệu vào ra nên thường không đáp ứng được các nhân tố quyết định việc phát triển năng lực giải quyết định dạng chuẩn mực của các kỳ thi như Olympic hoặc vấn đề đối với sinh viên ngành CNTT. Việc giảng dạy ACM ICPC 3 . và huấn luyện kỹ năng thực hành cho các môn học có liên quan đến lập trình thường gặp các khó khăn sau Để hỗ trợ các em tự kiểm tra kết quả của mình trong quá trình học tập rèn luyện kỹ năng lập trình đồng - Với mỗi bài tập thực hành về lập trình thường thời giảm thiểu thời gian và công sức của giảng viên thì phải thỏa mãn các tính chất của một thuật toán như tính việc xây dựng một