Đồ án website tự học lập trình cùng trợ lý ảo thông minh CodOcean - ĐH Sư phạm Kỹ thuật TP.HCM

Nền tảng tự học lập trình hiệu quả với trợ lý ảo codocean thông minh. Hỗ trợ giải đáp thắc mắc, sửa lỗi code và lộ trình phát triển kỹ năng nhanh chóng.

Trường đại học

Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh

Chuyên ngành

Công nghệ phần mềm

Tác giả

Nguyễn Văn Hoàng, Nguyễn Trường An

Thể loại

Khóa luận tốt nghiệp

2025

175
0
0

Phí lưu trữ

45 Point

Tóm tắt

I. Tổng quan về website tự học lập trình CodOcean ĐH SPKT TP

Website tự học lập trình cùng trợ lý ảo thông minh CodOcean là đồ án tốt nghiệp kỹ sư ngành Công nghệ Phần mềm tại Trường Đại học Sư phạm Kỹ thuật TP.HCM. Đề tài do sinh viên Nguyễn Văn Hoàng và Nguyễn Trường An thực hiện dưới sự hướng dẫn của ThS. Lê Minh Tân. Hệ thống xây dựng một không gian giáo dục số hiện đại. Nền tảng kết hợp giảng dạy lý thuyết với thực hành mã nguồn trực tiếp. Điểm nhấn trung tâm là trợ lý ảo ứng dụng trí tuệ nhân tạo. Trợ lý này đóng vai trò gia sư đồng hành cùng sinh viên. Người học nhận phản hồi sửa lỗi tức thì. Quy trình học tập được cá nhân hóa qua từng bài giải thuật. Kiến trúc hệ thống tận dụng các công nghệ tiêu chuẩn công nghiệp như Spring Boot và hệ quản trị cơ sở dữ liệu quan hệ tuân thủ chuẩn SQL. Nền tảng xử lý khối lượng dữ liệu bài tập lớn. Hiệu năng ổn định bảo đảm khả năng mở rộng dịch vụ. Dự án CodOcean góp phần đổi mới phương pháp đào tạo công nghệ thông tin đại học. Mô hình này chứng minh tiềm năng số hóa giáo dục lập trình thực chiến.

1.1. Bối cảnh nghiên cứu đề tài tại ĐH Sư phạm Kỹ thuật TP.HCM

Nhu cầu nhân lực ngành phần mềm tăng trưởng mạnh mẽ trong kỷ nguyên chuyển đổi số. Tuy nhiên sinh viên nhập môn lập trình đối mặt nhiều rào cản nhận thức phức tạp. Giảng viên trên giảng đường khó bao quát từng vướng mắc chi tiết của từng sinh viên. Khoa Công nghệ Thông tin tại Đại học Sư phạm Kỹ thuật TP.HCM luôn thúc đẩy các giải pháp học tập tích hợp công nghệ. Nhóm nghiên cứu nhận thấy sự cần thiết của một nền tảng chuyên biệt. Dự án CodOcean hình thành nhằm giải quyết áp lực học tập và gia tăng cơ hội luyện code. Nền tảng kết hợp quản lý đào tạo với cơ chế thực hành liên tục. Đề tài đáp ứng định hướng chuẩn hóa kỹ năng lập trình của nhà trường.

1.2. Mục tiêu cốt lõi của nền tảng học lập trình CodOcean

Mục tiêu trung tâm của CodOcean là tạo ra một môi trường học tập tự động và thông minh. Hệ thống số hóa toàn bộ kho bài toán giải thuật theo nhiều mức độ phức tạp. Sinh viên có thể biên dịch trực tiếp bài tập Java mà không cần cài đặt môi trường phức tạp trên máy cá nhân. Tính năng quản lý khóa học hỗ trợ giảng viên theo dõi tiến độ một cách khoa học. Đồng thời, nền tảng tích hợp trợ lý ảo để giải thích trực quan các thuật toán phức tạp. Trợ lý cung cấp gợi ý tư duy thay vì đưa ngay đáp án có sẵn. Mục tiêu dài hạn là xây dựng cộng đồng học tập chủ động, thúc đẩy khả năng tự học bền vững của người học phần mềm.

II. Phân tích rào cản tự học lập trình và lý do ra đời CodOcean

Quá trình tự học lập trình đặt ra nhiều thách thức lớn cho người mới bắt đầu. Sinh viên thường gặp khó khăn khi tìm kiếm lỗi cú pháp và logic. Việc thiếu người giải đáp kịp thời khiến tỷ lệ từ bỏ môn học gia tăng. Các diễn đàn công nghệ quốc tế thường sử dụng ngôn ngữ tiếng Anh và thảo luận phức tạp. Điều này cản trở khả năng tiếp thu của người học giai đoạn đầu. Bên cạnh đó, các khóa học lập trình truyền thống thiếu sự tương tác hai chiều liên tục. Người học đọc tài liệu thụ động mà không được rèn luyện tư duy phản biện. Các công cụ chấm bài tự động hiện có thường chỉ trả về kết quả Đúng hoặc Sai. Chúng không giải thích cụ thể nguyên nhân gây tràn bộ nhớ hay chạy quá thời gian quy định. Thực trạng này đòi hỏi một giải pháp công nghệ có khả năng chẩn đoán lỗi chuyên sâu. CodOcean được định vị để giải quyết triệt để sự cô lập trong môi trường tự học số.

2.1. Khó khăn khi tiếp cận giải thuật và ngôn ngữ Java

Java là ngôn ngữ hướng đối tượng chặt chẽ và phổ biến trong đào tạo đại học. Tuy nhiên cấu trúc ngữ pháp nghiêm ngặt của Java thường khiến sinh viên bối rối. Người mới bắt đầu dễ mắc các lỗi về kiểu dữ liệu, con trỏ null hoặc xử lý ngoại lệ. Khái niệm giải thuật như đệ quy, sắp xếp và đồ thị đòi hỏi tư duy trừu tượng cao. Khi đoạn mã không vượt qua bộ kiểm thử, người học khó tự tìm nguyên nhân sai lệch. Việc thiếu phản hồi tức thì tạo ra tâm lý ức chế và làm giảm động lực. Sinh viên cần một công cụ chỉ dẫn từng bước để làm sáng tỏ bản chất của từng dòng lệnh mã nguồn.

2.2. Hạn chế từ các nền tảng luyện giải thuật hiện nay

Nhiều hệ thống như LeetCode cung cấp kho bài tập thuật toán đồ sộ cùng cộng đồng thảo luận sôi nổi. Dẫu vậy các nền tảng này chủ yếu phục vụ ôn luyện phỏng vấn nghề nghiệp. Chúng thiếu giáo trình nhập môn bài bản cho người chưa có nền tảng. Hệ thống phản hồi mã nguồn trên các trang này chỉ dừng lại ở kết quả đúng hoặc sai. Sinh viên mới không nhận được lời giải thích sư phạm rõ ràng khi bế tắc tư duy. Rào cản ngôn ngữ cũng làm giảm tốc độ tiếp thu kiến thức của sinh viên bản địa. CodOcean được thiết kế để khắc phục những điểm khuyết này bằng việc tích hợp giáo trình học tập và công cụ AI hỗ trợ riêng.

III. Giải pháp công nghệ và phương pháp trợ lý ảo từ CodOcean

Hệ thống CodOcean tích hợp mô hình kiến trúc phân tầng bảo đảm tính độc lập và khả năng bảo trì cao. Tầng xử lý nghiệp vụ ứng dụng framework Spring Boot kết hợp hệ quản trị cơ sở dữ liệu quan hệ SQL. Cấu trúc này tối ưu hóa việc truy vấn và lưu trữ hàng nghìn bài tập giải thuật. Trái tim của giải pháp là trợ lý ảo thông minh đóng vai trò hỗ trợ trực tuyến. Trợ lý tiếp nhận đoạn mã người dùng và phân tích cú pháp tự động. Hệ thống phát hiện lỗi sai, đưa ra gợi ý logic và diễn giải thuật toán bằng ngôn ngữ tự nhiên thân thiện. Bên cạnh đó, nền tảng cung cấp trình biên dịch trực tuyến bảo đảm an toàn thực thi. Học viên chạy thử nghiệm các ca kiểm thử tức thì. Mọi kết quả chấm điểm và thời gian chạy được ghi nhận vào bảng thống kê năng lực. Nhờ vậy, nền tảng tạo ra quy trình học tập khép kín từ lý thuyết đến thực hành sâu sắc.

3.1. Cơ chế hỗ trợ thông minh từ trợ lý ảo tương tác

Trợ lý ảo trong CodOcean hoạt động như một chuyên viên phản biện trực tuyến. Thay vì giải mã thay người học, hệ thống đặt các câu hỏi gợi mở định hướng tư duy. Trợ lý phân tích các biến số chưa khởi tạo, vòng lặp vô hạn hoặc cấu trúc điều kiện sai lệch. Các giải thích kỹ thuật được đơn giản hóa giúp người học dễ hiểu nguyên nhân cốt lõi. Công cụ này cũng đề xuất phương án cải thiện độ phức tạp thuật toán theo ký pháp Big O. Nhờ cơ chế phản hồi theo thời gian thực, học viên tự sửa lỗi nhanh chóng và củng cố vững chắc kiến thức giải thuật.

3.2. Hệ thống biên dịch và chấm mã nguồn tự động

Nền tảng trang bị hệ thống chấm mã Java tự động với môi trường sandbox cô lập. Khi sinh viên nộp bài, hệ thống biên dịch mã và chạy qua hàng loạt trường hợp kiểm thử biên. Module giám sát chặt chẽ mức tiêu thụ tài nguyên và thời gian thực thi nhằm ngăn chặn tấn công mã độc. Nếu xuất hiện lỗi thời gian chạy, hệ thống trả về thông báo lỗi chi tiết cùng thông số bộ nhớ. Kết quả đánh giá được lưu trữ tự động vào cơ sở dữ liệu để vẽ biểu đồ tiến độ. Cơ chế này rèn luyện thói quen viết mã tối ưu và chuẩn mực cho sinh viên phần mềm.

IV. Đánh giá ứng dụng thực tế của trợ lý ảo CodOcean ĐH SPKT

Đồ án tốt nghiệp CodOcean thể hiện tính thực tiễn cao đối với môi trường giáo dục đại học. Nền tảng chứng minh hiệu quả giảm tải công việc chấm bài cho giảng viên bộ môn. Đồng thời, sinh viên có môi trường rèn luyện kỹ năng viết mã liên tục mà không bị giới hạn thời gian. Dữ liệu thực nghiệm cho thấy thời gian xử lý và tỷ lệ giải bài thành công cải thiện rõ rệt. Trợ lý ảo đóng vai trò cầu nối tri thức giữa tài liệu hàn lâm và kỹ năng thực tế. Hệ thống thảo luận cộng đồng khuyến khích học viên trao đổi thuật toán văn minh. Đề tài mở ra hướng tiếp cận giáo dục cá nhân hóa thông qua ứng dụng trí tuệ nhân tạo. Sự kết hợp giữa hạ tầng Spring Boot ổn định và giải pháp giao diện tương tác tạo tiền đề cho việc nhân rộng mô hình đào tạo trực tuyến sang các chuyên ngành công nghệ khác.

4.1. Tác động tích cực đến hiệu quả học tập lập trình

Nghiên cứu ứng dụng CodOcean mang lại kết quả rõ nét trong việc nâng cao kỹ năng sinh viên CNTT. Người học chủ động phát hiện lỗi sai cú pháp nhờ các chỉ dẫn tức thì từ trợ lý ảo. Tần suất giải bài tập tăng lên đáng kể so với phương pháp tự học truyền thống. Tỷ lệ hoàn thành các bài toán thuật toán nâng cao cải thiện rõ rệt qua từng tuần học. Hệ thống lưu vết chi tiết giúp người học nhận biết điểm yếu kiến thức để tự điều chỉnh lộ trình. Mô hình đào tạo này giúp xây dựng tính độc lập và tư duy phản biện cho sinh viên phần mềm.

4.2. Hướng phát triển và mở rộng hệ thống CodOcean

Trong giai đoạn tiếp theo, CodOcean hướng tới việc mở rộng hỗ trợ nhiều ngôn ngữ lập trình khác như Python, C++ và JavaScript. Trợ lý ảo sẽ được nâng cấp mô hình học máy để phân tích sâu hơn phong cách lập trình cá nhân. Nền tảng dự kiến bổ sung tính năng tổ chức các kỳ thi thuật toán trực tuyến theo thời gian thực tương tự LeetCode. Hệ thống phân tích học tập sẽ tích hợp thuật toán gợi ý bài tập thích ứng với trình độ từng người dùng. Việc kết nối hệ thống với chương trình giảng dạy chính khóa của ĐH Sư phạm Kỹ thuật TP.HCM hứa hẹn tạo nên một hệ sinh thái EdTech toàn diện.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI. Nếu bạn thấy nội dung không chính xác hoặc có vấn đề, vui lòng Báo lỗi nội dung.

13/10/2026

Trích đoạn nội dung tài liệu

PHẦN MỞ ĐẦU Nền tảng luyện tập lập trình hiệu quả: Xây dựng tính năng giải bài tập lập trình trực tuyến với hệ thống chấm điểm tự động. Nền tảng mang tính tương tác: Xây dựng các tính năng thảo luận và bình luận giúp mọi người cùng nhau học tập, cùng nhau chia sẻ kiến thức. - Xây dựng các tính năng về quản lý hệ thống và người dùng dành cho quản trị viên: Phát triển tính năng về xử lý báo cáo giúp xây dựng một môi trường học tập, giải trí lành mạnh. Phát triển giao diện Dashboard giúp sơ đồ hóa những số liệu báo cáo từ hệ thống.

- Thực hiện cơ chế phân quyền người dùng bảo mật thông tin: Xây dựng hệ thống phân quyền người dùng, đảm bảo mỗi người chỉ được phép truy cập vào những chức năng và dữ liệu phù hợp với quyền hạn của họ. - Xây dựng giao diện website thân thiện và cuốn hút: Mục tiêu xây dựng giao diện thật cuốn hút những vẫn phải thật thân thiện giúp tối ưu hóa trải nghiệm học tập của người dùng. - Áp dụng công nghệ Spring Boot và ReactJS: Sử dụng hai công nghệ rất mạnh và phổ biến hiện nay, giúp việc tìm kiếm tài liệu dễ dàng và phát triển ứng dụng bền vững.2 Nhiệm vụ - Tìm hiểu về nghiệp vụ của đề tài. - Tìm hiểu về các hệ thống liên quan.

- Tìm hiểu về công nghệ Spring Boot và ReactJS. - Tìm hiểu về cách xây dựng một hệ thống về lập trình. - Tiến hành xây dựng hệ thống. - Tiến hàng cải thiện, nâng cấp hệ thống và triển khai hệ thống.

ĐỐI TƯỢNG NGHIÊN CỨU Qua quá trình học tập và rèn luyện, chúng em nhận thấy rằng khi bắt đầu học lập trình, chúng em thường gặp khó khăn trong việc tự học lập trình do thiếu định hướng, 3 PHẦN MỞ ĐẦU chưa có lộ trình rõ ràng, không biết bắt đầu từ đâu hoặc học không đúng trọng tâm, lan man. Điều đó khiến chúng em tốn rất nhiều thời gian để có thể tìm đúng hướng đi cho bản thân. Vì vậy, nhóm quyết định xây dựng một website học lập trình với hệ thống khóa học có nội dung phù hợp với từng trình độ, từ cơ bản đến nâng cao. Nhằm đáp ứng nhu cầu học lập trình của sinh viên, giảng viên và những người yêu thích công nghệ thông tin.

Website không chỉ cung cấp các khóa học kèm bài tập thực hành bằng ngôn ngữ Java, mà còn hỗ trợ người học thông qua tính năng thảo luận, bình luận để cùng nhau trao đổi, giải đáp thắc mắc. Đặc biệt, hệ thống còn tích hợp trợ lý ảo thông minh có thể hướng dẫn, gợi ý nội dung bài học, giải thích các khái niệm lập trình khó hiểu và hỗ trợ giải đáp trong quá trình học. Hệ thống còn cung cấp cho quản trị viên các chức năng quản lý như quản lý người dùng, quản lý khóa học, quản lý bài giảng,…. Tất cả nhằm xây dựng một nền tảng học lập trình hiệu quả, thân thiện và dễ tiếp cận với những người đam mê học lập trình.

Công nghệ và công cụ sử dụng: 3.1 Về phía Front-end - ReactJs: Sử dụng ReactJs để xây dựng giao diện người dùng tương tác và hiệu quả. - Thư viện hỗ trợ: + SCSS: Sử dụng SCSS để quản lý và tổ chức mã hiệu quả và dễ dàng mở rộng. + Redux: Sử dụng Redux để quản lý trạng thái ứng dụng một cách nhất quán và dễ dàng, đặc biệt là khi làm việc với các ứng dụng lớn và phức tạp. + Formik & Yup: Sử dụng Formik để quản lý trạng thái và sự kiện của form, ngoài ra kết hợp với Yub để xác thực dữ liệu từ form.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Cách trích dẫn tài liệu này

Chuẩn Việt Nam
Nguyễn Văn Hoàng, Nguyễn Trường An (2025), Website tự học lập trình cùng trợ lý ảo thông minh CodOcean, Khóa luận tốt nghiệp, Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh, Thành phố Hồ Chí Minh.
APA 7
Nguyễn, V. H., & Nguyễn, T. A. (2025). Website tự học lập trình cùng trợ lý ảo thông minh CodOcean [Khóa luận tốt nghiệp, Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh]. vn-document.net. https://vn-document.net/document/website-tu-hoc-lap-trinh-cung-tro-ly-ao-thong-minh-codocean/9535454767
IEEE
V. H. Nguyễn and T. A. Nguyễn, "Website tự học lập trình cùng trợ lý ảo thông minh CodOcean," Khóa luận tốt nghiệp, Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh, Thành phố Hồ Chí Minh, 2025. [Online]. Available: https://vn-document.net/document/website-tu-hoc-lap-trinh-cung-tro-ly-ao-thong-minh-codocean/9535454767

Tạo trích dẫn cho tài liệu khác