난 미국에서 졸업하고 일하고 있는 놈인데 최근 한국에서 고등학교 갓졸업한 애가 프로그래밍에 관심을 보이더라고
일단 입문하는데 좋은게 뭐냐고 묻던데 그거 때문에 고민이 많음.
당장 미국내에서도 CS를 어떻게 가르치는게 옳은 것인지에 대한 논란이 많고 커리큘럼 개혁도 많이하는거 같아서..
게다가 이 애가 영어를 잘 못하는데 내가 아는 자료나 강의들은 전부 영어뿐임;
게다가 난 수학 전공자라 CS쪽 전공 과목이라할만한건 머신러닝 및 데이터 계통에 개론급 과목은 시스템이나 프로그래밍 언어 이론 등등 내 관심사내에서 교양삼아 들은게 전부라 뭘 어떻게 가르치는게 옳은지 모르겠음. 개인적으로 C++, 자바, 파이썬 같은 보편적인거 보다는 라켓 같이 교육친화적이고 이런 계통의 언어를 기반으로 만든 여러 언어를 탐구함으로 다양한 패러다임과 특징들을 가르치는게 좋다고 생각하는데 이런 접근은 대부분 영문으로만 있는거 같음.. 한국 서적이나 입문서 보면 이런건 별로 없고 처음부터 언어 하나 각 잡고 때려 박아서 가르치는게 많아 보이더라고;
첫 언어가 프로그래머의 사고방식에 큰 영향을 끼친다고 생각해서 되도록이면 보편적인 언어들에 얽메이지 않고 원론적+추상적으로 가르치고 싶은데.. 조금이라도 이해하는 언어가 1개도 없으면 내가 앞서 언급한 방식이 통할지도 의문이고 애가 재미 없어할까 봐 겁남. 애를 가르치고는 싶은데 책임은 지고 싶지 않다는 비겁한 멘탈임 ㅎㅎ (그리고 이런식으로 가르치려면 교육자 또한 상당히 뛰어나야 할거 같은데 내가 그 그릇이 안됨).
그렇다면 재미위주로 가르치기 위해 자바스크립트 기본 떼게 한 다음에 깃허브 프로젝트 하나 파서 같이 리액트+노드로 간단한 웹앱 같은거 만들면서 재밌게 가르치는건 어떨까 생각했는데.. 이런식으로 재미나 웹 위주로만 하면 애한테 CS에 대한 잘못된 기대를 품게했다가 실망시킬까봐 걱정되고...
프갤 형들이 CS 커리큘럼을 만든다고 가정하면 뭐 부터 시작할거 같음?
자사
ㄹㄹ
자살
선형대수 위상수학 공업수학부터 가르치고 다시는 발 못들이게하셈
SICP 번역된책있음 한국에
컴공은 사람이 할 짓이 아냐
난 재미가 핵심이라 생각함
우선 c언어를 가르쳐라. 그걸로 싹수가 있는지 없는지 판단하고, 싹수가 있어보이면 고급언어를 가르켜라.
안돼 파이썬으로 뽕맛부터 보게 해라. GUI 하나 띄우려면 1학기 배워야 되는 앰창언어 쓰지 말고
시샵윈폼으로 시작
코볼 시키자
진짜 첫 언어 c나 시스템 계통 언어 vs 파이썬 같은 고급언어도 교육계에 있어서 끝없는 떡밥 같던데..
당연 SICP 아니냐 - return 0;
matlab
불특정다수 학생대상으로 형식적인 커리큘럼이 아니라면, 그리고 본인이 수학전공이고 수리논리학에 어느정도 일가견이 있다면 알고리듬부터 시작해서 가르칠거같음. 물론, 자료구조알고리듬 이딴거 말고 알고리듬이라는 그게 대체 뭔가에서 시작.
19세기 중후반에서 20세기 초반의 근대수학->현대수학으로 바뀌는 과정의 역사는 왠지모르게 잘 알려져있진 않지만 흥미로운 내용들도 엄청 많고, 그 중심에 알고리듬(좀더 정확히 말하자면 재귀)이 자리잡고 있음. 컴퓨터라는놈은 저 변화과정중에 탄생한 파생물이라 볼수도 있지...
수학을 배우라고 하면 된다.
공수랑 선대부터...