1 | 데이터엔지니어링 소개 | 1차시. 데이터엔지니어링 소개 | 퀴즈 (1문항) |
2차시. 데이터처리 과정 |
3차시. 실습환경 준비 |
4차시. 실세계 데이터셋 추출 및 모델링 (1) - 개념정리 |
5차시. 실세계 데이터셋 추출 및 모델링 (2) - 실습 |
2 | 실 세계 데이터셋에 대한 데이터 분석 | 1차시. 실세계 데이터셋 분석 | 퀴즈 (2문항) |
2차시. 간단한실 세계 데이터분석과 데이터구조 사용의 필요성 이해 |
3차시. 적절한데이터 구조 사용의 필요성 - 리스트 |
4차시.적절한데이터 구조 사용의 필요성 - 해시 |
5차시.적절한데이터 구조 사용의 필요성 - 트리 |
3 | 리스트기반 데이터엔지니어링 (1) (ArrayList CRUD) | 1차시. JavaCollection Framework 와 ArrayList 소개 | 퀴즈 (3문항) |
2차시. ArrayListCRUD 연산 (1) - ArrayList의 생성 및연산자실습 (isEmpty(),size(),add()) |
3차시. ArrayListCRUD 연산 (2) - 연산자 실습 (contains(), get(), IndexOf, lastIndexOf(), set() ,remove()) |
4차시.ArrayListCRUD 연산 (3) - Traversal 연산자실습 (iterator(),listIterator()) |
5차시.ArrayListCRUD 연산 (4) - 연산자 실습 (clear(), toArray(), sort(), subList()) |
4 | 리스트 기반 데이터 엔지니어링 (2) (MyArrayList 구현 및 활용) | 1차시. ArrayList를통한 실 세계 데이터 분석 | 퀴즈 (5문항) 토론 과제(1) |
2차시. List 인터페이스와호환 가능한 배열 기반 자료 구조 설계 (1) -MyArrayList구현 (isEmpty(), size(),add()) |
3차시. List 인터페이스와호환 가능한 배열 기반 자료 구조 설계 (2) -MyArrayList 구현 (contains(), get(),indexOf(), lastIndexOf(), set(), remove()) |
4차시.List 인터페이스와호환 가능한 배열 기반 자료 구조 설계 (3) -MyArrayList 구현 (iterator(),listIterator()) |
5차시.List 인터페이스와호환 가능한 배열 기반 자료구조 설계 및 활용 |
5 | 리스트 기반 데이터 엔지니어링 (3) (LinkedList CRUD) | 1차시. LinkedList 소개 | 퀴즈 (5문항) |
2차시. LinkedListCRUD 연산 (1) - LinkedList의 생성 및 연산자실습 (isEmpty(), add() |
3차시. LinkedListCRUD 연산 (2) - 연산자 실습 (contains(), get(), indexOf(), lastIndexOf(), set(),remove()) |
4차시.LinkedListCRUD 연산 (3) - 연산자 실습 (iterator(), listIterator(), clear(), toArray(), sort(),subList()) |
5차시.LinkedListCRUD 연산 (4) - Queue로서의 LinkedList 연산자 실습 (add(),offer(),element(),peek(), remove(), poll()) |
6 | 리스트 기반 데이터 엔지니어링 (4) (MyLinkedList 구현) | 1차시. LinkedList를통한 실 세계 데이터 분석 (1) - 삽입(Enqueue) | 퀴즈 (2문항) 과제(2) |
2차시. LinkedList를통한 실 세계 데이터 분석 (2) - 순회(Index기반) |
3차시. LinkedList를통한 실 세계 데이터 분석 (3) - 추출(Dequeue) |
4차시.List 인터페이스의참조 기반 자료 구조 설계 (1) - List 인터페이스와 호환가능한 MyLinkedList 설계 (size(), isEmpty()) |
5차시.List 인터페이스의참조 기반 자료 구조 설계 (2) - List 인터페이스와 호환가능한 MyLinkedList 설계 (add(), toString(), for-each loop)) |
7 | 리스트 기반 데이터 엔지니어링 (5) (MyLinkedList 활용) | 1차시. List 인터페이스의참조 기반 자료 구조 설계 (3) - List 인터페이스와 호환가능한 MyLinkedList 설계 (contains(), get(), indexOf(), lastIndexOf(),add()) | 퀴즈 (2문항) 과제(3) |
2차시. List 인터페이스의참조 기반 자료 구조 설계 (4) - List 인터페이스와 호환가능한 MyLinkedList 설계 (set(), remove(), iterator(),listIterator()) |
3차시. List 인터페이스의참조 기반 자료 구조 설계 (5) - List 인터페이스와 호환가능한 MyLinkedList 설계 (toArray(), sort()) |
4차시.List,Queue 인터페이스의 참조 기반 자료구조 설계 및 활용 |
5차시.LinkedList를통한 실 세계 데이터 분석 |
8주차중간고사 (10문제) |
9 | 해시 기반 데이터 엔지니어링 (1) (HashSet CRUD) | 1차시. HashSet 소개 | 퀴즈 (4문항) |
2차시.HashSet CRUD 연산(1) - 생성자와5가지 메소드 |
3차시.HashSet CRUD 연산(2) - 7가지 메소드를 통한연산 |
4차시.HashSet을 활용한 실 세계 데이터 분석(1) - 실 세계데이터를 통한 HashSet의 필요성 |
5차시.HashSet을 활용한 실 세계 데이터 분석(2) - 실 세계데이터를 통한 HashMap의 필요성 |
10 | 해시 기반 데이터 엔지니어링 (2) (HashMap CRUD) | 1차시.HashMap 소개 | 퀴즈 (3문항) 과제(4) |
2차시. HashMapCRUD 연산(1) - 생성자와 4가지 메소드를 통한 연산 |
3차시. HashMapCRUD 연산(2) - 10가지 메소드를 통한연산 |
4차시.HashMap을 활용한 실 세계 데이터 분석(1) - 3가지실험 |
5차시.HashMap을 활용한 실 세계 데이터 분석(2) - 2가지실험 |
11 | 해시 기반 데이터 엔지니어링 (3) (MyHashSet 구현및 활용) | 1차시. Set인터페이스의 해시기반 자료구조 설계(1) - 준비 및 생성자와4가지 메소드를 통한 설계 | 퀴즈 (3문항) 과제(5) |
2차시.Set 인터페이스의 해시기반 자료구조 설계(2) - 4가지메소드를 통한 설계 |
3차시.Set 인터페이스의 해시기반 자료구조 설계(3) - 5가지메소드를 통한 연산 |
4차시.Set 인터페이스의 해시기반 자료구조 활용(1) -MyHashSet을 통한 실 세계 데이터 분석 |
5차시.HashSet을 활용한 실 세계 데이터 분석(2) -MyHashSet을 통한 실 세계 데이터 분석과 Tree의필요성 |
12 | 트리 기반 데이터 엔지니어링 (TreeSet CRUD) | 1차시. TreeSet소개(1) - Tree와 BST | 퀴즈 (3문항) |
2차시. TreeSet소개(2) - java.util.TreeSet |
3차시. TreeSetCRUD 연산(1) - 생성자와 Set 메소드를 통한 연산 |
4차시.TreeSet CRUD 연산(2) - NavigableSet의메소드를 통한 연산 |
5차시.TreeSet을 활용한 실 세계 데이터 분석 |
13 | Lambda Expression과 Stream | 1차시. LambdaExpression과 Parallel Stream의필요성 | 퀴즈 (4문항) |
2차시. LambdaExpression 학습 |
3차시. LambdaExpression 활용 |
4차시.JavaCollection Framework – Stream 소개 |
14 | Stream을통한 데이터 엔지니어링 | 1차시. Stream에서활용하는 Functional Interface | 퀴즈 (2문항) |
2차시. StreamMethod |
15주차기말고사 (10문제) |