강의 참여하기
본 Section에서는 강의에 참여하는 방법을 설명합니다.
사용자는 코드당의 Course에서 프로그래밍 수업에 참여할 수 있어요!
그럼, 본격적으로 코드당의 Course를 알아볼까요?
강의 페이지에 진입하기
최상단 COURSE
메뉴에 들어가면 현재 참여 중인 강의 목록을 볼 수 있어요.◁
, ▷
을 클릭해 참여 중인 모든 강의를 볼 수 있어요.
강의에 참여하는 데 성공했다면, 이제 본격적으로 강의 기능을 이용해 보아요.
참여 중인 강의를 클릭해 해당 페이지로 이동해요.
- 좌측 단에서 강의에 대한 정보를 확인할 수 있어요.
강의의 진행 상태, 강의 코드와 제목, 개설 학기, 교수 이름을 확인할 수 있을 거예요.
- 우측 단에서 강의에 등록된 과제 또는 연습 문제 리스트를 확인할 수 있어요.
각 항목마다 등록 주차, 제목, 종료까지 남은 시간, 진행 기간, 진도, 맞은 문제 개수를 확인할 수 있어요.
드롭다운을 펼치면 해당 과제 또는 연습 문제에 포함된 문제 리스트를 볼 수 있어요.
이제 강의 페이지를 모두 살펴보았어요.
코드당에서 지원하는 강의 콘텐츠의 종류로는 과제(Assignment)와 연습 문제(Exercise)가 있는데요.
먼저 과제부터 살펴볼까요?
과제(Assignment)
좌측 단에서 Assignment
항목을 클릭하면 해당 강의에 포함된 과제를 볼 수 있어요.
과제 항목을 클릭하면 과제 상세 페이지로 이동해요.
과제 상세 페이지에서는 과제 제목, 등록 주차, 총점, 진행 기간, 설명, 포함된 문제를 볼 수 있어요.
총점, 진행 기간, 문제에 대해서 더 자세히 알아볼게요.
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)
과제에 포함된 문제 리스트를 확인할 수 있어요.
이미 제출한 문제의 경우, 제출 일시, 테스트케이스별 결과, 상세 버튼이 나타나요.
상세 버튼을 클릭하면 제출한 코드에 대한 세부 정보를 열람할 수 있어요.
연습 문제(Exercise)
좌측 단에서 Exercise
항목을 클릭하면 해당 강의에 포함된 연습 문제를 볼 수 있어요.
연습 문제는 과제와 달리 성적을 부여하지 않아요.
연습 문제 항목을 클릭하면 연습 문제 상세 페이지로 이동해요.
연습 문제 상세 페이지에서는 제목, 등록 주차, 진행 기간, 설명, 포함된 문제를 볼 수 있어요.
진행 기간, 문제에 대한 설명은 과제 부분과 같으니, 해당 설명을 참고해주세요!
강의 내에서 문제 풀기
강의 내에서는 과제 또는 연습 문제를 통해 문제(Problem)를 풀고 결과를 확인할 수 있어요.
강의 내에서 과제(연습 문제) 항목을 펼쳐 문제 리스트를 클릭하거나, 상세 페이지에서 문제 항목을 클릭해요.
문제를 푸는 공간인 코드 에디터 페이지로 진입할 수 있어요.
코드 에디터의 몇 가지 기능을 소개할게요.
제목
: 좌측 상단에 있는 문제의 제목을 클릭하면 해당 과제(연습 문제)에 포함된 문제를 모두 볼 수 있어요.
다른 문제를 클릭하면 그 문제로 바로 이동할 수 있어요.남은 시간
: 오른쪽 빨간색 타이머에서 확인할 수 있어요.Due time
을 기준으로 하고 있으니 주의하도록 해요.언어
: 코드에 사용할 프로그래밍 언어를 변경할 수 있어요.Reset
: 사용자가 작성한 코드를 모두 지우는 버튼이에요. 처음부터 다시 코드를 짜고 싶을 경우 유용한 버튼이에요.Save
: 사용자가 작성한 코드를 저장하는 버튼이에요. 페이지를 나가더라도 작성했던 코드를 남길 수 있어요.Test
: 사용자가 작성한 코드에 대해sample testcase
와user testcase
를 실행할 수 있는 버튼이에요. 작성한 코드들이 잘 짜여 있는지 제출 전 미리 확인해 볼 수 있어요!Test
버튼을 클릭하면 우측 하단Testcase Result
칸에 테스트케이스 별 결과가 나타나요.- 해당 문제에 등록된 테스트케이스의 종류와 번호, 입력값, 기대 출력값, 자신이 쓴 코드가 실제로 출력한 값과 그에 대한 결과를 확인할 수 있어요.
- 제출 결과의 종류는
Accepted
,CompileError
,RuntimeError
,TimeLimitExceeded
,MemoryLimitExceeded
,OutputLimitExceeded
,WrongAnswer
가 있어요. (Accepted
외에는 모두 오답을 의미해요.)
+ Add Testcase
: 직접 테스트케이스를 추가할 수 있어요.Add
버튼을 클릭해 새로운 테스트케이스를 추가하고, 입력값과 기대 출력값을 입력한 후,Save
버튼을 누르면 돼요.- 이렇게 추가한 테스트케이스는
User Testcase
라는 이름을 가져요. - 다시
Test
버튼을 클릭하면,User Testcase
를 모두 적용한 결과를 확인할 수 있을 거예요. - 이
User Testcase
의 결과는 채점 시 반영되지 않아요.
Submit
: 코드를 최종 제출하는 버튼이에요. 강의 관리자에게 내 코드와 테스트케이스별 결과가 전달돼요.Submit
버튼을 클릭하면 좌측 단에 해당 코드가Source Code
로 저장돼요. 이건 '원본 코드'라는 뜻이에요.- 제출 뒤에도 해당 코드를 계속해서 수정할 수 있지만,
Load
버튼을 누르면 수정 사항이 지워지고 원본 코드를 불러와요. - 테스트케이스별 결과 또한 하단에서 확인할 수 있어요.
테스트케이스에 대해 더 자세히 알고 싶다면, 여기를 참고해주세요!
Submission
: 내 제출 이력을 확인할 수 있는 탭이에요.Submit
을 통해 제출한 코드와 그 결과를 확인할 수 있어요.
이제 강의 기능을 이용하는 방법에 대해 전부 알아보았어요.
코드당에서 강의에 참여하며 프로그래밍 실력을 쑥쑥 키워봐요!😃