Week1

Similar documents

Week13

1

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Week2

02 C h a p t e r Java

6주차.key

Journal of Educational Innovation Research 2019, Vol. 29, No. 1, pp DOI: * Suggestions of Ways

<31325FB1E8B0E6BCBA2E687770>

UPMLOPEKAUWE.hwp

Social Network

본문01

<C1DF3320BCF6BEF7B0E8C8B9BCAD2E687770>

강의지침서 작성 양식

Journal of Educational Innovation Research 2018, Vol. 28, No. 1, pp DOI: * A Analysis of

Journal of Educational Innovation Research 2018, Vol. 28, No. 4, pp DOI: * A S

강의10


프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어

2011´ëÇпø2µµ 24p_0628

03.Agile.key

IPAK 윤리강령 나는 _ 한국IT전문가협회 회원으로서 긍지와 보람을 느끼며 정보시스템 활용하 자. 나는 _동료, 단체 및 국가 나아가 인류사회에 대하여 철저한 책임 의식을 가진 다. 나는 _ 활용자에 대하여 그 편익을 증진시키는데 최선을 다한다. 나는 _ 동료에 대해

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

Microsoft PowerPoint - XP Style

歯1.PDF

초보자를 위한 C++

Assign an IP Address and Access the Video Stream - Installation Guide

01-OOPConcepts(2).PDF

Something that can be seen, touched or otherwise sensed

DE1-SoC Board

11¹Ú´ö±Ô

AT_GraduateProgram.key

Week3

OP_Journalism

4. #include <stdio.h> #include <stdlib.h> int main() { functiona(); } void functiona() { printf("hihi\n"); } warning: conflicting types for functiona

Microsoft Word - 김완석.doc

06_ÀÌÀçÈÆ¿Ü0926

chap10.PDF

Solaris Express Developer Edition

DBPIA-NURIMEDIA

Chap7.PDF

<31335FB1C7B0E6C7CABFDC2E687770>

(5차 편집).hwp

한국성인에서초기황반변성질환과 연관된위험요인연구

4.18.국가직 9급_전산직_컴퓨터일반_손경희_ver.1.hwp

04서종철fig.6(121~131)ok

Data Industry White Paper

초보자를 위한 자바 2 21일 완성 - 최신개정판

chapter4

하나님의 선한 손의 도우심 이세상에서 가장 큰 축복은 하나님이 나와 함께 하시는 것입니다. 그 이 유는 하나님이 모든 축복의 근원이시기 때문입니다. 에스라서에 보면 하나님의 선한 손의 도우심이 함께 했던 사람의 이야기 가 나와 있는데 에스라 7장은 거듭해서 그 비결을

HTML5가 웹 환경에 미치는 영향 고 있어 웹 플랫폼 환경과는 차이가 있다. HTML5는 기존 HTML 기반 웹 브라우저와의 호환성을 유지하면서도, 구조적인 마크업(mark-up) 및 편리한 웹 폼(web form) 기능을 제공하고, 리치웹 애플리케이 션(RIA)을

PowerPoint 프레젠테이션

<372E20B9DAC0B1C8F12DB0E62E687770>

Journal of Educational Innovation Research 2017, Vol. 27, No. 4, pp DOI: * A Study on Teache

기획 1 서울공대생에게 물었다 글 재료공학부 1, 이윤구 재료공학부 1, 김유리 전기정보공학부 1, 전세환 편집 재료공학부 3, 오수봉 이번 서울공대생에게 물었다! 코너는 특별히 설문조사 형식으로 진행해 보려고 해 요. 설문조사에는 서울대학교 공대 재학생 121명, 비

<313020C1A4BFECBAC034332E687770>

Software Requirrment Analysis를 위한 정보 검색 기술의 응용

<31352DB0ADB9AEBCB32E687770>

1

#Ȳ¿ë¼®

Page 2 of 5 아니다 means to not be, and is therefore the opposite of 이다. While English simply turns words like to be or to exist negative by adding not,

DIY 챗봇 - LangCon

장양수

인문사회과학기술융합학회

APOGEE Insight_KR_Base_3P11

<32382DC3BBB0A2C0E5BED6C0DA2E687770>

Microsoft PowerPoint - 00_(C_Programming)_(Korean)_Computer_Systems

Journal of Educational Innovation Research 2018, Vol. 28, No. 4, pp DOI: A Study on Organizi

,126,865 43% (, 2015).,.....,..,.,,,,,, (AMA) Lazer(1963)..,. 1977, (1992)


서론 34 2

Oracle Apps Day_SEM

무제-1

歯3이화진

서론

도비라

Journal of Educational Innovation Research 2018, Vol. 28, No. 4, pp DOI: * A Research Trend

Microsoft PowerPoint - PL_03-04.pptx

PowerPoint 프레젠테이션

세종대 요람

SW¹é¼Ł-³¯°³Æ÷ÇÔÇ¥Áö2013

I&IRC5 TG_08권

- 2 -

<C0C7B7CAC0C720BBE7C8B8C0FB20B1E2B4C9B0FA20BAAFC8AD5FC0CCC7F6BCDB2E687770>

PCServerMgmt7

rmi_박준용_final.PDF

< FC3D6C1BEBCF6C1A45FB1E2B5B6B1B3B1B3C0B0B3EDC3D E687770>

Journal of Educational Innovation Research 2016, Vol. 26, No. 2, pp DOI: * Experiences of Af

<30322DC8ABBBEFBFAD2E687770>

Page 2 of 6 Here are the rules for conjugating Whether (or not) and If when using a Descriptive Verb. The only difference here from Action Verbs is wh

09오충원(613~623)

ecorp-프로젝트제안서작성실무(양식3)

,,,.,,,, (, 2013).,.,, (,, 2011). (, 2007;, 2008), (, 2005;,, 2007).,, (,, 2010;, 2010), (2012),,,.. (, 2011:,, 2012). (2007) 26%., (,,, 2011;, 2006;

04-다시_고속철도61~80p

<353420B1C7B9CCB6F52DC1F5B0ADC7F6BDC7C0BB20C0CCBFEBC7D120BEC6B5BFB1B3C0B0C7C1B7CEB1D7B7A52E687770>

<372040B9E8BFACB0FC2DC0CEC5CDB3DDBBF3C0C720C1F5BFC0B9DFBEF0BFA120B0FCB7C3B5C820B9FDC0FB20B9AEC1A6C1A1BFA120B0FCC7D120B0EDC2FB2E687770>

大学4年生の正社員内定要因に関する実証分析

2 min 응용 말하기 01 I set my alarm for It goes off. 03 It doesn t go off. 04 I sleep in. 05 I make my bed. 06 I brush my teeth. 07 I take a shower.

Journal of Educational Innovation Research 2019, Vol. 29, No. 1, pp DOI: : * Research Subject

Transcription:

Week 01 Introduction to Social Computing Joonhwan Lee human-computer interaction + design lab.

(Social Computing)? (programming)? (Python)? (Python).

1.

TA : Email: joonhwan@snu.ac.kr Office: 64 405 TA:, http://hcid.snu.ac.kr/courses/socialcomp2016/ 4

(social computing) (large data analysis),. (Python), (web technology),. 5

(web technology) (social data mining) 6

http://hcid.snu.ac.kr/courses/socialcomp2016/ 7

http://hcid.snu.ac.kr/courses/socialcomp2016/ 8

2. (Social Computing)?

Social Computing Group of university researchers to make web science a field of study - Steve Lohr, New York Times, Nov. 2, 2006 - http://www.nytimes.com/2006/11/02/technology/02compute.html? _r=3&adxnnl=1&oref=slogin&adxnnlx=1212113936-dbhs7wsdpyrjcc4d1pzxmw& 10

Social Computing Web science, the researchers say, has social and engineering dimensions. It extends well beyond traditional computer science, they say, to include the emerging research in social networks and the social sciences that is being used to study how people behave on the Web. And Web science, they add, shifts the center of gravity in engineering research from how a single computer works to how huge decentralized Web systems work. 11

Social Computing Computer science is at a turning point, and it has to go beyond algorithms and understand the social dynamics of issues like trust, responsibility, empathy and privacy in this vast networked space. - Ben Shneiderman, a Professor at the University of Maryland 12

Social Computing Social computing is an area of computer science that is concerned with the intersection of social behavior and computational systems. Social computing is the collaborative and interactive aspect of online behavior. - Wikipedia, http://en.wikipedia.org/wiki/social_computing 13

Why Social Computing? Facebook: 13 (2014) DAU(Daily Active User): 8 4 2 8 (2014) 5 2011 53%, 2012 80%,, social media 14

Why Social Computing? 2.0,,, (Collaborative Filtering), (Recommendation), (Forecasting), (Reputation) 15

,, : Java, Song, Finin, & Tseng, 2007; Naaman, Boase, & Lai, 2010; Zhao & Rosson, 2009. 16

why -? follower-following study, homophily study, depression study, github study what -? text mining, opinion mining, word network analysis how -? social viewing and political judgements study? 17

Analyzing Connections Social Network Analysis Reachability Distance & Number of Paths Degree of Node Centrality Morphology Changes 18

Analyzing Activities. :?? API : Depression Study of Facebook Users - Depression Measure: CES-D - Facebook activities number of likes, number of comments, how often they login to facebook, how often they change their profile picture, how much comments they receive in a day 19

Analyzing Activities Linear model analysis Yi : survey results Xij : independent variables (crawled data) 20

Analyzing Messages? Text mining frequency text categorization topic extraction Opinion mining (sentiment analysis) computational study of opinions, sentiments : / Activity, Predicting Postpartum Changes in Emotion and Behavior via Social Media (de Choudhury et al. 2013) 21

3. (programming)?

Ciao Espresso~ $3,000 $3,000 $3,000 $3,000 $3,000 $3,000 $3,000 $3,000 $3,000 $3,000 $3,000 $3,000 $3,000 $3,000 fully automatic serves 2 shots $3,000 or more? 23

Ciao Espresso~ 24

Ciao Espresso~ Short Instruction portafilter. 25

Ciao Espresso~ portafilter portafilter portafilter 26

Ciao Espresso~ portafilter portafilter portafilter 27

Ciao Espresso~ 28

(Programming) CPU, CPU (instruction sets) (instruction), 29

(Programming Language) A programming language is an artificial language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs that control the behavior of a machine and/or to express algorithms precisely. - wikipedia (http://en.wikipedia.org/wiki/ Programming_language) 30

(Programming Language) (programming) (compiler) ( ) (Low-level Language) (High-level Language) 31

(Programming Language) (Low-level Language) CPU : (Machine Language), / Machine Language ( ) Assembly Language Machine Language 169 1 160 0 153 0 128 153 0 129 153 130 153 0 131 241 96 BASIC 5 FOR I=1 TO 1000: PRINT "A";: NEXT I 32

(Programming Language) (Low-level Language) Assembly Language section.text global _start _start: mov edx,len mov ecx,msg mov ebx,1 mov eax,4 int 0x80 CPU/OS mov eax,1 int 0x80 section.data msg db 'Hello, world!',0xa len equ $ - msg 33

(Programming Language) (High-level Language) (CPU) Fortran, Cobol, C, Pascal, Basic, C++, Java, Processing, Objective-C, Python, Ruby 34

(Programming Language) #JAVA public class HelloWorld { public static void main(string[] args) { System.out.println("Hello, World!"); } } #ANSI C #include <stdio.h> #Objective-C/Cocoa #import <Foundation/Foundation.h> /* Hello */ int main(void) { printf("hello, World!"); return 0; } int main (int argc, const char * argv[]) { NSLog(@"Hello, World!"); return 0; } #Ruby puts "Hello, World!" http://www.scriptol.com/programming/hello-world.php 35

(Compiler) (Source Code) (Object Code) Object Code:.exe,.com,.app (mac os x) decompile... (decompile: ), compile 36

(Interpreter) Compiler BASIC Ruby Python JavaScript CPU / 37

FORTRAN (FORmula TRANslator): 1954, ( ). COBOL:, 38

Procedural Programming Language ( ),,, Structured Program ( ) if/else, for, while : Pascal, C, BASIC, PL/1, Ada 39

C Language 1970 AT&T Bell Lab UNIX C++ Objective-C,, 40

Object Oriented Programming Language ( ) OOP : ( ) (Object), (method) Class X Objective-C, SmallTalk, C++, Java, C# 41

C++ 1980 AT&T Bell Lab C,, Java 1980 Sun Microsystems,, OS ( ) Byte Code JavaVM (Platform independent) 42

? We believe every child should have the opportunity to learn computer science, from primary school up to and including further education. We teach elementary physics to every child, not primarily to train physicists but because each of them lives in a world governed by physical systems. In the same way, every child should learn some computer science from an early age because they live in a world in which computation is ubiquitous. A crucial minority will go on to become the engineers and entrepreneurs who drive the digital economy, so there is a complementary economic motivation for transforming the curriculum. The Guardian, March 31, 2012 (http://www.guardian.co.uk/education/2012/mar/31/manifesto-teaching-ict-education-minister) 43

? : computational thinking understanding difference between human and artificial intelligence algorithms, cryptography, machine intelligence, search, computational X (http://www.guardian.co.uk/education/2012/mar/31/why-kids-should-be-taught-code) 44

?,,., (data driven research)..,. 45

?,,... 46

4. (Python)?

(Python) 1991 Guido van Rossum OOP,,,,! (mac, windows, linux ) 48

Python 2 or Python 3? Python 2. ( ) Python 2 Python 3 Python 3 ( Python 3 ) print(" ") vs print " " for i in range(10): vs for i in xrange(10): 49

Python : http://kybin.github.io/ translatediveintopython3korean/installing-python.html 50

4. (Python)

CMD & Terminal Windows Mac OS X command line tool Windows: cmd Mac: Applications Utilities Terminal Python Terminal 52

CMD & Terminal CMD Terminal example cd cd cd.. cd Documents cd ~/Desktop / dir ls - mkdir rmdir rename mkdir rmdir mv mkdir temp rmdir temp rename temp1 temp2 mv temp1 temp2 copy cp copy temp1 temp2 cp temp1 temp2 53

Text Editors. =. ( : x, x, x, x), Mac: TextMate, Smultron PC: SciTE, notepad++ 54

Atom https://atom.io/ 55

My First Python Program! text editor (cd < >) python < > python 56

My First Python Program! interactive shell mode 57

My First Python Program! - Jupyter Notebook : pip install jupyter : ( ) jupyter notebook 58

Jupyter Notebook 59

: https://wikidocs.net/book/1 CodeCademy: https://www.codecademy.com/ko/ tracks/python-ko Coursera:https://www.coursera.org/learn/interactivepython-1 Learn Python: http://www.learnpython.org/ reference https://docs.python.org/3/ 60

CodeCademy https://www.codecademy.com/learn/python https://www.codecademy.com/ko/tracks/python-ko 61

TODOs Command Shell CMD, Terminal / 62

Assignment 1 CodeCademy Python (due: 9/25) ( ) 63

Questions?