- 프로그래밍 전반적인 지식을 배우고, 내가 작성하는 소스 코드의 역할을 이해한다.
- Java 프로그래밍 언어와 객체지향 프로그래밍을 방법을 이해한다.
- 필요한 기능을 직접 구현하거나, 라이브러리를 이용하여 효율적으로 기능을 구현한다.
- Java의 기본 라이브러리와 자주 사용되는 일부 라이브러리의 기능을 학습한다.
- Java를 이용하여 기초적인 자료구조/알고리즘을 구현한다.
- 객체지향 프로그래밍을 이해하여 구현하고자 하는 Class를 직접 정의할 수 있다.
- 동시성 프로그래밍 기법을 이용하여 주어진 계산 자원을 효율적으로 사용할 수 있다.
- 입출력 기능을 포함한 소규모 프로그램을 직접 설계하고 구현할 수 있다.
- Coding Convention에 준하는 좋은 프로그래밍 습관을 배우고 습관으로 만든다.
- Android, Spring 등 Java 언어를 기반으로 하는 다양한 프레임워크는 다루지 않는다.
- 고급 자료구조/알고리즘 등 수학적 응용력이 필요한 내용은 자세히 다루지 않는다.
- Java 외에 다른 C Family 프로그래밍 언어는 다루지 않는다.
- 매일 배운 내용을 복습하여 수업 시작 전, 전 시간에 배운 내용으로 Quiz를 진행한다.
- 그 외 특별한 경우 과제가 주어진다.
- 그날 배운 내용은 반드시 그날 질문/복습을 통해 숙지한다.
- 과제는 반드시 제출 기한 내에 정해진 방법으로 제출한다.
- 이해하지 못한 내용이 있으면 쉬는시간과 이메일(ai@creatv.kr), 슬랙 등을 이용해 반드시 질문한다.