ITC Award 2018: Robocode
ITC Award 2018: Robocode - Cuộc thi lập trình do CLB Tin học, khoa CNTT&TT, trường Đại học Cần Thơ tổ chức
A. Đăng ký và theo dõi
- Link đăng ký: http://bit.ly/ITCrobocode
- Hướng dẫn: https://youtu.be/vtVIQX–m58
- Group CLB Tin học: https://www.facebook.com/groups/clbtinhoc.ctu/
- Link sự kiện Facebook: http://bit.ly/2O4cGTz
- Thể lệ và chính sách: http://bit.ly/2PTyTWd
- Danh sách đăng ký và chia bảng: http://bit.ly/2JfgMHQ
- Bảng xếp hạng: http://bit.ly/2D0KX5j
- Các robo: http://bit.ly/2Jg2Q07
B. Thể lệ
I. Đối tượng tham gia và lưu ý
- Là học sinh - sinh viên - cựu sinh viên yêu thích Công nghệ thông tin trên toàn lãnh thổ Việt Nam.
- Có khả năng có mặt tại trường Đại học Cần Thơ để tham gia vòng chung kết (nếu lọt top 16 cá nhân/đội mạnh nhất từ 8 bảng).
- Chi phí đi lại, ăn ở (nếu phát sinh) sẽ do thí sinh dự thi tự chi trả. Ban tổ chức không chịu trách nhiệm về các khoản chi phí này.
- Giấy khen do Đoàn khoa CNTT&TT (trường Đại học Cần Thơ) chỉ cấp cho cá nhân/đội thắng cuộc và toàn bộ cá nhân/đội nhận được giải thắng cuộc phải là sinh viên đang theo học tại khoa CNTT&TT. Nếu nằm ngoài đối tượng này, giải thắng cuộc chỉ bao gồm giấy chứng nhận từ CLB Tin học và tiền mặt kèm theo mà không có giấy khen.
II. Vòng loại
- Tiêu chí đánh giá: đấu loại trực tiếp bằng 10 lượt, chọn ra cá nhân xuất sắc nhất.
- Thí sinh dự thi thành lập nhóm 3 người hoặc thi cá nhân.
- Ban tổ chức sẽ sắp xếp lượt dự thi ngẫu nhiên theo từng cá nhân.
- Cá nhân: cá nhân có robo đạt điểm cao nhất (dựa trên bảng xếp hạng trận)
- Tổ đội: tất cả tổ đội đăng ký được vào thẳng vòng chung kết (30/12/2018)
- Hình thức: thí sinh gửi code về ban tổ chức bằng hình thức đóng góp vào GitHub do ban tổ chức cung cấp. Code phải được gửi về trước khi thi 6 giờ (dựa trên thời gian commit). Vào 19h mỗi tối chủ nhật, ban tổ chức sẽ livestream từng bảng thông qua nhóm Facebook của CLB Tin học.
- Lưu ý: các cá nhân thua vòng bảng có thể đăng ký thi lại bảng khác.
III. Vòng chung kết
- Các bạn dự thi theo hình thức đã đăng ký và đã thi đấu vòng loại.
- Thi đấu trực tiếp tất cả lần lượt theo từng hình thức cá nhân và tổ đội
- Cách tính điểm (xem phần tính điểm tại phần B.IV - Cách tính điểm chung kết)
- Hình thức: từng cá nhân và tổ đội hạng nhất mỗi bảng sẽ tập trung về hội trường khoa CNTT&TT để tham gia vòng chung kết. Ban tổ chức livestream trực tiếp vòng chung kết thông qua nhóm Facebook của CLB Tin học.
IV. Cách tính điểm chung kết
1. Công thức chung
- Thể thức cá nhân: Tổng điểm = điểm do xếp hạng vòng loại + trung bình tổng điểm theo lượt trận chung kết + điểm do xếp hạng chung kết
- Thể thức đồng đội: Tổng điểm = số điểm của đội trong 10 lượt trận chung kết (dựa trên bảng xếp hạng)
2. Đối với thể thức cá nhân
a/ Điểm do xếp hạng vòng loại
- Nhất bảng: +20đ
- Nhì bảng: +10đ
- Hạng 3 xuất sắc nhất vòng bảng: +10đ
b/ Điểm do xếp hạng chung kết
- Nhất bảng: +30đ
- Nhì bảng: +20đ
- Hạng 3: +10đ
- Mỗi hạng kế tiếp: +5đ
c/ Điểm theo từng lượt trận chung kết
- Là robot cuối cùng trên sân đấu: +15đ/lượt
d/ Ví dụ về cách tính điểm
- Robot A hạng 2 vòng loại bảng C, hạng 3 chung kết, có 3 lần sống sót trong 10 lượt
- Ta có điểm chung cuộc của Robot A: TC_A = 10 + 10 + 15*3 = 65đ
- Robot B hạng 3 vòng loại bảng D, hạng 1 chung kết, có 3 lần sống sót trong 10 lượt
- Ta có điểm chung cuộc của Robot B: TC_B = 10 + 30 + 15*3 = 85đ
- Như vậy, robot B hơn 20đ so với robot A.
C. Thời gian - Địa điểm
I. Lễ Phát động - Hướng dẫn về thể lệ và đăng ký
1. Thời gian: 8h ngày 27/10/2018
2. Địa điểm: hội trường khoa CNTT&TT, trường Đại học Cần Thơ
3. Khách mời:
- Phạm Nguyễn Hải Âu (Cựu Chủ nhiệm CLB Tin học)
- Lê Nguyên Thức (Cựu Phó Chủ nhiệm thường trực CLB Tin học)
II. Vòng loại
1. Thời gian:
- Bảng A: 4/11/2018
- Bảng B: 11/11/2018
- Bảng C: 16/12/2018
- Bảng D: 23/12/2018
2. Địa điểm: thi trực tuyến (xem livestream tại group CLB Tin học)
III. Vòng chung kết
1. Thời gian: 08h30 ngày 06/01/2019
2. Địa điểm: hội trường khoa CNTT&TT, trường Đại học Cần Thơ
D. Giải thưởng
I. Giải ITC Award - Person (dành cho cá nhân)
- Giấy khen được cấp bởi Đoàn khoa CNTT&TT (đơn vị quản lý CLB Tin học)
- Giấy chứng nhận cấp bởi CLB Tin học
- Tiền mặt
II. Giải ITC Award - Team (dành cho tập thể)
- Giấy khen được cấp bởi Đoàn khoa CNTT&TT (đơn vị quản lý CLB Tin học)
- Giấy chứng nhận cấp bởi CLB Tin học
- Tiền mặt
III. Giải ITC Robo
- Giấy chứng nhận cấp bởi CLB Tin học cho các cá nhân xuất sắc lọt vào chung kết (trừ cá nhân đã đạt giải ITC Award - Person)
- Giấy chứng nhận cấp bởi CLB Tin học cho thành viên tập thể xuất sắc (trừ tập thể đã đạt giải ITC Award - Team)
E. Ban tổ chức
- Trưởng ban: Trần Thị Vàng Y - Phó Chủ nhiệm thường trực CLB Tin học
- Phó trưởng ban: Lê Nguyên Thức - Nguyên Phó Chủ nhiệm thường trực CLB Tin học
- Thành viên: Đào Minh Trung Thuận - Phó Chủ nhiệm CLB Tin học
- Thành viên: Trần Hoàng Thảo Nguyên - Ủy viên CLB Tin học
F. Robocode Home
- https://robocode.sourceforge.io/
G. Tài liệu Robocode
- Wiki: https://vi.wikipedia.org/wiki/Robocode
- Tài liệu hướng dẫn: https://robocode.sourceforge.io/docs/robocode/ (tiếng Anh)
- Giới thiệu về Robocode: https://robocode.sourceforge.io/docs/ReadMe.html
- Yêu cầu hệ thống: http://robowiki.net/wiki/Robocode/System_Requirements (tiếng Anh)
H. Cài đặt phần mềm hỗ trợ
Cài đặt bộ kit phát triển Java cho phần mềm Robocode
- Hướng dẫn cài đặt JDK: http://bit.ly/2P3i6DO
- Cài đặt JDK (Java Development Kit): http://bit.ly/2yNEExY (từ Oracle)
- Cài đặt JRE (Java Runtime Environment): http://bit.ly/2OMJRjK (từ Oracle)
- Cài đặt JAVA: http://bit.ly/2qp3aB6
Cài đặt phần mềm GitHub cho Desktop để gửi robot về ban tổ chức
- Hướng dẫn cài đặt và sử dụng GitHub Desktop: http://bit.ly/2OkEjrJ (giao diện đồ họa)
- Hướng dẫn cài đặt và cấu hình Git Bash: http://bit.ly/2EXnyTS (giao diện dòng lệnh)
- Hướng dẫn sử dụng Git toàn tập: http://bit.ly/2Puj6Aj (giao diện đồ họa và dòng lệnh)
- Cài đặt GitHub Desktop: https://desktop.github.com/ (giao diện đồ họa)
- Cài đặt Git Bash: https://git-scm.com/downloads (giao diện dòng lệnh)
I. Tham khảo
- Tài liệu JAVA cơ bản: https://vietjack.com/java/
- Một trận đấu robocode: http://bit.ly/2yT9fKT
- Cài đặt và tạo robot: http://bit.ly/2PDfxHO
- Cấu trúc robot: http://bit.ly/2P41jjJ
- Giới thiệu về GitHub: http://bit.ly/2RzgMFB
- Hướng dẫn đóng góp lên project GitHub: http://bit.ly/2yFMwSj