소셜 네트웍 서비스 개발 및 분석  | 2013년 가을학기

 

강의계획서

담당교수: 이준환

강의시간 및 장소

  • 목요일 오전 9시 – 12시
  • 16-111 (희관홀)

수업 개요

소셜 컴퓨팅(social computing)과 라지데이터 분석(large data analysis) 등이 커뮤니케이션 분야에서도 중요한 이슈로 부상함에 따라 컴퓨터공학을 전공하지 않은 연구자들도 소셜 네트웍 시스템의 기술적, 구조적 특성을 이해할 필요가 있다. 이 수업에서는 스크립팅 프로그래밍 언어인 루비(Ruby)를 사용하여 컴퓨터 프로그래밍의 기초를 학습하고, 웹 기반 기술(web technology), 데이터베이스 등의 관련 기술에 대한 학습을 통해 실제로 소셜 네트웍을 개발하고 분석하는 방법을 배운다. 또한, 이 과정에서 트위터 등의 소셜 네트웍의 데이터 마이닝 기법을 배우고 소셜 네트웍 분석을 실습을 통해 학습한다.

강의내용

  1. 루비를 이용한 기초 프로그래밍
  2. 웹 기반 기술(web technology)
  3. 소셜 데이터 마이닝(social data mining)을 통한 데이터 분석

교재

필요한 교재는 각 강의를 통해 제공될 예정. 다음은 참고도서.

수업진행 계획

1주 (9/5) | Introduction to Computer Programming

2주 (9/12) | Numbers, Letters and Variables / Methods

3주 (9/19) | 추석 휴강

4주 (9/26) | Flow Control and Array

5주 (10/3) | 개천절 휴강

6주 (10/10) | Iterators, More Methods and Classes  / Hash, File I/O

7주 (10/17) | Web Technology 01

8주 (10/24) | Information Retrieval, Web Technology 02

9주 (10/31) | Social Data Mining 01 – Crawling from websites

10주 (11/07) | Social Data Mining 02 – Crawling from Twitter

최종 프로젝트 팀구성, 리딩 리스트

11주 (11/14) | Social Data Mining 03 – Crawling from Facebook

12주 (11/21) | Social Data Mining 04 – Advanced Web Crawling

13주 (11/28) | Paper Review 1

14주 (12/5) | Paper Review 2

15주 (12/12) | 팀별 미팅

16주 (12/19) | 최종 발표 (2주 후 final paper submit)

 

(Additional Topics)

과제 및 퀴즈

  • Quiz1
  • Quiz2
  • Quiz3
  • Quiz4
  • Assignment 1: CodeAcademy course complete
  • Assignment 2: webpage crawling
  • Assignment 3: twitter crawling
  • Assignment 4: facebook crawling
  • Team Project: Project & Paper

평가

if (absent < 5)
    Sum of
        codeacademy (5 points)
        Take Home Quiz (5 + 5 = 10 points)
        Assignments (10 + 10 + 10 = 30 points)
        Mid-term Exam (10 points)
        Paper Review (Team, 10 points)
        Team Project (Presentation 10 + Paper 20 + Peer Eval. 5 = 35 points)
else
    Fail
end