가. 기본문법 익히기
- 언어 사용 환경 설정
- IDE 활용 방법 소개
- 언어특성 및 기본문법 익히기
- 기본 data type, 연산자
- 제어문, 반복문, 배열
- 함수, 객체, Obejct class
나. 자료구조 익히기
- Java의 자료구조 익히기
- Collection Framework
- 제네릭스
- 활용되는 클래스
다. 알고리즘 활용
- 알고리즘 코드블럭
- 문제 소개
- 알고리즘 설계기법
- 입출력 활용
- 재귀 활용
- 시간/공간 복잡도
- 완전탐색
- 탐욕기법
- 백트래킹
- 문제 적용
라. 고급 프로그래밍
- 메모리 구조
- 디버깅 활용
- 분할정복
- 동적계획법
- 문제 적용
- 연습문제 및 wrap-up
- 과정 평가