logoTruong

CUỘC THI

KỸ THUẬT PHẦN MỀM - KHOA CÔNG NGHỆ THÔNG TIN

Năm học 2022 - 2023

logoTruong

Hẹn gặp lại các bạn Sinh viên vào Cuộc thi Kỹ thuật phần mềm năm 2024 !
Trân trọng cảm ơn!


1. Nội dung cuộc thi

- Xây dựng phần mềm ứng dụng hoặc website chạy trên Personal Computer (PC), Laptop, Thiết bị di động (có thể áp dụng các kỹ thuật học sâu, học máy, hoặc xác suất thống kê, v.v. để khai phá tri thức từ dữ liệu, nếu có).

- Hướng đến mục tiêu phát triển cộng đồng lập trình viên nói chung và khai phá tri thức tiềm ẩn trong dữ liệu nói riêng.

2. Đối tượng dự thi

- Thi theo đội, Từ 3 đến 5 sinh viên/1 đội

- Thành viên đội thi là sinh viên Khoa Công nghệ thông tin, đam mê lập trình, mong muốn xây dựng các ứng dụng có tính thực tiễn cao và thông minh.

3. Đăng ký tham gia

- Đăng ký dự thi trực tuyến theo mẫu của ban tổ chức tại Trang đăng ký tham gia cuộc thi hoặc theo thông báo tại trang web: Link Website bộ môn Kỹ thuật phần mềm. từ 0h00’ ngày 20/03/2023 đến 24h ngày 25/03/2023.

4. Các vòng thi

4.1 Vòng Loại

- Sau khi đăng ký tham gia Cuộc thi từ ngày 20/03/2023 đến ngày 25/03/2023, các đội thi nhận đề vào ngày 25/03/2023 tại trang web [Thầy Đức up đề thi] hoặc theo thông báo tại trang web: [Thầy Chí điền link Đề thi trên web Khoa] (Lưu ý: Các đội có thể nhận trùng đề thi, nhưng nội dung thực hiện bắt buộc phải khác nhau, ban giám khảo phát hiện trùng nội dung, các đội trùng sẽ bị loại).

- Bài thi vòng loại làm từ ngày 25/03/2023 đến ngày 20/04/2023:

Ngày nộp bài thi: Trước 24h, 20/04/2023.

Ngày công bố kết quả thi vòng loại: 24h, 23/04/2023

Nội dung nộp bài thi vòng loại:

- Cuốn báo cáo (Link tải: Biểu Mẫu - Trình bày báo cáo Cuộc thi KTPM.docx)

- Chương trình + Dữ liệu

- Video demo chương trình

4.2 Vòng chung kết

- Ngày thi chung kết: Dự kiến diễn ra từ 7h00’ đến 12h00’, ngày 28/04/2023 theo hình thức tập trung

Ngày nộp bài thi chung kết: trước ngày 28/04/2023

Nội dung nộp bài thi chung kết (ĐỀ THI ĐÃ CHỌN ĐƯỢC ÁP DỤNG CHO CẢ THI VÒNG LOẠI và VÒNG THI CHUNG KẾT):

- Cuốn báo cáo (Hoàn chỉnh)

- Chương trình + Dữ liệu (Hoàn chỉnh)

- Video demo chương trình (Hoàn chỉnh)

- Địa điểm: Hội trường A - Lầu 9 – Đại học Nguyễn Tất Thành (Dự kiến)

THỂ LỆ CUỘC THI

5. Hình thức thi: Vòng loại và chung kết

5.1 Vòng loại (10 điểm)

- Mỗi đội thi phải chọn 1 trong 2 nội dung sau để dự thi: Mục 6.1.1 hoặc Mục 6.1.2 (ở phía bên dưới).

- Ban giám khảo chấm thi để lựa chọn ra 15 đội đạt vào vòng chung kết.

5.2 Ban giám khảo chấm thi chung kết dựa trên các tiêu chí sau (10 điểm)

- Tính cấp thiết hiện nay mà xã hội đang phải đối mặt.

- Tính thực tiễn mà sản phẩm dự thi mang lại lợi ích cho xã hội.

- Thiết kế giao diện người dùng hấp dẫn, hài hòa và tiện dụng (3 tiêu chí này sẽ dựa trên khái niệm hấp dẫn, hài hòa và tiện dụng là gì?).

- Hàm lượng khoa học của sản phẩm dự thi cần có độ khó nhất định.

- Kết quả của các đội thi ở chung kết có thể là sản phẩm mang tính ứng dụng cao, hoặc là sản phẩm cho những công trình nghiên cứu khác kế thừa.

5.3 Các nội dung cần báo cáo vòng chung kết (10 điểm)

- Giới thiệu về sản phẩm

- Tính thực tiễn của sản phẩm mang lại

- Qui trình thực hiện đề tài dự thi:

- Kết quả đạt được

- Hướng phát triển

5.4 Demo sản phẩm

- Sản phẩm chạy KHÔNG có lỗi

- Nếu có lỗi thì bị trừ điểm

- Sản phẩm demo phải đúng với nội dung đã đăng ký

5.5 Phương pháp đánh giá từng đội ở vòng chung kết (10 điểm)

- Ban giám khảo dựa vào các tiêu chí ở mục 5.2 để chấm điểm. Sau đó chia trung bình để xác định đội nhất, nhì, ba, tư và khuyến khích.

6. Nội dung cuộc thi

6.1 Thuyết trình

Tùy theo mỗi đội thi, chọn 1 trong 2 nội dung thi là mục 6.1.1 hoặc mục 6.1.2 để dự thi phía dưới đây:

6.1.1 Mô tả và hiện thực nghiệp vụ chức năng (90 điểm)

a. Mô tả hệ thống mức cao trong một slide

b. Mô tả rõ ràng, mạch lạc về Phân hệ của phần mềm, app, hoặc web

c. Thể hiện rõ tính tiện dụng khi tương tác với Giao diện làm việc của phần mềm

d. Các chức năng phải bảo đảm cho phép người dùng: đọc, ghi, cập nhật, xóa, và ràng buộc dữ liệu

e. Báo cáo và thống kê, ví dụ: Xuất hóa đơn bán hàng

f. Công bố sản phẩm

6.1.2 Huấn luyện ứng dụng phần mềm thông minh như con người

a. Mô tả hệ thống mức cao trong một slide

b. Mô tả rõ ràng, mạch lạc về Phân hệ của phần mềm, app, hoặc web

c. Thể hiện rõ tính tiện dụng khi tương tác với Giao diện làm việc của phần mềm

d. Huấn luyện AI cho máy tính

e. Testing và tính sai số

f. Ra quyết định như con người

Lưu ý cho mục 6.1.2: Đề thi bỏ qua

+ Tiền xử lý dữ liệu (Integration, Clean, Data Transformation)

+ Phương pháp trích chọn thuộc tính ảnh hưởng lên mô hình phân loại

+ Đánh giá độ tin cậy của dữ liệu, của mô hình, tối ưu hóa thuật toán, chia dữ liệu đã học, minh chứng dữ liệu đã phủ đầy đủ yêu cầu của người dùng.

Tài liệu tham khảo cho mục 6.1.2

- Sinh viên xem lại Cơ sở dữ liệu và Hệ quản trị cơ sở dữ liệu Oracle, để từ đó làm nền tảng hiểu rõ thêm về Học máy (Machine Learning) và Học sâu (Deep Learning) đang được tập đoàn Oracle hỗ trợ cực kì mạnh mẽ hiện nay.

- Oracle Học máy: Oracle Database 19c - Machine Learning (https://docs.oracle.com/en/database/oracle/oracle-database/19/machine-learning.html)

- Oracle Học sâu: What is Deep Learning? | Oracle (https://www.oracle.com/data-science/machine-learning/what-is-deep-learning/)

- Minh họa Huấn luyện, Kiểm thử mẫu và kết quả huấn luyện Trí tuệ nhân tạo cho máy tính:

Bo Mon Ky Thuat Phan Mem NTTU

Hình minh họa: Huấn luyện, kiểm thử mẫu, và Trí tuệ nhân tạo của máy tính dự đoán mẫu mới

Giải thích Hình minh họa

Huấn luyện: Cho bảng mô tả kết quả kinh doanh vi tính (màu xanh), được ghi nhận từ nhân viên của tập đoàn Kỹ thuật phần phần trực thuộc tổng công ty công nghệ thông tin. Hãy dùng mô hình toán học phù hợp để huấn luyện máy tính khai phá tri thức trên tập dữ liệu mà đội thi đang thực hiện.

Testing và tính sai số: Sau khi huấn luyện máy tính (cột màu đỏ) khai phá tri thức từ dữ liệu, hãy cho biết kết quả testing và tính sai số mà máy tính dự đoán được?

Dự đoán kết quả của mẫu mới: Có hai khách hàng bước vào cửa hàng (dòng màu đỏ) để hỏi mua máy tính (PC, Laptop) với “máy tính đã được huấn luyện trí tuệ nhân tạo”. Câu hỏi đặt ra ở đây là máy tính đã được huấn luyện trí tuệ nhân tạo sẽ ra quyết “bán“ hoặc là “không bán”, đội thi phải giải thích tại sao?

6.2 Huấn luyện ứng dụng phần mềm thông minh như con người (10 điểm)

- Tính đồng đội

- Thuyết trình: Nội dung trình bày ngắn gọn, rõ ràng, đầy đủ và xúc tích.

® Bộ môn KỸ THUẬT PHẦN MỀM - KHOA CNTT - NTTU