본문 바로가기

배우고 싶은 강좌를 찾아보세요.

추천 강좌

    다국어 설정

    강좌소개

    강좌 소개

    수업내용/목표

    ◎ 수업 개요
    - 빅데이터 시대에 데이터 엔지니어링의 중요성은 나날이 커지고 있습니다.
    - 본 강좌의 목적은 실세계 데이터 처리 파이프라인 설계 구축에 대해 알아보고, Java CollectionFramework를 활용하여 실습해 봄으로써 익숙해 지는 것입니다.

    ◎ 수업 목표
    - 적절한 데이터 구조를 선택해야 하는 필요성을 이해한다.
    - 데이터 엔지니어링을 위한 파이프라인 구성을 반복을 통해 숙달한다.
    - Java Collection Framework와 호환 가능한 자신만의 데이터 구조를 만들 수 있다.
    - 비교적 최근 기술인 Lambda Expression과 Parallel Stream 학습을 통해 생산성을 높이고프로그램의 효율성을 향상시킬 수 있다.

    홍보/예시 영상

    강좌 운영 계획

    강의계획서

    주차

    주차명

    차시명

    학습활동

    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) - TreeBST

    퀴즈
    (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 FrameworkStream 소개

    14

    Stream을통한 데이터 엔지니어링

    1차시. Stream에서활용하는 Functional Interface

    퀴즈
    (2
    문항)

    2차시. StreamMethod

    15주차기말고사 (10문제)

    강좌운영팀 소개

    교수자

    변재욱 professor
    변재욱 교수
    ◎ 학력사항
    - KAIST, Republic of Korea, Ph.D.
    - KAIST, Republic of Korea, Master
    - Inha University, Republic of Korea, Bachelor

    ◎ 경력사항
    - Sejong University, Republic of Korea, Assistant Professor,2020.3 ~
    - Auto-ID Labs, KAIST, Associate Director
    - Halla University, Republic of Korea, Assistant Professor

    ◎ 주요 연구실적
    - http://home.sejong.ac.kr/researchlist.do?wslID=jwbyun

    강좌지원팀

    안재현 TA
    안재현 TA
    - jaehyen2@naver.com

    강좌 수강 정보

    이수/평가정보

    이수/평가정보
    과제명퀴즈과제중간고사기말고사
    반영비율25%25%25%25%

    ※ 총 60% 이상 점수 획득 시, 이수증을 발급받을 수 있습니다.

    - 퀴즈 : 매주차 1~5문항 (풀이기회 각 2회)
    - 과제 : 4, 6, 7, 10, 11주차 (총 5회)
    - 중간고사 : 8주차 10문항 (풀이기회 1번, 선다형/XO/수치 입력형)
    - 기말고사 : 15주차 10문항 (풀이기회 1번, 선다형/XO/수치 입력형)

    강좌 수준 및 선수요건

    전공기초

     

    미리보기
    자주묻는질문

    Q 세종대학교 재학생이 학점인정을 위해 본 강좌를 수강할 경우 K-MOOC 강좌 이수 외에 추가적으로 수행하여야 하는 활동은 무엇인가요?

    A 교내에서 실시되는 '오프라인 특강' 및 '오프라인 시험'에 반드시 참여해야 학점을 인정받을수있습니다.(평가점수반영) 오프라인 행사의 일시 및 장소는 학기 중, 본 플랫폼 공지사항을 통하여 안내할 예정입니다.

    분야 공학 (컴퓨터 · 통신)

    난이도 전공기초

    운영기관 세종대학교

    이수증 미발급

    주차 15 주

    학습인정시간 31시간 34분 (16시간 42분)

    수강신청기간 23.09.01 ~ 23.12.14

    강좌운영기간 23.09.01 ~ 23.12.14

    전화번호 02-3408-3854

    자막언어 한국어 외 1건

    강좌언어 한국어(ko)

    추천강좌
    같은기관강좌