5. 여러가지 시도들 – 강의 최소화
• 각 주차별 요구사항을 과제로 제시하고, 수업 중에는 토론과 라이브 코딩
• 짝 프로그래밍
• 온라인/오프라인 코드 리뷰
• 동영상을 통한 개인 학습 후 수업 중에는 토론과 라이브 코딩
• 프로젝트 기반 수업
• 구현 요구사항 제시 후 힌트를 통한 문제 해결 전략
6. 수 많은 좌절과 작은 성공 경험
좌절했을 때 고민을 같이 나눌 동료가 없다는 것이 가장 큰 아쉬움
7. 학생들은 생각보다 주도적이지 않음.
• 각 주차별 요구사항을 과제로 제시하고, 수업 중에는 토론과 라이브 코딩
• 짝 프로그래밍 – 짝 구성에 따라 만족도가 상이함
• 온라인/오프라인 코드 리뷰 – 적은 양의 코드에 대해 자주해야 효과가 높음
• 동영상을 통한 개인 학습 후 수업 중에는 토론과 라이브 코딩
• 프로젝트 기반 수업 – 프로젝트에 대한 철저한 설계와 피드백이 수반되어야 함.
• 구현 요구사항 제시 후 힌트를 통한 문제 해결 전략 – 만족도가 가장 높음.
8. 실습 요구사항을 제시하고 단계별 힌트를
통해 접근하는 방법에 대해 궁금한 경우
참고.
https://github.com/slipp/jwp-book
10. 잘 설계된 커리큘럼에 따라 의식적인 연습을 하면
누구나, 빠른 시간 내에 전문가의 경지에 도달할 수
있다.
11. 반복주기 1 – 로컬 개발 환경 세팅, , github 공유, 원격 서버 배
포
반복주기 2 – template engine 적용해 동적인 페이지, github
공유, 원격 서버 배포
익숙해지는 시
점까지 반복
익숙해지는 시
점까지 반복
반복주기 3 – DB 연결 후 CRUD 기능, github 공유, 원격 서
버 배포
익숙해지는 시
점까지 반복
13. 각 반복 주기별 연습 방법을 공유
• 연습 1 - 동영상을 보면서 전체 과정을 성공하는 것에 집중한다.
• 연습 2 - 동영상을 보면서 각 과정의 중요한 부분을 메모한다. 예를 들어
익숙하지 않은 리눅스 명령어와 같은 내용 또는 생소한 용어들
• 연습 3 - 가능한 동영상을 보지 않고, 메모를 참고해 전체 과정을 진행한다.
• 연습 4 - 메모를 참고하면서 좀 더 추가적으로 학습하고 싶은 내용에 대해 한,두
가지씩 추가학습한 후 정리한다.
• 이후는 자신이 만족하는 수준까지 연습 4를 반복한다.
• 최종 단계는 메모를 보지 않고도 전체 과정을 성공하도록 한다.
• 최종 단계 이후에도 연습을 하고 싶다면 시작해서 끝나는 시간을 단축하기 위한
연습을 한다.
• 이 같은 연습을 익숙해지는 시점까지 매일 일정 시간(예를 들어 매일
1시간)을 투자한다. 한번에 많이 하기보다 한번에 한 반복주기로 자주하는
것이 좋다.
14. 교육에 대한 나의 개똥 철학
• 온라인에 대한 환상을 버려라. 온라인 컨텐츠는 더 좋은 오프라인 교육을 하기 위한
보조 도구다.
• 교사의 역할은 지식을 전달하는 것이 아니라 지식을 배울 수 있는 환경을 만드는
것이다.