Danh mục

Hệ thống hỗ trợ học lập trình

Số trang: 5      Loại file: pdf      Dung lượng: 376.41 KB      Lượt xem: 10      Lượt tải: 0    
Thu Hiền

Hỗ trợ phí lưu trữ khi tải xuống: miễn phí Tải xuống file đầy đủ (5 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài viết giới thiệu về website hỗ trợ học lập trình với giao diện thân thiện, dễ tương tác, khả năng compile, kiểm tra online dựa trên test case, đồng thời hỗ trợ nhiều ngôn ngữ lập trình thông dụng hiện nay. Bên cạnh đó, website còn hỗ trợ một số chức năng cần thiết như làm bài tập theo môn học, tham gia các cuộc thi, tải tài liệu giúp cho việc học lập trình của học viên trực quan, hiệu quả hơn.
Nội dung trích xuất từ tài liệu:
Hệ thống hỗ trợ học lập trình HỆ THỐNG HỖ TRỢ HỌC LẬP TRÌNH Lê Hải Đăng, Trần Mai Trường Phúc, Nguyễn Thịnh Tiến, Phạm Minh Tuấn Khoa Công nghệ Thông tin, Trường Đại học Công nghệ TP. Hồ Chí Minh GVHD: ThS. Bùi Mạnh ToànTÓM TẮTBài báo giới thiệu về website hỗ trợ học lập trình với giao diện thân thiện, dễ tương tác, khảnăng compile, kiểm tra online dựa trên test case, đồng thời hỗ trợ nhiều ngôn ngữ lập trìnhthông dụng hiện nay. Bên cạnh đó, website còn hỗ trợ một số chức năng cần thiết như làmbài tập theo môn học, tham gia các cuộc thi, tải tài liệu giúp cho việc học lập trình của họcviên trực quan, hiệu quả hơn.Từ khoá: Docker, ExpressJS, Judge0, Học lập trình online, MongoDB, NodeJS.1 GIỚI THIỆU1.1 Mô tả tổng thể1.1.1 Tổng quan tình hìnhHiện nay với sự bùng nổ của khoa học công nghệ và sự phát triển mạnh mẽ của công nghệthông tin – đặc biệt là internet, các website học tập ngày càng nhiều, càng đa dạng đã đónggóp rất nhiều trong công tác rèn luyện khả năng tự học cho sinh viên. Trên các diễn đàn họctập, các website phục vụ cho việc học lập trình, sinh viên không chỉ củng cố được kiến thứcnền tảng mà còn mở rộng được tầm hiểu biết, có cái nhìn bao quát và sâu sắc về các vấn đềtrong bài học cũng như trong thực tế. Sinh viên có thể chia sẻ kiến thức cho nhau và thôngqua đó học hỏi được nhiều kiến thức mới nhanh hơn, giải đáp được những thắc mắc và mởrộng tầm nhìn hơn. Không những thế, đây còn là nơi để giảng viên cập nhật kiến thức, và làcông cụ hỗ trợ hoàn thiện về phương pháp giảng dạy. Ngoài ra, các website có nội dung họctập ngày càng được sinh viên và giảng viên truy cập nhiều hơn đó là do tính tiện dụng từ cácnguồn tài liệu, các bài tập tham khảo, các đề ôn thi được đưa lên mạng ngày càng phongphú và đa dạng, sinh viên và giảng viên có thể tham khảo và nghiên cứ mọi lúc mọi nơi.Các website học lập trình trở thành một công cụ hỗ trợ đắt lực, nơi học lập trình rất tốt chonhiều học viên đang học ngành Công nghệ Thông tin nói riêng và mọi người thuộc lĩnh vựcCông nghệ Thông tin nói chung. Ở đây, người học có thể tìm thấy rất nhiều thứ hay về kiếnthức và kỹ năng lập trình. Hơn thế nữa, tất cả các kiến thức đều được chia sẻ một cáchmiễn phí và luôn được cập nhật thường xuyên.Mặc dù hiện nay đã có nhiều website hỗ trợ học lập trình như: Code Academy, W3school,Codewars, FreeCodeCamp, Codefun từ cơ bản đến nâng cao, từ miễn phí đến có phí. Tuynhiên, tất cả các website đó chưa thật sự phù hợp với sinh viên. Bên cạnh đó, việc cập nhậtkiến thức mới còn phụ thuộc vào người quản trị của website dẫn đến một số nội dung, bàitoán mới chưa được cập nhật kịp thời. Vì vậy, website hỗ trợ học lập trình được tạo ra vớigiao diện thân thiện, dễ tương tác, đồng thời hỗ trợ nhiều ngôn ngữ lập trình thông dụng 91hiện nay. Bên cạnh đó, website còn hỗ trợ một số chức năng cần thiết giúp cho việc học lậptrình của học viên trực quan, hiệu quả hơn.1.1.2 Lý do chọn đề tàiXây dựng website hỗ trợ học lập trình cho sinh viên Khoa CNTT nói riêng và cho tất cả sinhviên có học kiến thức liên quan về lập trình nói chung là rất cần thiết, vì các lý do sau đây:Cung cấp môi trường hỗ trợ học tập cho sinh viên. Mặc dù đã được giảng dạy và hướng dẫnrất tận tình, tuy nhiên vẫn còn một bộ phận sinh viên chưa tập trung dẫn đến khả năng tiếpthu bị giới hạn. Website sẽ là nơi giảng viên theo dõi, đánh giá và hỗ trợ kịp thời cho sinhviên.Cung cấp một môi trường tự học, một sân chơi bổ ích, giúp sinh viên có thể tự học, tự làmbài và thi đua với nhau, qua đó sẽ rèn luyện và củng cố thêm kiến thức.Vì vậy, website sẽ có chức năng phân chia bài tập phù hợp cho sinh viên đó tùy theo mứcđộ khó của mỗi bài tập thông qua bài kiểm tra năng lực đầu vào khi đăng ký. Sẽ có nhiềudạng bài tập khác nhau với độ khó khác nhau được liệt kê trong bài kiểm tra đánh giá nănglực. Từ đó sinh viên sẽ biết được điểm mạnh của bản thân và sẽ làm những dạng bài tậpphù hợp với mình, rèn luyện kỹ năng bản thân ngày càng hoàn thiện hơn.1.2 Giới thiệu về Judge0 - API (Compile source code)Judge0 là một hệ thống thực thi mã nguồn mở trực tuyến mạnh mẽ và có thể mở rộng. Donhóm của Herman Zvonimir Dosilovic phát triển. Nó có thể sử dụng để xây dựng một loạtcác ứng dụng khác nhau, từ ứng dụng lập trình để thi đấu với nhau cho đến các ứng dụngđể giáo dục, tuyển dụng và cả đến trình chỉnh sửa code trực tuyến và còn hơn thế nữa.Judge0 IDE - một trình chỉnh sửa mã trực tuyến mã nguồn mở và miễn phí sử dụng Judge0để thực thi mã nguồn của người dùng. Đây cũng có thể thử sử dụng một ứng dụng kháchgiả có thể giúp bạn khám phá và kiểm tra hầu hết các tính năng của Judge0. Judge0 đượcviết bằng ngôn ngữ: HTML, Ruby, Shell, Dockerfile.1.2.1 Các tính năng của Judge0Cài đặt dễ dàng và nhan ...

Tài liệu được xem nhiều: