Bạn đang ở tuần thứ hai của kỳ làm đồ án, danh sách đề tài trong đầu đã đổi bốn lần, và mỗi lần nghĩ ra một ý mới thì lại thấy trên mạng có sẵn hàng chục dự án giống hệt. Trong khi đó, mấy bạn cùng lớp đã đăng ký xong và bắt đầu code.
Vấn đề thật sự hiếm khi là “không nghĩ ra đề tài”. Vấn đề là bạn đang tìm một đề tài vừa mới lạ, vừa đủ lớn để gây ấn tượng, vừa làm được trong ba tháng, vừa dùng đúng công nghệ bạn đã thạo. Bốn tiêu chí đó không cùng thỏa mãn được, nên bạn kẹt. Bài này bỏ tiêu chí “mới lạ” ra khỏi danh sách — vì đồ án tốt nghiệp đại học không yêu cầu tính mới ở mức đó — và đưa ra ba bộ lọc còn lại để bạn chốt được trong một buổi.
Vì sao đồ án CNTT hay trượt hạn
Ba nguyên nhân, xếp theo tần suất:
- Đề tài to hơn thời gian có thật. Bạn nghĩ mình có 15 tuần, nhưng trừ đi thời gian viết báo cáo, làm slide, chờ giảng viên phản hồi và những tuần vướng môn khác, thời gian code thực tế thường chỉ còn 8 đến 10 tuần.
- Công nghệ hoàn toàn mới. Chọn một framework chưa từng dùng để “học luôn thể” nghe rất hợp lý cho đến khi bạn mất ba tuần chỉ để dựng được môi trường chạy.
- Dữ liệu không có. Đề tài về học máy nghe rất kêu, nhưng nếu bộ dữ liệu phải tự thu thập và gán nhãn thì riêng khâu đó đã hết nửa kỳ.
Ba bộ lọc dưới đây được thiết kế để loại đúng ba nguyên nhân này.
Ba bộ lọc chốt đề tài trong một buổi
| Bộ lọc | Câu hỏi tự trả lời | Loại đề tài nếu |
|---|---|---|
| 1. Ngăn xếp công nghệ | Tôi đã tự tay làm xong ít nhất một dự án nhỏ bằng công nghệ này chưa? | Câu trả lời là chưa với hơn một công nghệ chính trong đề tài |
| 2. Dữ liệu và tài nguyên | Dữ liệu hoặc nguồn API tôi cần đã có sẵn và truy cập được ngay hôm nay chưa? | Phải tự thu thập và gán nhãn dữ liệu từ con số không |
| 3. Lát cắt tối thiểu | Tôi có mô tả được một phiên bản chạy được đầu tiên hoàn thành trong 3 tuần không? | Không cắt được thành phiên bản nhỏ nào chạy độc lập |
Đề tài nào qua được cả ba bộ lọc là đề tài làm được. Nếu bạn có nhiều hơn một đề tài qua cả ba, hãy chọn cái gần với công việc bạn muốn xin sau khi ra trường — đồ án tốt nghiệp là thứ bạn sẽ nói tới trong buổi phỏng vấn đầu tiên.
30 hướng đề tài theo sáu nhánh
Nhánh 1 — Ứng dụng web và hệ thống quản lý
- Hệ thống quản lý đặt lịch và hàng chờ cho phòng khám nhỏ, có nhắc lịch tự động.
- Nền tảng quản lý đồ án sinh viên: nộp bài theo mốc, giảng viên nhận xét từng phiên bản, theo dõi tiến độ.
- Hệ thống quản lý kho và cảnh báo tồn tối thiểu cho cửa hàng bán lẻ vừa và nhỏ.
- Trang thương mại điện tử nhiều người bán, tập trung vào luồng thanh toán và đối soát.
- Hệ thống quản lý thư viện có gợi ý sách dựa trên lịch sử mượn.
Nhánh 2 — Ứng dụng di động
- Ứng dụng ghi chép chi tiêu cá nhân có phân loại giao dịch tự động từ nội dung tin nhắn ngân hàng.
- Ứng dụng học từ vựng theo phương pháp lặp lại ngắt quãng, hoạt động được khi không có mạng.
- Ứng dụng theo dõi lịch trình xe buýt nội đô có thông báo khi sắp tới điểm dừng.
- Ứng dụng chấm công theo vị trí cho doanh nghiệp nhỏ, kèm bảng điều khiển cho quản lý.
- Ứng dụng nhật ký sức khỏe cá nhân đồng bộ nhiều thiết bị, có biểu đồ xu hướng.
Nhánh 3 — Trí tuệ nhân tạo và học máy
- Phân loại bình luận tiếng Việt theo cảm xúc trên dữ liệu đánh giá sản phẩm công khai.
- Hệ thống hỏi đáp trên tài liệu nội bộ dùng kỹ thuật truy hồi rồi sinh câu trả lời.
- Nhận dạng biển số xe từ ảnh camera cho bãi giữ xe.
- Phát hiện tin tức giả tiếng Việt bằng mô hình ngôn ngữ đã huấn luyện sẵn, tinh chỉnh trên tập nhỏ.
- Hệ gợi ý phim hoặc khóa học dựa trên lọc cộng tác, so sánh với phương án dựa trên nội dung.
Nhánh 4 — Dữ liệu và phân tích
- Xây dựng quy trình thu thập, làm sạch và trực quan hóa dữ liệu giá nông sản theo thời gian.
- Bảng điều khiển phân tích lượt truy cập website tự triển khai, không phụ thuộc dịch vụ bên thứ ba.
- Kho dữ liệu nhỏ cho bán lẻ: thiết kế lược đồ hình sao và bộ báo cáo doanh thu.
- Hệ thống thu thập và phân tích dữ liệu tuyển dụng công nghệ để nhận diện xu hướng kỹ năng.
- Dự báo lượng điện tiêu thụ theo giờ bằng mô hình chuỗi thời gian, so sánh hai phương pháp.
Nhánh 5 — An toàn thông tin
- Công cụ quét lỗ hổng cơ bản cho ứng dụng web, kiểm tra theo danh mục rủi ro phổ biến.
- Hệ thống phát hiện xâm nhập dựa trên luật, thử nghiệm trên tập dữ liệu lưu lượng công khai.
- Triển khai xác thực hai yếu tố và quản lý phiên an toàn cho một ứng dụng có sẵn, kèm đánh giá trước và sau.
- Công cụ phân tích quyền của ứng dụng di động và cảnh báo quyền vượt mức cần thiết.
- Hệ thống lưu trữ và chia sẻ tệp có mã hóa phía người dùng.
Nhánh 6 — Internet vạn vật và hệ thống nhúng
- Trạm quan trắc chất lượng không khí trong nhà, gửi dữ liệu lên máy chủ và cảnh báo qua ứng dụng.
- Hệ thống tưới cây tự động theo độ ẩm đất, có điều khiển từ xa và lịch sử tưới.
- Khóa cửa thông minh mở bằng thẻ và mã một lần, ghi nhật ký ra vào.
- Thiết bị đếm người ra vào cửa hàng bằng cảm biến, kèm báo cáo theo khung giờ.
- Hệ thống giám sát nhiệt độ kho lạnh với cảnh báo nhiều cấp khi vượt ngưỡng.
Ba mươi hướng trên đều là hướng, không phải tên đề tài hoàn chỉnh. Việc còn lại của bạn là thu hẹp: chọn một hướng, gắn vào một bối cảnh cụ thể, và giới hạn phạm vi. Quy trình thu hẹp ba bước có đo lường được trình bày đầy đủ trong bài cách chọn đề tài luận văn.
Cách trình bày để được giảng viên duyệt ngay lần đầu
Giảng viên hướng dẫn từ chối đề tài không phải vì đề tài dở mà vì bạn chưa chứng minh được nó khả thi. Hãy mang đến buổi gặp đúng bốn thứ, viết gọn trong một trang:
- Bài toán và người dùng: một câu duy nhất — ai đang gặp khó khăn gì và hệ thống của bạn giải quyết ra sao.
- Phạm vi có ranh giới rõ: liệt kê ba đến năm chức năng sẽ làm, và quan trọng hơn, liệt kê cả những chức năng cố ý không làm. Danh sách “không làm” là thứ thuyết phục nhất về mặt khả thi.
- Ngăn xếp công nghệ kèm bằng chứng: nêu công nghệ sẽ dùng và một dòng cho biết bạn đã làm gì bằng công nghệ đó rồi.
- Mốc thời gian theo tuần: tuần nào xong phiên bản chạy được đầu tiên, tuần nào xong chức năng chính, tuần nào khóa mã nguồn để tập trung viết báo cáo.
Một trang này về sau trở thành xương sống của đề cương chính thức — bảy mục bắt buộc của đề cương được liệt kê trong bài đề cương luận văn gồm những gì. Lưu ý rằng cấu trúc chương của đồ án CNTT khác hẳn các ngành khác: thay vì chương thực trạng và chương biện pháp như khóa luận ngành Sư phạm, đồ án CNTT thường đi theo khảo sát hiện trạng, phân tích thiết kế, cài đặt, rồi kiểm thử và đánh giá.
Nếu bạn đã lỡ chọn một đề tài quá lớn
Đây là tình huống rất phổ biến ở tuần thứ sáu hoặc thứ bảy: bạn nhận ra mình không kịp. Hai hướng xử lý, và cả hai đều phải bàn với giảng viên hướng dẫn trước:
- Thu hẹp phạm vi, giữ nguyên tên đề tài. Đây là hướng rẻ nhất. Cắt bớt chức năng, chuyển phần chưa làm được thành mục “hướng phát triển” ở cuối báo cáo. Tên đề tài không đổi nên không phải làm lại thủ tục.
- Đổi hẳn đề tài. Đắt hơn nhiều và có ràng buộc về thủ tục cũng như thời gian; những ràng buộc đó được phân tích trong bài có được đổi đề tài luận văn giữa chừng không.
Trong đại đa số trường hợp, hướng thứ nhất là lựa chọn đúng. Một hệ thống nhỏ chạy tốt, có kiểm thử đầy đủ và báo cáo mạch lạc luôn được chấm cao hơn một hệ thống tham vọng nhưng chạy chập chờn lúc demo.
Phần code xong rồi, còn báo cáo thì sao?
Sinh viên CNTT thường code xong trước hạn nhưng mắc kẹt ở báo cáo: chương tổng quan, phần phân tích thiết kế, phần đánh giá kết quả và danh mục tài liệu tham khảo theo đúng chuẩn của khoa. Tesify giữ phạm vi đề tài, mô tả chức năng và kết quả kiểm thử của bạn trong cùng một chỗ rồi soạn bản nháp từng chương theo đúng cấu trúc — bạn sửa lại theo hệ thống mình đã xây và vẫn là tác giả chịu trách nhiệm về đồ án của mình. Cách dùng công cụ AI một cách trung thực được nói rõ trong bài viết luận văn bằng AI một cách trung thực.
Hỏi đáp
Đề tài đồ án tốt nghiệp CNTT có bắt buộc phải mới không?
Không. Ở bậc đại học, yêu cầu là bạn tự làm ra sản phẩm và hiểu rõ mọi phần trong đó, không phải tạo ra thứ chưa ai làm. Một hệ thống quản lý quen thuộc nhưng được phân tích thiết kế bài bản và kiểm thử đầy đủ vẫn đạt điểm cao.
Có nên chọn đề tài về trí tuệ nhân tạo không?
Nên, nếu bạn qua được bộ lọc thứ hai: dữ liệu đã có sẵn và truy cập được ngay. Nếu phải tự thu thập và gán nhãn từ đầu, hãy đổi sang hướng dùng bộ dữ liệu công khai hoặc mô hình đã huấn luyện sẵn và chỉ tinh chỉnh trên tập nhỏ.
Đồ án tốt nghiệp CNTT thường có mấy chương?
Phổ biến là bốn chương: tổng quan và khảo sát hiện trạng, cơ sở lý thuyết và công nghệ sử dụng, phân tích thiết kế hệ thống, cài đặt và kiểm thử đánh giá. Không có quy định chung toàn quốc, nên bản hướng dẫn của khoa bạn là căn cứ cuối cùng.
Làm đồ án một mình hay theo nhóm thì tốt hơn?
Tùy quy định của khoa. Nếu được làm nhóm, phải phân chia phần việc rõ ràng ngay từ đầu và ghi lại bằng lịch sử đóng góp trên hệ thống quản lý mã nguồn, vì hội đồng thường hỏi từng người về phần mình phụ trách.
Dùng mã nguồn mở hoặc thư viện có sẵn có bị coi là gian lận không?
Không, dùng thư viện là chuyện bình thường và cần thiết. Điều bắt buộc là ghi rõ trong báo cáo bạn dùng thư viện nào, phiên bản nào, cho phần nào, và phần nào do bạn tự viết. Chép nguyên một dự án có sẵn rồi nhận là của mình mới là gian lận.
Nên khóa mã nguồn trước hạn nộp bao lâu?
Ít nhất hai tuần. Sau mốc đó chỉ sửa lỗi nghiêm trọng, không thêm chức năng mới. Hai tuần cuối dành cho viết báo cáo, chụp ảnh màn hình, chuẩn bị dữ liệu demo và tập trình bày. Thêm chức năng vào tuần cuối là nguyên nhân phổ biến nhất khiến buổi demo gặp sự cố.
Hội đồng thường hỏi gì khi bảo vệ đồ án CNTT?
Ba nhóm câu quen thuộc: vì sao chọn công nghệ này thay vì công nghệ khác, hệ thống xử lý ra sao khi có lỗi hoặc khi số người dùng tăng, và phần nào trong mã nguồn do chính bạn viết. Chuẩn bị sẵn câu trả lời cho cả ba nhóm trước buổi bảo vệ.
Việc cần làm ngay hôm nay
Chọn ba hướng từ danh sách trên, chạy chúng qua ba bộ lọc, và gạch bỏ hai hướng không qua được. Với hướng còn lại, viết một trang gồm bốn phần đã nêu rồi gửi cho giảng viên hướng dẫn. Việc này mất khoảng hai giờ, và nó đổi được cả tuần đang trôi qua trong trạng thái phân vân — thứ đắt nhất bạn có thể mất ở giai đoạn này.
