본문 바로가기

내 강의실

최근 수강강좌 목록

※ 현재 진행중인 강좌(청강제외)만 출력됩니다.

※ 최근접속순 최대 10개 강좌만 표시됩니다.

K-MOOC
K-MOOC 학점은행제

현재 진행중인 수강강좌가 없습니다.

수강신청 하러가기 →

현재 진행중인 수강강좌가 없습니다.

수강신청 하러가기 →
한국어
  • 한국어
  • ENGLISH
배우고 싶은 강좌를 찾아보세요.
추천 강좌
    다국어 설정

    강좌소개

    강좌 소개

    수업내용/목표

    ◎ 수업 개요
    - 빅데이터 시대에 데이터 엔지니어링의 중요성은 나날이 커지고 있습니다.
    - 본 강좌의 목적은 실세계 데이터 처리 파이프라인 설계 구축에 대해 알아보고, 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) - 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문제)

    강좌운영팀 소개

    교수자

    변재욱 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)

    추천강좌
    같은기관강좌