![Page 1: Course Overview for Web Computing J. H. Wang Sep. 19, 2011](https://reader036.vdocuments.net/reader036/viewer/2022062314/56649ea75503460f94baadea/html5/thumbnails/1.jpg)
Web Computing, Fall 2011
NTUE 1
Course Overview for Web Computing
J. H. WangSep. 19, 2011
![Page 2: Course Overview for Web Computing J. H. Wang Sep. 19, 2011](https://reader036.vdocuments.net/reader036/viewer/2022062314/56649ea75503460f94baadea/html5/thumbnails/2.jpg)
Web Computing, Fall 2011
NTUE 2
Instructor
• Instructor– J. H. Wang ( 王正豪 )– Assistant Professor, CSIE, NTUT– Office: R1534, Technology Building, NTUT– E-mail: [email protected]– Tel: (02) 27712171 ext. 4238– Office Hours: 8:00-10:00am every
Tuesday, 10:00am-14:00pm every Wednesday
![Page 3: Course Overview for Web Computing J. H. Wang Sep. 19, 2011](https://reader036.vdocuments.net/reader036/viewer/2022062314/56649ea75503460f94baadea/html5/thumbnails/3.jpg)
Web Computing, Fall 2011
NTUE 3
Course Description• Time: 14:25-17:20pm, Mon.• Classroom: F308• Textbook:
– Christopher D. Manning, Prabhakar Raghavan and Hinrich Schuetze, Introduction to Information Retrieval, Cambridge University Press, 2008. (International Student Edition, 開發圖書 )
– available online: http://nlp.stanford.edu/IR-book/ • References:
– Documents on Web services: • API specification: Google APIs, Yahoo APIs• Protocol specification: HTTP, XML, JSON
– Documents on network programming: socket (BSD, WinSock, or Java Socket)
– Other documents and papers
![Page 4: Course Overview for Web Computing J. H. Wang Sep. 19, 2011](https://reader036.vdocuments.net/reader036/viewer/2022062314/56649ea75503460f94baadea/html5/thumbnails/4.jpg)
Web Computing, Fall 2011
NTUE 4
Additional References
• References books on information retrieval: – Ricardo Baeza-Yates and Berthier Ribeiro-Neto,
Modern Information Retrieval: The Concepts and Technology behind Search, Addison-Wesley, 2011.
• This is the second edition of their book Modern Information Retrieval in 1999. ( 華通 )
– Stefan Buettcher, Charles L.A. Clarke, and Gordon V. Cormack, Information Retrieval: Implementing and Evaluating Search Engines, MIT Press, 2010.
– Bruce Croft, Donald Metzler, and Trevor Strohman, Search Engines: Information Retrieval in Practice, Addison-Wesley, 2010. ( 全華 )
![Page 5: Course Overview for Web Computing J. H. Wang Sep. 19, 2011](https://reader036.vdocuments.net/reader036/viewer/2022062314/56649ea75503460f94baadea/html5/thumbnails/5.jpg)
Web Computing, Fall 2011
NTUE 5
Additional References
• More information– http://en.wikipedia.org/wiki/
World_Wide_Web – http://en.wikipedia.org/wiki/Web_service
• Course Web page– http://www.ntut.edu.tw/~jhwang/
WebComp/
![Page 6: Course Overview for Web Computing J. H. Wang Sep. 19, 2011](https://reader036.vdocuments.net/reader036/viewer/2022062314/56649ea75503460f94baadea/html5/thumbnails/6.jpg)
Web Computing, Fall 2011
NTUE 6
Intended Audience
• An introductory course of Web computing for undergraduates – Juniors/seniors
• Prerequisite – Basic knowledge of data structures and
discrete mathematics – Programming experience is necessary
for completing the homework assignments and projects
![Page 7: Course Overview for Web Computing J. H. Wang Sep. 19, 2011](https://reader036.vdocuments.net/reader036/viewer/2022062314/56649ea75503460f94baadea/html5/thumbnails/7.jpg)
Web Computing, Fall 2011
NTUE 7
Teaching
• Lectures: mostly in slides• Labs: about 3-4 in-class labs• Homework assignments: about 2
assignments• Programming exercises: about 2-3
assignments– Assignments should be turned in within two
weeks
• Exams: 1 midterm exam• Projects: 1 term project/presentation
![Page 8: Course Overview for Web Computing J. H. Wang Sep. 19, 2011](https://reader036.vdocuments.net/reader036/viewer/2022062314/56649ea75503460f94baadea/html5/thumbnails/8.jpg)
Web Computing, Fall 2011
NTUE 8
Grading Policy
• Homework assignments and programming exercises: 40%
• Mid-term exam: 30%• Final project or presentation: 30%
![Page 9: Course Overview for Web Computing J. H. Wang Sep. 19, 2011](https://reader036.vdocuments.net/reader036/viewer/2022062314/56649ea75503460f94baadea/html5/thumbnails/9.jpg)
Web Computing, Fall 2011
NTUE 9
Programming Exercises and Final Project
• At least two programming exercises – Team-based (at most 2 persons per team)– Writing your own code or reusing existing open
source code would be fine– Topics: (more on this later…)
• One final project– Either team-based (the same as programming
exercise)– Or Web-related academic paper presentation
• But, your should do it on your own (only 1 person), NOT team-based
– A proposal is needed around midterm (Dec. 2011)
• Introduction, methods used, experiment designs
![Page 10: Course Overview for Web Computing J. H. Wang Sep. 19, 2011](https://reader036.vdocuments.net/reader036/viewer/2022062314/56649ea75503460f94baadea/html5/thumbnails/10.jpg)
Web Computing, Fall 2011
NTUE 10
What’s NOT Included in this Course
• How to use Web (2.0) clients or tools• How to install/configure/manage Web
servers• How to design homepages• How to write a program (in C, Java,
Javascript, Perl, Python, PHP, …)
![Page 11: Course Overview for Web Computing J. H. Wang Sep. 19, 2011](https://reader036.vdocuments.net/reader036/viewer/2022062314/56649ea75503460f94baadea/html5/thumbnails/11.jpg)
Web Computing, Fall 2011
NTUE 11
What’s Web Computing?
• World Wide Web– Internet application: client-server
• Web protocols: HTTP • Web document formats: HTML, XML,
JSON, …• Web servers: CGI, databases, • Web clients (browsers): user interface,
security, …• Web programming languages:
Javascript, Python, PHP, Ajax, …
![Page 12: Course Overview for Web Computing J. H. Wang Sep. 19, 2011](https://reader036.vdocuments.net/reader036/viewer/2022062314/56649ea75503460f94baadea/html5/thumbnails/12.jpg)
Web Computing, Fall 2011
NTUE 12
What’s Web Search
![Page 13: Course Overview for Web Computing J. H. Wang Sep. 19, 2011](https://reader036.vdocuments.net/reader036/viewer/2022062314/56649ea75503460f94baadea/html5/thumbnails/13.jpg)
Web Computing, Fall 2011
NTUE 13
In Wikipedia
![Page 14: Course Overview for Web Computing J. H. Wang Sep. 19, 2011](https://reader036.vdocuments.net/reader036/viewer/2022062314/56649ea75503460f94baadea/html5/thumbnails/14.jpg)
Web Computing, Fall 2011
NTUE 14
Related Events
![Page 15: Course Overview for Web Computing J. H. Wang Sep. 19, 2011](https://reader036.vdocuments.net/reader036/viewer/2022062314/56649ea75503460f94baadea/html5/thumbnails/15.jpg)
Web Computing, Fall 2011
NTUE 15
![Page 16: Course Overview for Web Computing J. H. Wang Sep. 19, 2011](https://reader036.vdocuments.net/reader036/viewer/2022062314/56649ea75503460f94baadea/html5/thumbnails/16.jpg)
Web Computing, Fall 2011
NTUE 16
![Page 17: Course Overview for Web Computing J. H. Wang Sep. 19, 2011](https://reader036.vdocuments.net/reader036/viewer/2022062314/56649ea75503460f94baadea/html5/thumbnails/17.jpg)
Web Computing, Fall 2011
NTUE 17
In Google News
![Page 18: Course Overview for Web Computing J. H. Wang Sep. 19, 2011](https://reader036.vdocuments.net/reader036/viewer/2022062314/56649ea75503460f94baadea/html5/thumbnails/18.jpg)
Web Computing, Fall 2011
NTUE 18
In Blogs
![Page 19: Course Overview for Web Computing J. H. Wang Sep. 19, 2011](https://reader036.vdocuments.net/reader036/viewer/2022062314/56649ea75503460f94baadea/html5/thumbnails/19.jpg)
Web Computing, Fall 2011
NTUE 19
Or Related Keywords
• Sendai• Miyagi• Tsunami• Nuclear power plant• …
![Page 20: Course Overview for Web Computing J. H. Wang Sep. 19, 2011](https://reader036.vdocuments.net/reader036/viewer/2022062314/56649ea75503460f94baadea/html5/thumbnails/20.jpg)
Web Computing, Fall 2011
NTUE 20
What if We Search in Chinese
![Page 21: Course Overview for Web Computing J. H. Wang Sep. 19, 2011](https://reader036.vdocuments.net/reader036/viewer/2022062314/56649ea75503460f94baadea/html5/thumbnails/21.jpg)
Web Computing, Fall 2011
NTUE 21
And More…
• 東日本大地震 • 三一一大地震• 宮城縣• 仙台• 海嘯• 核危機• …• And other languages…
![Page 22: Course Overview for Web Computing J. H. Wang Sep. 19, 2011](https://reader036.vdocuments.net/reader036/viewer/2022062314/56649ea75503460f94baadea/html5/thumbnails/22.jpg)
Web Computing, Fall 2011
NTUE 22
Major Topics to be Covered
• Web search and information retrieval– (And Web mining if time permits)
• Network programming• Web services• Web API programming
![Page 23: Course Overview for Web Computing J. H. Wang Sep. 19, 2011](https://reader036.vdocuments.net/reader036/viewer/2022062314/56649ea75503460f94baadea/html5/thumbnails/23.jpg)
Web Computing, Fall 2011
NTUE 23
Organization of the Textbook
• Basics in IR – Inverted indexes for Boolean queries (Ch.1-5)– Term weighting and vector space model (Ch. 6-7)– Evaluation in IR (Ch. 8)
• Advanced Topics– Relevance feedback (Ch. 9)– XML retrieval (Ch. 10)– Probabilistic IR (Ch. 11)– Language models (Ch. 12)
• Machine learning in IR– Text classification (Ch. 13-15)– Document clustering (Ch. 16-18)
• Web Search– Web crawling and indexes (Ch. 19-20)– Link analysis (Ch. 21)
![Page 24: Course Overview for Web Computing J. H. Wang Sep. 19, 2011](https://reader036.vdocuments.net/reader036/viewer/2022062314/56649ea75503460f94baadea/html5/thumbnails/24.jpg)
Web Computing, Fall 2011
NTUE 24
Tentative Schedule (1/2)
• Before midterm– Course Overview (1 wk)– Web search and related
applications (2 wks)– Information Retrieval concepts (5
wks)• Indexing• Vector space model and scoring• Ranking and evaluation
– Network programming (2 wks)
![Page 25: Course Overview for Web Computing J. H. Wang Sep. 19, 2011](https://reader036.vdocuments.net/reader036/viewer/2022062314/56649ea75503460f94baadea/html5/thumbnails/25.jpg)
Web Computing, Fall 2011
NTUE 25
Tentative Schedule (2/2)
• Before end of semester– Web services: overview (2 wks)– Web services programming (4-5 wks)
•Google APIs: Web, blog, news, Maps•Yahoo APIs: Web, term extraction•Others
– Term project presentation (1-2 wks)
![Page 26: Course Overview for Web Computing J. H. Wang Sep. 19, 2011](https://reader036.vdocuments.net/reader036/viewer/2022062314/56649ea75503460f94baadea/html5/thumbnails/26.jpg)
Web Computing, Fall 2011
NTUE 26
A Big Picture
![Page 27: Course Overview for Web Computing J. H. Wang Sep. 19, 2011](https://reader036.vdocuments.net/reader036/viewer/2022062314/56649ea75503460f94baadea/html5/thumbnails/27.jpg)
Web Computing, Fall 2011
NTUE 27
Programming Exercises
• Network programming– Sending/receiving packets– Connecting to specific (IP, port) using some
protocol– Response parsing: HTTP
• Web services programming– Calling Google & Yahoo APIs: Web, news, map,
term extraction, …– Response parsing: JSON, XML
• (Details to be announced…)
![Page 28: Course Overview for Web Computing J. H. Wang Sep. 19, 2011](https://reader036.vdocuments.net/reader036/viewer/2022062314/56649ea75503460f94baadea/html5/thumbnails/28.jpg)
Web Computing, Fall 2011
NTUE 28
Possible Topics for Term Project
• Design and implement a new Web service by combining existing Web services, e.g.– Meta-search engine– Translation assistant– Name finder– Location-based service– …
![Page 29: Course Overview for Web Computing J. H. Wang Sep. 19, 2011](https://reader036.vdocuments.net/reader036/viewer/2022062314/56649ea75503460f94baadea/html5/thumbnails/29.jpg)
Web Computing, Fall 2011
NTUE 29
Thanks for Your Attention!
• Any question or comment?