본문 바로가기
Programming/Algorithm

커리큘럼 짜기

by OKOK 2017. 2. 3.

1. 이번학기를 마치고 집에 가서 푹 쉬기.

2. 앞으로 계획에 대해서 정리하고 시작하기.

3. 하고 싶은 일이 무엇인지 정확하게 명시하기.

4. 웹 개발 시작하기 - 가장 기본적인 비지니스 모델 광고로 시작하기.

5. 영어 뉴스 꾸준히 - 20배 넓은 시장 접하기, 

6. 자료 정리하는 습관 가지기

7. 내가 읽고 싶은 자료 정리하기.

8. 아는 것이 힘이다?

9. 알고리즘에 대해 공부하기.

10. 증명방법 어떻게 해야하는지 A->B, B->C, C->A 이다.


 2017 02 03

아 교환학생 때 이렇게 하려고 생각을 했구나. 지금 레드 오션인 웹 개발, 모바일 개발을 하려고 했구나.
그러지 말고, 그리고 학교를 때려치울 생각하지 말고, 학교를 다니면서도 내 스스로 시간을 가장 소중히 여기고 홈스쿨링 할 생각을 해야지
홈스쿨링이라는 단어가 입에 착착 감기네.

지금 시작하려는 것은 서울대학교, 카이스트 컴퓨터 학부 커리큘럼을 보고 전공 서적 읽어나가기. 
그래야 내가 자격지심 없이 스스로 준비하면서 나아갈 수 있을 거라 생각한다. 그 다음은 영어 원서 도전하기!

자 보면 보통 대학원 입학시험에서도 2학년, 3학년 초기 과목을 질문을 많이 한단 말이지. 기초가 중요하다는 것을 뜻하겠지. 프로그래밍 연습 제끼고, 이산 수학, 논리설계, 정보통신 융합, 전기전자히로, 컴퓨터 공학 세미나, 프로그래밍의 원리, 컴퓨터 구조, 자료 구조, 하드웨어 설계 이론, 오토마타 이론, 선형 및 비선형 계산 모델, 디지털 신호 처리, 소프트웨어 개발의 원리와 실제, 시스템 프로그래밍, 데이터 마이닝 개론, 데이터 베이스, 데이터 토신, 운영체제, 하드웨어 시스템 설계, 프로그래밍 언어, 벤처창업개론, 알고리즘 이렇게 그리고 임베디드, VLSI, 소프트웨어 공학, 인공지능, 컴파일러, 그래픽스, 네트워크, 컴퓨터 보안, 모델링, 영상처리 이렇게 쭉쭉 뻗어져 나가는 것이구나. 오케이. 그 다음 대학원 과정도 소개 되어 있으니 참고할 것!

http://cse.snu.ac.kr/graduate/courses



프로그래밍 실습, 문제해결 기법, 디지털 시스템 및 실험, 프로그래밍의 이해, 시스템 프로그래밍, 지능 로봇 설계, 내장형 컴퓨터 시스템, 형식 언어 및 오토마타, 네트워크 과학의 융합적 접근, 전산망 개론, 소프트웨어 공학개론, 데이타베이스 개론, 화일구조론, 심볼릭 프로그래밍, 파이썬, 그래픽스, 전산논리학, 산학협업 소프트웨어 프로젝트, VLSI 설계 개론, 컴파일러 설계, 계산 이론, 데이타 통신, 모바일 컴퓨팅과 응용, 분산 알고리즘 및 시스템, 정보보호 개론, IT 서비스 공학, 소프트웨어 테스팅 자동화 기법, 소프트웨어 프로젝트... 이렇게 쭉쭉 나아가는 것이구나.

https://cs.kaist.ac.kr/education/undergraduate


이것들에 대해서 얼마나 많이 학습할까. 그리고 이들은 어디로 진로르 가는지도 궁금하다. 그리고 빈자리가 얼마나 나는지도 궁금하고. 자 그리고 그 다음으로 내 실력을 검증해서 보여줄 시험 테스트의 과목들을 살펴보도록 하자.


TOPCIT

오!!! NHN Entertainment 도 이 시험을 활용해서 입사 테스트를 보았다니. 유용할 것이야!!!

https://www.topcit.or.kr/info/syllabus.do


소프트웨어 이해, 공학 개요, 개발 생명 주기

자료 구조

알고리즘

운영 체제

컴퓨터 구조

소프트웨어 요구사항 분석

설계 원리와 구조적 설계

아키텍쳐 설계

객체지향 설계

사용자 인터페이스 설계
프로그래밍 언어

코드 재사용 및 리팩토링

소프트웨어 테스팅

유지관리, 요구 관리, 형상 관리, 품질 관리

애자일 개발

모바일 컴퓨팅

웹 기술

제품라인공학

클라우드 컴퓨팅

데이터베이스

데이터의 이해

데이터 모델링

정규화와 반정규화

데이터베이스 물리 설계

관계 연산, SQL

데이터베이스 질의 응용

동시성 병행 제어

데이터베이스 복구

데이터베이스 종류

데이터 분석

네트워크 및 보안, 개념

물리층, 데이터 링크층

네트워크 층

전송층

응용 게측 기술

웹 용용 기술

시스템 보안

응용프로그램 보안

데이터베이스 보안

최신 정보보호 기술

최신 정보보호 표준

...


등등 엄청 나게 많아 보이지만 중요한 것은 별로 없다는 사실, 중요한 순서대로 공부하면 된다네.

그렇다면 오늘 빌려 온 책들부터 한번 훑어보면서 재미있게 공부를 해보자.