Bài viết Lựa chọn ngôn ngữ trong dạy học nhập môn lập trình cho sinh viên phân tích đánh giá các vấn đề liên quan đến lựa chọn ngôn ngữ lập trình trong dạy học cho sinh viên, có tính đến đặc thù dạy học ở các trường đại học ở Việt Nam. | LỰA CHỌN NGÔN NGỮ TRONG DẠY HỌC NHẬP MÔN LẬP TRÌNH CHO SINH VIÊN NGUYỄN THẾ DŨNG Khoa Tin học Trường Đại học Sư phạm Đại học Huế Email nguyenthedung@ Tóm tắt Việc lựa chọn ngôn ngữ lập trình hợp lý để dạy học nhập môn lập trình đối với sinh viên chuyên ngành Công nghệ thông tin ở các trường đại học đã và đang là chủ đề tranh luận sôi nổi trong nhiều năm qua. Với phương pháp tổng quan tài liệu nghiên cứu bài báo sẽ phân tích đánh giá các vấn đề liên quan đến lựa chọn ngôn ngữ lập trình trong dạy học cho sinh viên có tính đến đặc thù dạy học ở các trường đại học ở Việt Nam. Bên cạnh đó dựa trên tần suất xuất hiện các tiêu chí trong các tài liệu nghiên cứu 20 tiêu chí tiêu biểu để lựa chọn ngôn ngữ được đề cập và phân tích đánh giá nhằm định hướng cho việc lựa chọn ngôn ngữ trong dạy học lập trình. Từ khóa Ngôn ngữ lập trình dạy học nhập môn lập trình dạy học Tin học lựa chọn ngôn ngữ. 1. MỞ ĐẦU Việc lựa chọn ngôn ngữ lập trình PL để dạy học các học phần nhập môn lập trình ở các cấp học khác nhau đặc biệt là ở bậc đại học là vấn đề tranh luận trong nhiều năm qua và khó có thể được giải quyết hoàn toàn. Dạy học nhập môn lập trình thành công sẽ tạo nền tảng cho việc học các môn học chuyên ngành tiếp theo của sinh viên SV chuyên ngành Công nghệ thông tin CNTT . Tuy vậy sự phức tạp quá mức của việc học lập trình nhập môn có thể dẫn đến người học giảm động cơ học tập và kết quả học tập thấp 37 . Do vậy câu hỏi làm thế nào để dạy học lập trình hiệu quả thông qua các nguyên tắc lập trình cơ bản cấu trúc chương trình cú pháp và ngữ nghĩa luôn được các giảng viên GV quan tâm và việc lựa chọn ngôn ngữ cho việc dạy học nhập môn lập trình cho những SV ở các năm học đầu tiên ở bậc đại học là rất quan trọng. Khi lựa chọn PL để dạy học lập trinh chúng ta cần cân nhắc giữa động cơ của người học họ mong muốn nhanh có được kiến thức và kỹ năng đủ để bắt đầu công việc thực tế càng sớm càng tốt. Bên cạnh đó là nhu cầu học các khái niệm cơ bản về lập trình theo cách dễ tiếp