Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

README.md

uospc2017logo

I. 개최 목적

  • 본 대회는 학생들의 논리적 사고능력을 통한 프로그래밍 문제 해결을 목적으로 한다.
  • 서울시립대 컴퓨터과학부 학생들의 전공 지식 습득을 고취하고 비전공 학생들의 컴퓨터과학에 대한 관심을 도모하고자 개최되었다.
  • 최근 전공자뿐만 아니라 비전공자 역시 단순한 코딩이 아닌 효율적인 프로그래밍을 위해 알고리즘에 기반한 논리적 사고능력의 필요성이 중요하게 여겨지고 있다.
  • 본 대회를 통해 모든 학생들이 논리적으로 문제를 해결하는 능력을 키울 수 있도록 서울시립대학교 학생이면 누구나 대회에 참가할 수 있도록 자격을 부여하였다.

II. 준비 과정

1. 대회 운영 크루 구성(2017.06)

a. 구성 기준

  • 서울시립대 컴퓨터과학부알고리즘 문제해결 소모임 AL林 소속.
  • 자료구조 및 알고리즘을 공부했고, 알고리즘 문제 유형들의 대부분을 습득했으며, ACM-ICPC 본선 진출 경험이 있는 사람들로 구성되었다.
  • 해당 대회의 중요성을 알고, 자발적으로 참여하길 원했다.

b. 구성원

2. 문제 제작(2017.06~2017.08)

문제란?

  • 문제라 함은 문제 문서(제목, 내용, 입출력 형식, 예제 입출력), 문제 해설, 채점을 위한 테스트 케이스 파일들을 포함해서 말합니다.

대략적인 진행은?

테스트 케이스 제작은?

  • 문제별로 Python 스크립트를 작성하여 텍스트 파일로 만들었습니다.
  • 또는 모범 답안 코드를 작성하여, 문제에서 나타낸 범위 내의 입력 텍스트 파일과 해당 코드를 통해 출력 텍스트 파일을 생성했습니다.

3. 문제 점검(2017.09~2017.11)

  • 황혜수 교수님, 김민호 교수님이 점검해주셨습니다.
  • 문제 출제자의 자유를 최대한 보장해주셨습니다.
  • 문제의 논리적 오류보단 문제의 오탈자, 의미 오류, 문장 구체화 등을 말씀하셨습니다.
  • 주요 지적사항
    • 문제의 예제 입출력은 고정폭 글꼴(Fixed-width Fonts. Consolas, etc...)을 사용하여 표기한다.
    • 문제 설명을 구체화한다. 예제 출력이 어떻게 나오는지 일련의 과정을 표기한다.

4. 대회 시스템 구축(2017.09~2017.11)

후보 및 이유

  • DOMJudge
    • ACM-ICPC 공식 시스템입니다. 따라서 안정성 및 성능은 보장됩니다.
    • 국내 대회인 ACM-ICPC Daejeon Regional에서도 사용합니다.
    • Domjudge with react 프론트엔드를 좋게 만든 것도 있습니다.
    • 설치 도중 오류를 해결하지 못했습니다.
  • PC^2
    • 어느 대학에서 만든 시스템입니다.
    • 웹 인터페이스가 아닌 서버-클라이언트 프로그램으로 대회를 진행합니다.
    • 자바로 만들어졌는데, 연식이 오래되었고 오류도 많습니다.
  • HUSTOJ
    • 경기과학고등학교 Judgeon에서 수정 후 사용하고 있습니다.
    • DOMJudge 만큼 괜찮습니다.
    • 중국어를 몰라서 설치 실패했습니다.
  • DMOJ
    • 캐나다 사람이 만든 시스템입니다.
    • DOMJudge 만큼은 아니지만, 쓸만합니다.
    • 설치 성공했습니다.

참고사항

  • uospc.uos.ac.kr 도메인을 신청했었습니다. UOS IT HelpDesk에서 신청 관련 파일들을 다운로드 받은 후 신청했었습니다.

5. 홍보(2017.11)

  • 대회 시스템 온라인 사이트
  • 페이스북(컴과, 총학생회)

III. 결과

1. 스코어보드

2. 시상식

IV. 개선점

1. 대회 시스템 지식 미흡

2. 모호한 대회 규칙

3. 대회 감독 선정

4. 동일하지 못한 대회 환경

5. 홍보 미흡