More actions
목적
'새싹교실 Sprout Class'는 선배와 후배 간의 학술적인 교류를 개인적인 이익이 아닌 공공적인 이익을 목적으로 누구나 경험할 수 있는 기회로 만들고자 하는 생각에서부터 시작합니다.
ZeroPage의 '2005 새싹 배움터'를 시작으로 '2011 새싹교실'부터 공식적인 틀을 마련한 '새싹교실'은 '2020 새싹교실'에 이르러 새내기들이 선배들과 친해질 기회를 제공함과 동시에 선배들이 새내기들에게 가르침을 줄 기회를 제공하는 교육의 장으로 자리매김합니다.
공식적인 교류 속에서 선배와 후배 그리고 교수님의 Feedback, Wiki, 회고를 바탕으로 '새싹교실'은 매해마다 그리고 이듬해까지 모두에게 도움이 될 수 있는 방향으로 나아가고자 합니다.
주최
- 중앙대학교 컴퓨터 학회 ZeroPage
- 중앙대학교 제 48대 소프트웨어학부 미소 학생회
인원
2011년부터 2019년까지 평균적으로 Mentor는 16명, Mentee는 46명이 참가를 희망했습니다.
| 새싹반명 | 새싹강사명 | 새싹명 |
| 새싹교실/2020/예시 | 오준석 | 일준석, 이준석, 삼준석, 사준석 |
일정
- 2020.08.31 ~ 2020.09.11 : Mentor 모집
- 2020.09.12 ~ 2020.09.13 : Mentor 교육, 일정 확인 & 새싹교실 일정 확정
- 2020.09.14 : 설명회
- 2020.09.14 ~ 2020.09.18 : Mentee 모집
- 2020.09.19 ~ 2020.09.20 : Mentee 배정 확정
- 2020.09.21 ~ 2020.12.21 : 새싹교실
- 2020.12.23 ~ 2020.12.30 : 새싹톤
- 2020.01.06 : 시상식
예산
- 코로나19 바이러스 감염증의 위험성과 확산 우려로 인하여 온라인으로 진행되는 만큼 간식비, 기타비 등을 제외한 상금만을 고려합니다.
- 해당 예산 배정은 추후에 변동될 수 있습니다.
- SproutThon.1st : 320,000원
- SproutThon.2nd : 160,000원
- SproutThon.3rd : 80,000원
- SproutThon.4th : 40,000원
- SproutThon.5th : 20,000원
안내사항
새싹교실
- 해당 안내사항은 2011년부터 2019년까지의 내용을 바탕으로 제작되었습니다.
- 필수사항이 아닌 더 나은 교실을 위한 참고사항임을 알려드립니다.
수업시간
- 짧은 시간은 가르칠 수 있는 내용이 한정적이며, 긴 시간은 집중력의 저하를 일으킵니다.
- 8~9주간 일주일 기준, 2시간 내외의 시간으로 전체 16~18시간의 수업시간을 권장합니다.
- 올해를 기준으로 중간고사 이전은 추석을 고려하여 2~3회, 기말고사 이전은 5~6회의 수업시간을 권장합니다.
테스트
- 처음 들인 습관을 버리기 어려우며, printf와 같은 출력 함수를 이용한 코드 검증 습관은 대부분의 학생들이 이용하는 방식입니다.
- 직접 작성한 코드를 출력하여 확인하는 것은 자랑스러운 일이지만, 이로 인해 잘못 생긴 습관은 여러가지 문제를 불러일으킵니다.
- 출력을 이용한 테스트의 문제점을 설명하는 것은 지금은 불필요한 일이니 example의 '예제는 다 맞는데요...'와 '데이터가 잘못된 것 같아요'라는 예시를 참고해주시기 바랍니다.
- printf와 같은 출력 함수는 가르칠 필요가 있으나 코드 검증 방식으로는 권유하지 않으며, 대신 assert 함수를 이용한 코드 검증 방식을 권장합니다.
- 테스트를 위한 assert 함수의 사용법은 assert에서 확인하실 수 있습니다.
커리큘럼
- 여러 교수님의 1학년 1학기 기초프로그래밍, 1학년 2학기 프로그래밍 수업 커리큘럼을 기반으로 작성하였습니다.
- 1주차 : 2011 새싹교실 커리큘럼을 기준으로 3주차부터 6주차까지
- 2주차 : 2011 새싹교실 커리큘럼을 기준으로 9주차부터 10주차까지
- 3주차 : 함수와 배열 그리고 포인터
- 4주차 : 실습
- 5주차 : 문자와 문자열, 변수 유효범위
- 6주차 : 동적 메모리
- 7주차 : 구조체와 공용체, 파일 입출력
- 8주차 : 실습
- 커리큘럼을 작성하시기 이전에 참고하실 만한 내용을 함께 작성하였습니다.
Feedback
- 피드백은 불편함과 귀찮음을 유발하기 위함이 아닌 더 나은 다음 수업을 위한 그리고 나아가서 다음 해의 더 나은 새싹교실을 위한 참고사항입니다.
- '좋았습니다'와 같은 단순한 피드백이 아닌 실질적으로 도움이 되는 피드백을 위해 새싹에게 피드백의 의미와 F4(ThreeFs + FutureActionPlan)을 설명하고 이를 지키도록 말씀해주시는 것을 권장합니다.
- 피드백 작성이 어렵다면 강사님께서 구체적인 질문을 제시하는 것을 권장합니다.
ZeroWiki
- Wiki는 교육사항, 안내사항 등을 포함하여 이전의 새싹교실에서 사용하였던 다양한 자료가 존재합니다.
- Wiki는 처음 써보는 사람에게는 낯선 환경이지만 사용하기 어렵지 않고, 내용이 누적되면 게시판에 비하여 필요한 내용을 찾기에 더 수월합니다.
- Wiki를 사용하기 쉽도록 강사님과 새싹분들이 함께 사용하는 시간을 가지시기를 권장하며, 새싹분들이 참고할 수 있는 강사님의 Wiki 내용을 미리 작성해주시기를 권장합니다.
- Wiki의 사용법 HelpOnEditing의 Wiki 편집 안내서를 참조해주시길 바랍니다.
- Wiki를 사용한 문법 연습은 WikiSandBox에서 해주시길 바랍니다.
회고
- 회고는 매회 수업했던 것을 되돌아봄으로써 배운 것을 더 잘 기억하게 함과 동시에 새싹들이 Feedback을 작성하기 수월하게 할 수 있습니다.
- 매회 수업이 끝나고 나면 3~5분 정도로 간단하게 당일 수업을 돌아보는 시간을 가질 수 있도록 권장해주시길 바랍니다.
- 거창하거나 대단한 회고가 아닌 강사님과 새싹들이 돌아가면서 당일 소감을 말하는 정도만 되어도 괜찮습니다.
새싹 교실 지원 방침
새싹 교실 지원 방침의 기본은 새싹 교실을 열심히 진행하고, ZeroPage의 발전에 기여한다면 그에 대해 지원하는 것입니다.
- 위키 가꾸기 : 가장 쉬운 기여 방법
- 피드백
- 가이드라인의 피드백 항목을 참조하여 작성해주시면 됩니다.
- 올해 새싹 교실 지원은 기본적으로 피드백 개수를 세어 지원합니다.
- 공부한 내용 정리하기
- 각 반 페이지에 매번 공부한 내용을 정리해주세요. 일정 기간 별로 가장 잘 정리한 반을 뽑아 지원합니다.
- 다른 방법도 환영합니다.
- 예를 들어 새싹 교실을 통해 배운 것들을 ZeroPage 정모에서 공유하셔도 좋습니다.
- 혹은 새싹 교실에서 진행한 프로젝트의 소스를 공개하는 것도 좋습니다.
- 새싹 교실을 진행하면서 영상으로 찍어 공유하는 것도 좋습니다.
- 이 외에도 여러분이 생각하실 수 있는 새롭고 재밌는 방법으로 새싹 교실의 내용을 공유해주세요.
- 게임에서 우승하기
- 모든 반 새싹 선생님과 학생들이 한자리에 모이는 날을 마련할 예정입니다. 이 날 진행한 게임에서 우승한 반은 추가적인 지원을 받으실 수 있습니다.
참고용 커리큘럼
- 손봉수 교수님 수업의 커리큘럼을 기반으로 작성되었습니다.
- 커리큘럼 가이드라인은 참고 및 예시용으로 사용하며, 평가와는 무관합니다.
- 모든 선생님이 따를 필요는 없습니다. 막막하신 선생님들은 참고해주세요:)
| 주차 | 내용 |
| 1 | 홍보 및 반 편성 |
| 2 | 강사 및 학생 사전 미팅(시간 최종 조정) |
| 반 편성 |
||3||computer science의 기초적인 내용:
각 파트의 역할, program의 실행원리, software(layer 활용), complier와 interpreter 역할 프로그래밍 단계(code 작성->compile->link->generating .exe file)
C언어의 기초적인 내용:
장점과 단점에 대해서 설명(이론적인 내용) header file, source file, resource file 개념 설명 stdio.h: printf, scanf function Hello world 작성 constant/variable->variable: 논리회로와 연관시키면 은근히 편함 redirection||
||4||operator:
arithmetic operator bitwise operator logical operator, relational operator type casting shorthand operator, operator precedence increment/decrement, postfix/prefix
control structure:
if-else switch while, do-while, for: 서로 바꿔서 써보도록(피드백 필수) nested roop infinite loop, break/continue dangle else problem
과제: 별찍기|| ||5||function variable: global, local, static, stack overflow도 설명 void type call by value mechanism|| ||6||실습: 달력을 하던 sorting을 하던 알아서 할 것 가이드라인 추후제공||
| 7 | 중간고사 대비 |
| 8 | 중간고사 |
||9||array:
declaration initialization multi-dimension array||
||10||pointer:
개념 operator address pointer arithmetic
array와 pointer의 관계|| ||11||dynamic allocation: string:
string.h string I/O||
||12||structure typedef enum file I/O macro, pre-processor|| ||13||<|2>실습(강사재량) 가이드라인 추후제공||
| 14 |
||15||기말고사 대비| |-
| 16 | 기말고사 |
- 더 좋은 커리큘럼을 만들기 위한 의견도 환영합니다. 커리큘럼을 개선할 아이디어가 있으시면 아래에 적어주세요.