Skip to content

강의 참여하기

본 Section에서는 강의에 참여하는 방법을 설명합니다.
사용자는 코드당의 Course에서 프로그래밍 수업에 참여할 수 있어요!
그럼, 본격적으로 코드당의 Course를 알아볼까요?


강의 페이지에 진입하기

최상단 COURSE 메뉴에 들어가면 현재 참여 중인 강의 목록을 볼 수 있어요.
, 을 클릭해 참여 중인 모든 강의를 볼 수 있어요.
image

강의에 참여하는 데 성공했다면, 이제 본격적으로 강의 기능을 이용해 보아요.
참여 중인 강의를 클릭해 해당 페이지로 이동해요.
image

  1. 좌측 단에서 강의에 대한 정보를 확인할 수 있어요.
    image

강의의 진행 상태, 강의 코드와 제목, 개설 학기, 교수 이름을 확인할 수 있을 거예요.

  1. 우측 단에서 강의에 등록된 과제 또는 연습 문제 리스트를 확인할 수 있어요.
    image

각 항목마다 등록 주차, 제목, 종료까지 남은 시간, 진행 기간, 진도, 맞은 문제 개수를 확인할 수 있어요.
드롭다운을 펼치면 해당 과제 또는 연습 문제에 포함된 문제 리스트를 볼 수 있어요.

이제 강의 페이지를 모두 살펴보았어요.
코드당에서 지원하는 강의 콘텐츠의 종류로는 과제(Assignment)와 연습 문제(Exercise)가 있는데요.
먼저 과제부터 살펴볼까요?

과제(Assignment)

좌측 단에서 Assignment 항목을 클릭하면 해당 강의에 포함된 과제를 볼 수 있어요.
과제 항목을 클릭하면 과제 상세 페이지로 이동해요.
image

과제 상세 페이지에서는 과제 제목, 등록 주차, 총점, 진행 기간, 설명, 포함된 문제를 볼 수 있어요.

총점, 진행 기간, 문제에 대해서 더 자세히 알아볼게요.

1. 총점 Total score
총점은 일반적으로 맞힌 문제의 배점/포함된 문제의 총점으로 계산해요.
하지만 강의 관리자가 채점할 때 임의로 점수를 수정할 수도 있어요.
이 경우 수정된 점수가 총점에 반영돼요.

2. 진행 기간
과제에는 'Start time', 'Due time', 'End time'이 있을 수 있어요.

  • Start time은 과제가 공개되는 일시예요. 강의 관리자가 지정한 Start time 이전이라면, 해당 과제를 열람할 수 없어요.
  • Due time은 제출 마감 기한이에요. Due time이 지나면 해당 과제는 더 이상 제출할 수 없지만, 문제, 성적 등을 계속 열람할 수는 있어요.
  • End time은 과제 마감 기한이에요. End time이 지나면 해당 과제는 더 이상 열람할 수 없어요. 제목 우측에 표시된 일시는 Start time과 Due time이에요!

3. 포함된 문제 Problem(s)
과제에 포함된 문제 리스트를 확인할 수 있어요.
이미 제출한 문제의 경우, 제출 일시, 테스트케이스별 결과, 상세 버튼이 나타나요.
상세 버튼을 클릭하면 제출한 코드에 대한 세부 정보를 열람할 수 있어요.
image

연습 문제(Exercise)

좌측 단에서 Exercise 항목을 클릭하면 해당 강의에 포함된 연습 문제를 볼 수 있어요.
연습 문제는 과제와 달리 성적을 부여하지 않아요.
연습 문제 항목을 클릭하면 연습 문제 상세 페이지로 이동해요.
image

연습 문제 상세 페이지에서는 제목, 등록 주차, 진행 기간, 설명, 포함된 문제를 볼 수 있어요.

진행 기간, 문제에 대한 설명은 과제 부분과 같으니, 해당 설명을 참고해주세요!

강의 내에서 문제 풀기

강의 내에서는 과제 또는 연습 문제를 통해 문제(Problem)를 풀고 결과를 확인할 수 있어요.
강의 내에서 과제(연습 문제) 항목을 펼쳐 문제 리스트를 클릭하거나, 상세 페이지에서 문제 항목을 클릭해요.
문제를 푸는 공간인 코드 에디터 페이지로 진입할 수 있어요.
image

코드 에디터의 몇 가지 기능을 소개할게요.

  1. 제목: 좌측 상단에 있는 문제의 제목을 클릭하면 해당 과제(연습 문제)에 포함된 문제를 모두 볼 수 있어요.
    다른 문제를 클릭하면 그 문제로 바로 이동할 수 있어요.

  2. 남은 시간: 오른쪽 빨간색 타이머에서 확인할 수 있어요. Due time을 기준으로 하고 있으니 주의하도록 해요.

  3. 언어: 코드에 사용할 프로그래밍 언어를 변경할 수 있어요.

  4. Reset : 사용자가 작성한 코드를 모두 지우는 버튼이에요. 처음부터 다시 코드를 짜고 싶을 경우 유용한 버튼이에요.

  5. Save : 사용자가 작성한 코드를 저장하는 버튼이에요. 페이지를 나가더라도 작성했던 코드를 남길 수 있어요.

  6. Test : 사용자가 작성한 코드에 대해 sample testcaseuser testcase를 실행할 수 있는 버튼이에요. 작성한 코드들이 잘 짜여 있는지 제출 전 미리 확인해 볼 수 있어요!

    • Test 버튼을 클릭하면 우측 하단 Testcase Result 칸에 테스트케이스 별 결과가 나타나요. image
    • 해당 문제에 등록된 테스트케이스의 종류와 번호, 입력값, 기대 출력값, 자신이 쓴 코드가 실제로 출력한 값과 그에 대한 결과를 확인할 수 있어요.
    • 제출 결과의 종류는 Accepted, CompileError, RuntimeError, TimeLimitExceeded, MemoryLimitExceeded, OutputLimitExceeded, WrongAnswer가 있어요. (Accepted 외에는 모두 오답을 의미해요.)
  7. + Add Testcase : 직접 테스트케이스를 추가할 수 있어요. image

    • Add 버튼을 클릭해 새로운 테스트케이스를 추가하고, 입력값과 기대 출력값을 입력한 후, Save 버튼을 누르면 돼요.
    • 이렇게 추가한 테스트케이스는 User Testcase라는 이름을 가져요.
    • 다시 Test 버튼을 클릭하면, User Testcase를 모두 적용한 결과를 확인할 수 있을 거예요.
    • User Testcase의 결과는 채점 시 반영되지 않아요.
  8. Submit : 코드를 최종 제출하는 버튼이에요. 강의 관리자에게 내 코드와 테스트케이스별 결과가 전달돼요.

    • Submit 버튼을 클릭하면 좌측 단에 해당 코드가 Source Code로 저장돼요. 이건 '원본 코드'라는 뜻이에요.
    • 제출 뒤에도 해당 코드를 계속해서 수정할 수 있지만, Load 버튼을 누르면 수정 사항이 지워지고 원본 코드를 불러와요.
    • 테스트케이스별 결과 또한 하단에서 확인할 수 있어요.
      테스트케이스에 대해 더 자세히 알고 싶다면, 여기를 참고해주세요!
  9. Submission : 내 제출 이력을 확인할 수 있는 탭이에요.

    • Submit을 통해 제출한 코드와 그 결과를 확인할 수 있어요. image

이제 강의 기능을 이용하는 방법에 대해 전부 알아보았어요.
코드당에서 강의에 참여하며 프로그래밍 실력을 쑥쑥 키워봐요!😃