DSM Curriculum은 대덕소프트웨어마이스터고등학교 재학생을 위한 열린 문서입니다. 우리의 목표는 종합 커리큘럼을 제공하여, 본교 재학생의 전공 실력을 향상시키는 것입니다. 또한, 재학생이 원하는 기술 스택을 배우고, 취업하는 데 필요한 프로젝트 포트폴리오를 구축하도록 돕습니다.
커리큘럼은 각 전공 분야별로 코스를 구성하였고, 학생 위주의 경험을 통해 선별된 자료, 책이나 오픈 소스를 제공함으로써 자기주도적 학습을 유도하는 것이 목적입니다.
- 이 커리큘럼은 지극히 소수 학생의 의견을 구성한 것입니다. 전공 지식을 습득하는 방법은 다양한 수단과 방법이 존재합니다. 그러므로 이 커리큘럼을 단순히 참고 자료로만 이용해주셨으면 좋겠습니다.
- IT분야에서는 절대 한 분야(서버, 웹 등)에서만 일하게 되는 것은 아닙니다. 그러므로 교내에서 배우는 전공과목이 나에게 필요없다고 해서 수업에 참여하지 않는 행동은 삼가해주셨으면 좋겠습니다.
- 게임을 하는 시간만 줄이면 남들보다 훨씬 더 빨리 취업하실 수 있습니다. 게임은 집에서만 하는 것을 추천해 드립니다.
학교에서 공부하는 친구들을 보면서 아쉬운 것은 High-Level-Programming만을 고집한다는 것입니다. 왜냐하면, 이는 쉽고 빠르게 개발할 수 있고 편리하기 때문이죠. 그러나 글쓴이는 이런 공부 방향은 옳지 않다고 생각하였습니다. 단순히 남들이 만든 기술을 사용하는 것밖에 되지 않기 때문입니다. [Low-Level-Programming]에 조금이라도 호기심을 가졌으면 좋겠습니다. 땅 위에서만 머무를지 땅 밑에 무엇이 있는지 호기심을 갖고 삽질할지는 여러분들의 선택입니다.
[Low-Level-Programming]은 Assembly, Machine language를 말하는 것이 아닙니다. 이 글에서는 단순히 게임 엔진을 사용하여 개발하는 것이 아닌 어떻게 엔진이 동작하는지를 공부하거나 서버를 단순히 django, flask 파이썬 라이브러리로 구현하는 것이 아닌 라이브러리가 어떻게 동작하고 더 나아가 클라이언트와의 통신 방식에 관해 공부를 하는 것을 말합니다.
우리는 지속적으로 이 커리큘럼을 발전시킬 것이고, 이 커리큘럼의 발전에 기여할 다양한 경험과 지식을 가진 학생을 환영합니다.
매년 커리큘럼을 한 번의 대대적인 개정 이후 잦은 업데이트를 할 예정입니다. 만약 DSM Curriculum에 기여하고자 한다면 아래 내용을 확인해주세요.
각 전공 분야별로 2학년 1~2명을 선발합니다.
- 커리큘럼에 대해 평가
- 이전 년도의 커리큘럼 재구성
- 피드백을 수렴하여 꾸준한 업데이트
Issues를 통해 알려주세요.
- 오탈자 및 문법 오류 수정
- 깨진 link 복구
- 더 좋은 자료 추가
- 기타
영문 정렬(A~Z)
Android: Seungmin Jeon, Jinwoo Song
iOS: Donggi Lee
Machine Learning: Sohyeon An, Donggeun Yu
Other: Yoonsu Jang, Seonguk Kim, Haegeon Kim
ReadMe: Jaehun Jung, Donggeun Yu
Server: Jaehoon Kim, Yunjae Kim, Shinwoo Hwang
Web: Issac Choi, Junwoo Kim