Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 72 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
72
Dung lượng
2,98 MB
Nội dung
ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ TRẦN MINH HIỀN XÂY DỰNG PHẦN MỀM HỖ TRỢ DẠY VÀ HỌC NGƠN NGỮ LẬP TRÌNH PASCAL CHO HỌC SINH TRUNG HỌC PHỔ THÔNG LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN HÀ NỘI - 2015 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ TRẦN MINH HIỀN XÂY DỰNG PHẦN MỀM HỖ TRỢ DẠY VÀ HỌC NGƠN NGỮ LẬP TRÌNH PASCAL CHO HỌC SINH TRUNG HỌC PHỔ THƠNG Ngành Chun ngành Mã số : Cơng nghệ thông tin : Kỹ thuật phần mềm : 60.48.01.03 LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN Cán hƣớng dẫn khoa học: PGS.TS Trƣơng Anh Hoàng HÀ NỘI – 2015 LỜI CẢM ƠN Trước tiên, em xin gửi lời cảm ơn chân thành lòng biết ơn sâu sắc đến thầy giáo hướng dẫn - PGS.TS Trương Anh Hoàng tận tình hướng dẫn em suốt trình thực khóa luận tốt nghiệp Em xin bày tỏ lời cảm ơn sâu sắc tới thầy giáo, cô giáo trường Đại học Công nghệ, người thầy, người tận tình giảng dạy truyền đạt cho em kiến thức, kinh nghiệm quý báu suốt trình học tập trường Tiếp đến, em xin chân thành cảm ơn anh chị, thầy cô đồng nghiệp trường THPT Cầu Giấy – Hà Nội động viên, giúp đỡ, tạo điều kiện cho em hồn thành khóa luận tốt nghiệp Sau cùng, xin bày tỏ lòng biết ơn tới cha mẹ, anh chị, người thân gia đình bạn bè bên cạnh con, giúp vượt qua khó khăn học tập sống để đến đích ngày hơm Về luận văn, thời gian điều kiện có hạn nên luận văn khơng tránh khỏi thiếu sót Tơi mong nhận góp ý bạn bè, thầy cô người quan tâm đến đề tài Hà nội, ngày 20 tháng 11 năm 2015 Học viên Trần Minh Hiền LỜI CAM ĐOAN Tôi xin cam đoan luận văn tốt nghiệp “Xây dựng phần mềm hỗ trợ dạy học ngơn ngữ lập trình Pascal cho học sinh Trung học phổ thơng” cơng trình nghiên cứu hướng dẫn định hướng PGS.TS Trương Anh Hoàng Các số liệu, nội dung tham khảo trích dẫn có nguồn gốc rõ ràng, tn thủ tôn trọng quyền tác giả, không vi phạm luật sở hữu trí tuệ pháp luật Việt Nam Nếu sai, tơi xin chịu hồn tồn trách nhiệm trước pháp luật TÁC GIẢ LUẬN VĂN Trần Minh Hiền MỤC LỤC LỜI CẢM ƠN1 LỜI CAM ĐOAN4 MỤC LỤC5 DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT7 DANH MỤC HÌNH ẢNH, ĐỒ THỊ8 DANH MỤC BẢNG BIỂU9 PHẦN MỞ ĐẦU Chƣơng TỔNG QUAN VỀ VẤN ĐỀ NGHIÊN CỨU 1.1 Vấn đề dạy học ngơn ngữ lập trình Pascal trường THPT 1.2 Phát biểu toán 1.2.1 Quy trình xử lý 1.2.2 Những khó khăn thách thức 1.3 Hướng tiếp cận 1.4 Kết luận chương Chƣơng TỔNG QUAN VỀ CODE HUNT VÀ ỨNG DỤNG TRONG DẠY HỌC PASCAL 2.1 Tổng quan Code Hunt 2.1.1 Giới thiệu Code Hunt 2.1.2 Chức Code Hunt 2.1.3 Kiến trúc Code Hunt 2.2 Ứng dụng mơ hình Code Hunt dạy học Pascal 10 2.2.1 Chiến thuật trò chơi hóa (Gamification) 10 2.2.2 Thiết kế động viên người học 12 2.2.3 Thiết kế học tập trải nghiệm 15 2.2.4 Đánh giá người học theo thang phân loại Bloom Drefus 18 2.3 Kết luận chương 22 Chƣơng XÂY DỰNG HỆ THỐNG GIẢI QUYẾT BÀI TOÁN 23 3.1 Mơ tả xây dựng tốn 23 3.1.1 Mơ tả tốn 23 3.1.2 Sơ đồ chức hệ thống 23 3.1.3 Thiết kế Cơ sở liệu 25 3.1.4 Thiết kế Kiểm thử mã Pascal 26 3.2 Xây dựng phần mềm 30 3.2.1 Xây dựng chức trình soạn thảo mã Pascal 31 3.2.2 Xây dựng chức lưu đọc mã Pascal 31 3.2.3 Xây dựng chức biên dịch mã Pascal 32 3.2.4 Xây dựng chức xem kết chạy chương trình 32 3.2.5 Xây dựng chức tính điểm mức kỹ 32 3.3 Một số chức phần mềm 41 3.3.1 Chức trang chủ 41 3.3.2 Chức quản lý học liệu 41 3.3.3 Chức bảng xếp hạng 43 3.3.4 Chức đăng ký 43 3.3.5 Chức đăng nhập 43 3.3.6 Chức thực hành 44 3.4 Kết luận chương 45 Chƣơng CÀI ĐẶT THỬ NGHIỆM VÀ KẾT QUẢ ĐẠT ĐƢỢC 46 4.1 Hướng dẫn cài đặt phần mềm 46 4.1.1 Yêu cầu hạ tầng 46 4.1.2 Cài đặt trình biên dịch trực tuyến 46 4.2 Kết thực nghiệm 48 4.2.1 Cơ sở liệu phần mềm 48 4.2.2 Quản lý học liệu 48 4.2.3 Bài tập thực nghiệm 49 4.3 Thực nghiệm sư phạm đánh giá kết 55 4.3.1 Thực nghiệm sư phạm 55 4.3.2 Đánh giá kết thực nghiệm sư phạm 56 4.4 Kết luận chương 58 KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN 59 PHỤ LỤC 63 DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT STT Ký hiệu/ Chữ viết tắt Viết đầy đủ CSDL Cơ sở liệu CNTT Công nghệ thông tin LTTC Lý thuyết trò chơi KH&CN Khoa học Công nghệ THPT Trung học Phổ thông OER Open educational resources Kho tài nguyên giáo dục mở OECD Organization for Economic Cooperation and Development Tổ chức Hợp tác Phát triển Kinh tế WEF The World Economic Forum Diễn đàn kinh tế giới SGK Sách giáo khoa Ý nghĩa DANH MỤC HÌNH ẢNH, ĐỒ THỊ Hình 1.1 Biểu đồ xếp hạng độ phổ biến ngơn ngữ lập trình tháng 11/2015 Hình 2.1 Màn hình Code Hunt Hình 2.2 Các lĩnh vực Code Hunt Hình 2.3 Kiến trúc Code Hunt Hình 2.4 Yếu tố tác động đến động lực học tập 13 Hình 2.5 Hệ thống giảng dạy vịng trịn khép kín 15 Hình 2.6 Ứng dụng hệ thống giảng dạy khép kín vào nội dung dạy học Pascal 16 Hình 2.7 Nội dung học tập theo giai đoạn 17 Hình 2.8 Nội dung tâp thực nghiệm theo giai đoạn 18 Hình 2.9 Thang phân loại mức trí Bloom 18 Hình 2.10 Thang phân loại tri thức Bloom phong cách học tập 21 Hình 2.11 Thang phân loại lực Dreyfus 21 Hình 3.1 Sơ đồ chức hệ thống 23 Hình 3.2 CSDL lưu thơng tin người học 25 Hình 3.3 Cơ sở liệu lưu tập phần mềm 25 Hình 3.4 Cơ sở liệu lưu cấp độ kỹ người học 25 Hình 3.5 Cơ sở liệu lưu tài liệu học Pascal 26 Hình 3.6 Cơ sở liệu lưu giảng Pascal 26 Hình 3.7 Một hộp đen kỹ thuật 27 Hình 3.8 Mã nguồn người học 28 Hình 3.9 So sánh đầu mã pascal người học viết với kỳ vọng chương trình 28 Hình 3.11 Hệ thống đánh giá chương trình người học 33 Hình 3.12 Thư mục lưu tập học viên 37 Hình 3.13 Chức Trang chủ phần mềm 41 Hình 3.14 Chức quản lý tài liệu 42 Hình 3.15 Chức quản lý giảng dạng phim 42 Hình 3.16 Chức bảng xếp hạng 43 Hình 3.17 Chức đăng ký tài khoản 43 Hình 3.18 Chức đăng nhập 44 Hình 3.19 Cơ sở liệu lưu tập thử nghiệm 44 Hình 3.20 Chức soạn thảo mã Pascal 44 Hình 3.21 Kết biên dịch 45 Hình 3.22 Kiểm thử so khớp đầu thực tế kỳ vọng 45 Hình 4.1 Một trình biên dịch 46 Hình 4.2 Cơng việc trình biên dịch 46 Hình 4.3 Cơ sở liệu tập 48 Hình 4.4 Chức thêm tài liệu 48 Hình Thực hành chương trình tự 49 Hình 4.6 Người học hồn thành u cầu tập thử nghiệm số 49 Hình 4.7 Bài thử nghiệm số cú pháp sai với kỳ vọng 50 Hình 4.8 Người học hồn thành u cầu tập thử nghiệm số 51 Hình 4.9 Gợi ý tập thử nghiệm 52 Hình 4.10 Bài thử nghiệm tốn tử số học có đầu với kỳ vọng 52 Hình 4.11 Người học hồn nghiệm số 53 Hình 4.12 Bài thử nghiệm số đầu thực tế chưa khớp với kỳ vọng 53 Hình 4.13 Bài thử nghiệm cầu điều kiện có đầu thực tế khớp với kỳ vọng 54 Hình 4.14 Bài thử nghiệm vịng lặp có đầu chưa khớp với kỳ vọng 54 Hình 4.15 Bài thử nghiệm vịng lặp có đầu khớp với kỳ vọng 55 Hình 4.16 Kết khảo sát mức độ hài lòng học sinh 57 Hình 4.17 Kết khảo sát nội dung kiến thức phần mềm cung cấp 57 Hình 4.18 Khảo sát khả tư lập trình 57 Hình 4.19 Kết khảo sát kỹ phần mềm cung cấp 58 Hình 4.20 Kết khảo sát dự định học lập trình học sinh 58 DANH MỤC BẢNG BIỂU Bảng 2.1 Chuyển đổi từ phương pháp học truyền thống sang Gamification 16 PHẦN MỞ ĐẦU Bối cảnh vấn đề nghiên cứu: Ngày nay, thành tựu Công nghệ thông tin áp dụng hầu hết lĩnh vực hoạt động người mang lại nhiều hiệu to lớn Các kiến thức lập trình, cách thức tạo chương trình kỹ thuật số dần trở thành kỹ cần trang bị tất người Nhiều quốc gia giới đưa lập trình vào chương trình giảng dạy cấp tiểu học trung học Trên giới, Anh quốc quốc gia đưa việc học lập trình thành mơn học bắt buộc trường tiểu học trung học Bắt đầu từ năm 2014 trẻ em học lập trình độ tuổi đến 16 Ở giai đoạn 1, học sinh học viết chương trình nhỏ, khía cạnh đơn giản thuật toán, cài đặt thực thi thiết bị điện tử Trong giai đoạn 2, học sinh học cách thiết kế viết chương trình phức tạp hơn, tương tác với môi trường xung quanh Ở giai đoạn (cấp trung học phổ thông), học sinh học đại số Boolean, tư thuật toán Giai đoạn tập trung vào sáng tạo định hướng nghề nghiệp Việc dạy tin học lập trình sớm khơng có ích cho tồn học sinh, mà trợ giúp lớn cho ngành CNTT q trình đại hóa đất nước Hiểu vai trò việc dạy tin học nắm bắt xu hướng giới, Bộ GD&ĐT Việt Nam đưa việc học lập trình Pascal vào chương trình coi khởi đầu cho việc tiếp cận ngơn ngữ lập trình bậc cao Ở cấp THPT, môn học bắt buộc học sinh khối 11 Nói cách khái quát, Pascal ngơn ngữ lập trình có cú pháp khoa học gần gũi với ngôn ngữ người Pascal có ưu điểm việc ứng dụng để giải tốn máy tính, qua giúp em hình dung đời, cấu tạo, hoạt động ích lợi chương trình hoạt động máy tính, máy tự động… Tính cấp thiết đề tài Ngơn ngữ lập trình Pascal có vai trị quan trọng vậy, thực tế việc học Pascal trường THPT diễn theo hình thức thầy giảng giải thật kĩ, học trị cố nhớ thật nhiều hay thầy trình chiếu - trị xem Về bản, phương pháp dạy học lạc hậu, hỗ trợ thiết bị công nghệ kỉ 21 Bên cạnh đó, nhiều yếu tố lực, trình độ học sinh, quan niệm người dạy mà nội dung học dừng lại mức độ giới thiệu câu lệnh thuật toán lâu đời Các tiết học lập trình Pascal chưa vào ứng dụng thực tiễn khiến học sinh 49 4.2.3 Bài tập thực nghiệm Khi sử dụng chức thực hành, Người học viết chương trình tự phần ơn tập, hệ thống khơng tính điểm đánh giá nội dung Hệ thống thiết lập khóa tất nội dung tập từ số trở đi, người học phải viết mã Pascal yêu cầu số 1, sau hệ thống tính điểm đánh giá kỹ sau cho phép người học tiếp tục làm số Hình Thực hành chương trình tự Bài thử nghiệm số 1: Yêu cầu: Đưa hình dịng thơng báo Hình 4.6 Người học hoàn thành yêu cầu tập thử nghiệm số 50 Ở thử nghiệm số 1, hệ thống gán cho cho người học mức điểm ban đầu Ở mức điểm 0, kỹ người học đánh giá “Non nớt” Sau người học nhập mã Pascal biên dịch thành công, hệ thống tính điểm, đánh giá kỹ người học mở khóa cho phép người học sang tiếp theo: Bài thử nghiệm số 2: Yêu cầu: Nhập chuỗi bất kỳ, đưa hình chuỗi vừa nhập Khi người học nhập mã Pascal, biên dịch thành cơng hệ thống xác nhận khơng cịn lỗi cú pháp cho phép người học thực chức xem kết hiển thị chương trình, trình xử lý bước sau: Hình 4.7 Bài thử nghiệm số cú pháp sai với kỳ vọng Bước 1: Chương trình tìm dịng lệnh khai báo biến kiểu string, có tiếp tục sang bước 2: Var name: string; a: string; Bước 2: Lấy tên biến khai báo Tên biến lấy: name, a Bước 3: Tìm dịng lệnh Readln với biến khai báo Chương trình thử nghiệm có lệnh Readln (name) Bước 4: Tìm lệnh Writeln với tên biến khai báo 51 Chương trình thử nghiệm có lệnh: writeln(„Hello ‟, a); Như mã pascal người học nhập vào cú pháp có lỗi ngữ nghĩa Vì hệ thống cho phép biên dịch thành cơng, khơng tính điểm u cầu kiểm tra lại chương trình cụ thể chương trình thiếu câu lệnh Readln(a), người học phải bổ sung câu lệnh writeln(„Hello‟, a) Khi người học sửa lại mã Pascal: writeln(„Hello ‟, a), hệ thống thơng báo chương trình viết theo yêu cầu tính điểm đánh giá kỹ người học Hoàn thành cấp độ người học đánh giá có hiểu biết lĩnh vực lập trình Pascal, sau hệ thống mở khóa cho phép sang Hình 4.8 Người học hoàn thành yêu cầu tập thử nghiệm số Bài thử nghiệm số 3: Sử dụng phương pháp kiểm thử đơn vị Yêu cầu: Hoàn thiện mã Pascal sử dụng toán tử số học Trước hết người sử dụng biên dịch, kiểm thử chương trình, hệ thống đưa gợi ý đầu vào, đầu thực tế kỳ vọng Từ gợi ý người học cần phân tích chương trình, suy đốn đưa giải pháp viết mã Pascal để có kết kỳ vọng hệ thống 52 Hình 4.9 Gợi ý tập thử nghiệm Với gợi ý chương trình đưa người học phải hồn thiện đoạn mã cịn thiếu, cho với dãy đầu vào sinh ngẫu nhiên từ hệ thống, chương trình người học viết đầu khớp với kỳ vọng Hình 4.10 Bài thử nghiệm tốn tử số học có đầu với kỳ vọng 53 Hoàn thành tập cấp độ này, người học hệ thống tính điểm đánh giá có lực Sau hệ thống mở khóa cho phép người học thực hành tập Bài thử nghiệm số 4: Người học hoàn thành tập số 4, hệ thống đánh giá kỹ người học đạt mức thành thạo Hình 4.11 Người học hồn nghiệm số Bài thử nghiệm số câu điều kiện 1: Yêu cầu: Hoàn thiện mã Pascal để kiểm tra tham số đầu vào số chẵn hay lẻ? Trường hợp thử nghiệm chưa khớp với kỳ vọng Hình 4.12 Bài thử nghiệm số đầu thực tế chưa khớp với kỳ vọng 54 Người học hoàn thiện thử nghiệm số hệ thống tính điểm, đánh giá mức kỹ thành thạo, sau hệ thống mở khóa cho phép người học làm tập tiếp theo: Hình 4.13 Bài thử nghiệm cầu điều kiện có đầu thực tế khớp với kỳ vọng Bài thử nghiệm số vịng lặp for u cầu: Hãy hồn thiện mã Pascal sử dụng vịng lặp for để tính tổng từ đến tham số x Trường hợp thử nghiệm chưa khớp với kỳ vọng Hình 4.14 Bài thử nghiệm vịng lặp có đầu chưa khớp với kỳ vọng 55 Sau người học hoàn thiện tập thử nghiệm số 6, hệ thống tính điểm đánh giá kỹ người học “Chun gia” Q trình hệ thống tính điểm đánh giá mang tính chất thử nghiệm cho tính hệ thống, chưa phải quy trình nghiêm ngặt Hình 4.15 Bài thử nghiệm vịng lặp có đầu khớp với kỳ vọng Với dạng tập thử nghiệm lựa chọn đưa vào phần mềm nội dung học sinh thường gặp lập trình trường THPT thao tác nhập (read/readln), xuất (write/writeln), toán tử số học, câu điều kiện, vòng lặp for, phần mềm cho kết xử lý tốt khơng có tình trạng đánh giá sai ngữ cảnh chương trình người học Để phần mềm có ứng dụng tốt thực tế giáo viên cần nghiên cứu tìm hiểu dạng tập có ứng dụng thực tế phù hợp với học sinh THPT 4.3 Thực nghiệm sƣ phạm đánh giá kết 4.3.1 Thực nghiệm sư phạm Thực nghiệm sư phạm nhằm mục đích kiểm tra hiệu việc sử dụng phần mềm hỗ trợ dạy học Pascal có góp phần nâng cao hứng thú học tập học sinh hay khơng? Để từ kịp thời chỉnh lý, bổ sung để đề tài hồn thiện, góp phần nâng cao chất lượng dạy học mơn lập trình q trình đổi phương pháp dạy học trường phổ thơng 56 Q trình thực nghiệm sư phạm chúng tiến hành trường THPT Cầu Giấy – Hà Nội Lớp thực nghiệm chọn lớp: 11A5(42 học sinh), 11D1(41 học sinh) Thực nghiệm sư phạm chúng tơi tiến hành vào tiết học lập trình Pascal Phần mềm triển khai mạng Lan phòng máy nhà trường Các bước thực nghiệm tiến hành theo trình tự sau: Bước 1: Chúng hướng dẫn em đăng ký tài khoản truy cập vào phần mềm, sau hướng dẫn em đọc tài liệu, xem giảng Bước 2: Chúng xếp em học sinh sử dụng máy tính để thực hành theo cặp thảo luận tập Bước 3: Trong tiết thực nghiệm ý quan sát hoạt động, tính tích cực học sinh để đánh giá cách khách quan phần mềm Bước 4: Tổng hợp đánh giá kết 4.3.2 Đánh giá kết thực nghiệm sư phạm Quan sát học lớp thực nghiệm thực theo tiến trình dạy học xây dựng, chúng tơi có nhận xét sau: Giáo viên tiến hành dạy học với hỗ trợ phần mềm hầu hết tiết học lập trình Pascal Phần mềm hỗ trợ tốt cho mục đích tự học , tự nghiên cứu thực nhiệm vụ học tập giáo viên đề lớp nhà Giáo viên xây dựng giảng, nội dung ơn tập, hệ thống hóa kiến thức, nghiên cứu nhiều dạng tập để cập nhật lên phần mềm Phần mềm giúp thời gian học Pascal trở nên tươi vui hơn, học sinh tỏ hứng thú tập trung vào vấn đề giải pháp hoàn thiện mã Pascal cách nhanh Để làm việc em cần hiểu câu lệnh thuật toán phần mềm đưa Một cách tự nhiên em tìm hiểu, suy nghĩ để đưa giải pháp phù hợp Phần mềm thay việc kiểm tra, đánh giá truyền thống, cách đưa tiêu chí tính điểm đánh giá kỹ người học Giáo viên thay phải kiểm tra em học sinh truy cập vào phần mềm để biết học sinh hoàn thành tập, học sinh gặp khó khăn dạng nào, từ giáo viên kịp thời hướng dẫn đưa giải pháp phù hợp Kết thúc đợt thực nghiệm sư phạm, tiến hành khảo sát nhằm thu thập ý kiến đóng góp học sinh phản hồi kiến thức kỹ mà 57 em có q trình sử dụng phần mềm Kết khảo sát thu 83 câu trả lời tổng hợp lại sau: Kết khảo sát mức độ hài lòng học sinh với chức mà phần mềm cung cấp Hình 4.16 Kết khảo sát mức độ hài lòng học sinh Kết khảo sát nội dung kiến thức mà phần mềm cung cấp Hình 4.17 Kết khảo sát nội dung kiến thức phần mềm cung cấp Kết khảo sát khả tư lập trình phần mềm cung cấp cho học sinh Hình 4.18 Khảo sát khả tư lập trình 58 Kết khảo sát kỹ mà học sinh có trình sử dụng phần mềm Hình 4.19 Kết khảo sát kỹ phần mềm cung cấp Kết khảo sát tác động phần mềm đến lựa chọn học lập trình học sinh tương lai Hình 4.20 Kết khảo sát dự định học lập trình học sinh 4.4 Kết luận chƣơng Chương mô tả chi tiết cách cài đặt triển khai chức phần mềm Sau chúng tơi tiến hành thực nghiệm sư phạm để đánh giá hệ thống thực tế Người sử dụng thực khảo sát dựa kết đạt từ dịch vụ mà phần mềm cung cấp, từ đưa góp ý để người phát triển nhận phản hồi để nâng cấp, thay đổi tính hệ thống cho phù hợp với nhu cầu người dùng 59 KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN Kết luận Trong khuôn khổ nội dung luận văn này, sau tiến hành nghiên cứu tổng quan mơ hình Code Hunt tơi ứng dụng yếu tố trị chơi Code Hunt để xây dựng phần mềm hỗ trợ dạy học Pascal cho học sinh THPT Các kết đạt luận văn gồm: Luận văn góp phần làm sáng tỏ thêm mặt tích cực việc ứng dụng chiến thuật trị chơi hóa dạy học lập trình Pascal, đồng thời khai thác thêm khả ứng dụng Công nghệ thông tin dạy học, mà cụ thể khai thác tính web 2.0 dạy học Pascal Luận văn làm rõ yêu cầu, nguyên tắc xây dựng nội dung dạy học cần thiết phải có thiết kế nội dung động viên người học, thiết kế học tập trải nghiệm tiêu chí đánh giá kỹ người học Luận văn đưa giải pháp xây dựng chức kiểm thử mã Pascal người học Vì Pascal khơng cịn hỗ trợ phát triển từ năm 2000 khơng có nghiên cứu kiểm thử pascal, việc kiểm thử chương trình người học sử dụng chủ yếu phương pháp phân tích mã nguồn có áp dụng hai phương pháp kiểm thử hộp đen kiểm thử hộp trắng Kết nghiên cứu thực nghiệm trường THPT Cầu Giấy, Hà Nội Các tài liệu, giảng tập thực hành tổ chức thực nghiệm Dựa phản hồi kết thu được, tơi khẳng định phần mềm có tác dụng hỗ trợ tốt cho hoạt động dạy giáo viên, học tập học sinh với môn học Pascal Phần mềm trang web, có nhiều mạnh khơng thể thay cho thiết bị dạy học truyền thống, thay hẳn vai trò người giáo viên Để phần mềm đạt hiệu thật cần tới điều hành giáo viên Hƣớng phát triển Bài tốn đặt tương đối khó lĩnh vực dạy học ngơn ngữ lập trình Pascal Mặc dù tác giả nỗ lực, cố gắng nhằm xây dựng hệ thống có khả đáp ứng tốt áp dụng vào thực tế Nhưng với hạn chế mặt trình độ thời gian thực hiện, nên kết chưa mong 60 muốn Những định hướng sau hy vọng ngày hồn thiện mang tính khả thi cho khả tương tác người dùng với hệ thống Xây dựng thêm kho giảng, thư viện phong phú, trực quan Bổ sung dẫn cụ thể cho dạng tập Hoàn thiện thêm chức hệ thống như: Cho phép người dùng đăng nhập, chia sẻ kết nối với mạng xã hội Nghiên cứu bổ sung nhiều dạng tập vào kho CSDL hệ thống Việt hóa thơng báo lỗi trả trình biên dịch Pascal Với việc nghiên cứu đề tài, bước đầu đạt số kết định mặt lý luận sản phẩm thực tiễn Hy vọng đề tài nhận quan tâm đóng góp nhà nghiên cứu, giáo viên, bạn đọc quan tâm để đề tài ngày hoàn thiện Mã nguồn phần mềm bạn theo dõi địa chỉ: https://github.com/minhhien/pascal4fun.git Xin chân thành cảm ơn! 61 TÀI LIỆU THAM KHẢO Tiếng Việt [1] Quách Tuấn Ngọc, 2001 Ngôn ngữ lập trình Pascal, Nhà xuất Thống kê, Hà Nội [2] Nguyễn Trọng Nghĩa, Báo cáo tham luận: Tạo yêu thích kỹ lập trình cho học sinh, THPT chuyên Thái Nguyên [3] Phạm Ngọc Hùng, Trương Anh Hoàng, Đặng Văn Hưng (2014), ―Giáo trình kiểm thử phần mềm‖ Khoa CNTT- Đại học Công nghệ, ĐHQG Hà Nội [4] Tạp chí cơng nghệ giáo dục (1-4), ĐH FPT, Hà Nội [5] Nguyễn Tiến Dũng, Lê Ngọc Liên (dịch) ―Lý thuyết trò chơi kinh doanh‖ [6] Bùi Thế Tâm (2004), Giáo trình Turbo PASCAL 7.0, Nhà xuất Giao thông vận tải, Hà Nội [7] Đỗ Xuân Lôi (2006), Cấu trúc liệu, Nhà xuất Đại học Quốc gia Hà Nội [8] Nguyễn Xuân My, Hồ Sĩ Đàm, Trần Đỗ Hùng, Lê Sỹ Quang (2002), Các vấn đề chọn lọc Tin học tập (1,2), Nhà xuất Giáo dục, Hà Nội [9] Hồ Sĩ Đàm, Hồ Cẩm Hà, Trần Đỗ Hùng, Nguyễn Đức Nghĩa, Nguyễn Thanh Tùng, Ngô Ánh Tuyết (2013), Tin học 11 (dùng cho học sinh), Nhà xuất Giáo dục, Hà Nội [10] Hồ Sĩ Đàm, Hồ Cẩm Hà, Trần Đỗ Hùng, Nguyễn Đức Nghĩa, Nguyễn Thanh Tùng, Ngô Ánh Tuyết (2013), Tin học 11 (dùng cho giáo viên) Nhà xuất Giáo dục, Hà Nội, [11] Đào Minh Hồng, Lê Hồng Hiệp (2013), ―Sổ tay Thuật ngữ Quan hệ Quốc tế Khoa QHQT‖ – Đại học KHXH&NV TPHCM.http://nghiencuuquocte.net/tag/so-taythuat-ngu-qhqt/ Tiếng Anh [12] Nikolai Tillmann, R Nigel Horspool , Daniel Perelman, Tao Xie (2014), Code Hunt: Searching for Secret Code for Fun, Microsoft Research, http://research.microsoft.com/pubs/210651/CodeHunt%20SBST%202014b.pdf [13] Lee, J J & Hammer, J (2011) Gamification in Education: What, How, Why Bother? Academic Exchange Quarterly, 15(2) [14] Jensen, E (1998) Teaching with the brain in mind Alexandria, Va: Association for Supervision and Curriculum Development 62 [15] Balraj Kumar, ParulKhurana (2012), Gamification in education – learn computer programming with fun, Department of Computer, Lovely Professional University, Punjab [16] WEF(2015), New Vision for Education – Unlocking the potential of technology [17] Bloom B S., Englehart M D., Furst E J., Hill W H., and Krathwohl D R (1956), Taxonomy of Educational Objectives: Handbook I—Cognitive Domain, McKay, New York [18] Stuart E Dreyfus, Hubert L Dreyfus (1980), A five-stage model of the mental activities involved in directed skill acquisition, California Univ Berkeley Operations Research Center [19] Maria Meyerson (2012), Applications of game theory in education, Sierra Nevada College http://www3.weforum.org/docs/WEFUSA_NewVisionforEducation_Report2015.pdf [20] Gee, J P (2008) Learning and games Cambridge, MA: MIT Press [21] Kolb D A (1981), Learning styles and disciplinary differences In: A Chickering (Ed.), The Modern American College San Francisco: Jossey-Bass [22] Kolb, D A(1984), Experiential Learning, London: Prentice Hall [23] Knowles (1990) The Adult Learner: a Neglected Species (4th ed.), Houston: Gulf Publishing [24] Knowles, (1975), Self-Directed Learning: a Guide for Learners and Teachers Follet, Chicago [25] Pohl, M (2000) Learning to Think, Thinking to Learn: Models and Strategies to Develop a Classroom Culture of Thinking.Cheltenham, Vic.: Hawker Brownlow 63 PHỤ LỤC PHỤ LỤC 1: PHIẾU KHẢO SÁT VỀ CẢM NHẬN CỦA HỌC SINH TRONG QUÁ TRÌNH SỬ DỤNG PHẦN MỀM HỖ TRỢ DẠY VÀ HỌC PASCAL ... học tập mơn Tin học đa số học sinh tiết học lập trình, tơi chọn đề tài: ? ?Xây dựng phần mềm hỗ trợ dạy học ngôn ngữ lập trình Pascal cho học sinh Trung học phổ thơng” phục vụ cho việc hồn thiện... ngữ lập trình tháng 11/2015 Để giải phần vướng mắc mà học sinh gặp phải, tập trung nghiên cứu vào việc: ? ?Xây dựng phần mềm hỗ trợ dạy học ngôn ngữ lập trình Pascal cho học sinh Trung học phổ. ..ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ TRẦN MINH HIỀN XÂY DỰNG PHẦN MỀM HỖ TRỢ DẠY VÀ HỌC NGƠN NGỮ LẬP TRÌNH PASCAL CHO HỌC SINH TRUNG HỌC PHỔ THÔNG Ngành Chuyên ngành