ICE0534 – Web-based Software Development ICE1338 – Programming for WWW Lecture #1 Lecture #1 In-Young Ko iko.AT. icu.ac.kr iko.AT. icu.ac.kr Information.

Slides:



Advertisements
Similar presentations
Overview Environment for Internet database connectivity
Advertisements

SW381: Web Applications Development Prerequisite: SW211 (Introduction to Software Engineering) Instructor: Dr. Mohammad Anwar Hossain Office: Room 2058.
Lecture 11 Server Side Interaction
XML Technology in E-Commerce
Jongwook Woo CIS 100 Business Computer Systems (Syllabus) Jongwook Woo, PhD California State University, LA Computer and Information.
Internet Programming Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm
Home Theater Outlet Using Amazon Web Services By: Gerald McGill Date: December 3, 2007.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Project 1 Introduction to HTML.
DT211/3 Internet Development Application Internet Development Application.
Web Technologies – CS381 Bogdan L. Vrusias 22 January 2004.
Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.
ICE1341 Programming Languages Spring 2005 Lecture #3 Lecture #3 In-Young Ko iko.AT. icu.ac.kr iko.AT. icu.ac.kr Information and Communications University.
Introduction to Web Technologies Module – CS381 Introduction to Web Technologies – CS th January 2007 Dr Bogdan L. Vrusias
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
INE2720 Web Application Software Development General Information.
Business Computing 550 Lesson 4. Fundamentals of Information Systems, Fifth Edition Chapter 4 Telecommunications, the Internet, Intranets, and Extranets.
ISE 390 Dynamic Web Development Introduction. Who am I? Richard McKenna Phone: Office: CS Room 1436 Office.
INTRODUCTION TO WEB DATABASE PROGRAMMING
CS 299 – Web Programming and Design CS299: Web Programming and Design Instructor: Dr. Fang (Daisy) Tang.
G51WPS Web Programming and Scripting Boriana Koleva Room: C54 Phone:
XML at Work John Arnett, MSc Standards Modeller Information and Statistics Division NHSScotland Tel: (x2073)
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Languages in WEB Presented by: Jenisha Kshatriya BCM SS09.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
ICE0534 – Web-based Software Development ICE1338 – Programming for WWW Meeting with Dr. Raj Reddy Meeting with Dr. Raj Reddy In-Young Ko iko.AT. icu.ac.kr.
Chapter 16 The World Wide Web. 2 The Web An infrastructure of information combined and the network software used to access it Web page A document that.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
Web Mastering Module Internet Fundamentals. What is the Internet? –Global network of networks –Communicating using same set of rules (protocols/languages)
Programming the Web Web = Computer Network + Hypertext.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
How did the internet develop?. What is Internet? The internet is a network of computers linking many different types of computers all over the world.
Course Introduction Software Engineering
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
February 25, ICE 1341 – Programming Languages (Lecture #1) In-Young Ko Programming Languages (ICE 1341) Lecture #1 Programming Languages (ICE 1341)
HTML. Principle of Programming  Interface with PC 2 English Japanese Chinese Machine Code Compiler / Interpreter C++ Perl Assembler Machine Code.
SE3183 Advance Web Programming Programming Session 2013/2014.
Updated Today's talk should help you to understand better  what your responsibilities for this module  how you will be taught  how you.
Web Engineering we define Web Engineering as follows: 1) Web Engineering is the application of systematic and proven approaches (concepts, methods, techniques,
Overviews of ITCS 6161/8161: Advanced Topics on Database Systems Dr. Jianping Fan Department of Computer Science UNC-Charlotte
B. Prabhakaran1 Multimedia Systems Textbook Any/Most Multimedia Related Books Reference Papers: Appropriate reference papers discussed in class from time.
Programming In Perl CSCI-2230 Thursday, 2pm-3:50pm Paul Lalli - Instructor.
1 CS6320 – SW Engineering of Web- Based Systems L. Grewe.
Welcome! CSI 4118: Computer Networks and Protocols (3,0,0) Professor: Dr. Robert L. Probert Office: SITE 5098 Phone: x6709
Data and Applications Security Developments and Directions Dr. Bhavani Thuraisingham The University of Texas at Dallas Introduction to the Course January.
REVIEW OF ACTIVITIES OF THE WORK GROUP FOR INTERNET AND e -TECHNOLOGIES Prof. Dr Milena Stanković Faculty of Electronic Engineering TEMPUS Project CD-JEP.
Programming for WWW (ICE 1338) Lecture #1 Lecture #1 June 23, 2004 In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT.
MAT 279 Data Communication and the Internet Prof. Shamik Sengupta Office New Building
Web Systems & Technologies Lecture 1
Search: Prof. Jeff Sonstein Home Contact Website Design & Tech ( ) Fall 2011  Professor Jeff Sonstein Office: GOL-2555 Hours: T/R 10am-noon
Course Overview for Compilers J. H. Wang Sep. 20, 2011.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
MAT 279 Data Communication and the Internet Prof. Shamik Sengupta Office 4210 N Fall 2010.
The Internet Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
Introduction to Web Technologies Module Introduction to Web Technologies – CS th January 2005 Dr Bogdan L. Vrusias
Course Overview 1 MAT 279 Data Communication and the Internet Prof. Shamik Sengupta Office 4210 N
CSE6339 DATA MANAGEMENT AND ANALYSIS FOR COMPUTATIONAL JOURNALISM CSE6339, Spring 2012 Department of Computer Science and Engineering, University of Texas.
CS299: Web Programming and Design Instructor: Dr. Fang (Daisy) Tang
CX Introduction to Web Programming
Web Programming Language
IS1500: Introduction to Web Development
CS6501 Advanced Topics in Information Retrieval Course Policy
Proposal for Term Project
Unit – 5 JAVA Web Services
Week 1 Gates Introduction to Information Technology cosc 010 Week 1 Gates
Prepared for Md. Zakir Hossain Lecturer, CSE, DUET Prepared by Miton Chandra Datta
Database Driven Websites
Web Application Development Using PHP
Presentation transcript:

ICE0534 – Web-based Software Development ICE1338 – Programming for WWW Lecture #1 Lecture #1 In-Young Ko iko.AT. icu.ac.kr iko.AT. icu.ac.kr Information and Communications University (ICU) - Summer

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Announcements There will be a photo session after today’s class There will be a photo session after today’s class Everyone will get a Vega account (a Unix server) Everyone will get a Vega account (a Unix server) Send the TA an about Send the TA an about Your name & Student ID Your name & Student ID Major (Program) Major (Program) Account name that you want to have on Vega Account name that you want to have on Vega Web-based languages (e.g., HTML, XML, RDF, WSDL, JavaScript, etc.) that you are familiar with (sort them based on your skill level) Web-based languages (e.g., HTML, XML, RDF, WSDL, JavaScript, etc.) that you are familiar with (sort them based on your skill level)

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Instructor Information Prof. In-Young Ko Prof. In-Young Ko Office: F607 (Daejeon), SOTI305 (Seoul) Office: F607 (Daejeon), SOTI305 (Seoul) Official Office Hours: Official Office Hours: Tuesday 1:30PM – 2:30PM (Daejeon) Tuesday 1:30PM – 2:30PM (Daejeon) Thursday 1:30PM – 2:30PM (Seoul) Thursday 1:30PM – 2:30PM (Seoul) Unofficial Office Hours: Any time Unofficial Office Hours: Any time iko.AT. icu.ac.kr iko.AT. icu.ac.kriko.AT. icu.ac.kriko.AT. icu.ac.kr Phone: (Daejoen), (Seoul) Phone: (Daejoen), (Seoul)

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Course Information Course Numbers and Names Course Numbers and Names ICE0534 – Web-based Software Development (Graduate) ICE0534 – Web-based Software Development (Graduate) ICE1338 – Programming for WWW (Undergraduate) ICE1338 – Programming for WWW (Undergraduate) Prerequisites: Prerequisites: ICE1341 – Programming Languages ICE1341 – Programming Languages ICE1225 – Operating Systems (prerequisite for graduate students) ICE1225 – Operating Systems (prerequisite for graduate students) Class Hours: Tue 9AM-Noon & Thu 9AM-Noon Class Hours: Tue 9AM-Noon & Thu 9AM-Noon Lecture Locations Lecture Locations Daejoen campus on Tuesdays Daejoen campus on Tuesdays Seoul SOTI on Thursdays Seoul SOTI on Thursdays

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Course Information Class Homepage Class Homepage URL: bigbear.icu.ac.kr/~iko/classes/ice / URL: bigbear.icu.ac.kr/~iko/classes/ice / Lecture notes and reading materials will be available at the class homepage Lecture notes and reading materials will be available at the class homepage Teaching Assistants Teaching Assistants Hyung-min Koo (Daejeon, Primary Contact) Hyung-min Koo (Daejeon, Primary Contact) hyungminkoo.AT. icu.ac.kr hyungminkoo.AT. icu.ac.kr Office Hours: TBA Office Hours: TBA Yusik Park (Daejeon) Yusik Park (Daejeon) yusikpark.AT. icu.ac.kr yusikpark.AT. icu.ac.kr Office Hours: TBA Office Hours: TBA Jeongwook Bang (Seoul) Jeongwook Bang (Seoul) majorformula.AT. icu.ac.kr majorformula.AT. icu.ac.kr Office Hours: TBA Office Hours: TBA

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University English last name of the person to find: Rim or Lim? English last name of the person to find: Rim or Lim? Travel Purpose: Attending a conference in Las Vegas Travel Purpose: Attending a conference in Las Vegas Her research area: VLSI Her research area: VLSI Finding a person attending a conference in US An Example of Surfing the Web Known Information Las Vegas Los Angeles

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University An Example of Surfing the Web Search for the Web site of a conference Find the venue of the conference Search for the hotel Web site Find the phone number of the hotel Finding a person attending a conference in US

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University The World Wide Web (WWW, The Web) Google indexes 4,285,199,774 distinct web pages (as of March 8th, 2004) News e-Commerce & Online Banking Education InformationSearch Transportation

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University What is Web-based Software? Software that is embedded in Web documents (e.g., Applets) Software that is embedded in Web documents (e.g., Applets) Software that runs with Web browsers (e.g., Plug- ins) Software that runs with Web browsers (e.g., Plug- ins) Software that runs on Web servers to provide contents and services (e.g., CGI, JSP, ASP) Software that runs on Web servers to provide contents and services (e.g., CGI, JSP, ASP) Software that process Web documents Software that process Web documents Software that can be accessed via the Web Software that can be accessed via the Web Software that utilizes Web-based representations Software that utilizes Web-based representations Software that integrates services that are available on the Web Software that integrates services that are available on the Web

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University ICE0534 vs. ICE1338 ICE0534: Web-based Software Development ICE0534: Web-based Software Development Understanding the conceptual basis for Web- related technologies Understanding the conceptual basis for Web- related technologies Practicing, applying and utilizing Web-related concepts and technologies for students’ research areas Practicing, applying and utilizing Web-related concepts and technologies for students’ research areas ICE1338: Programming for WWW ICE1338: Programming for WWW Learning and practicing Web-based languages, tools and technologies Learning and practicing Web-based languages, tools and technologies

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Reference Books [Sebest03] Robert W. Sebesta, Programming the World Wide Web, 2nd Ed., Addison Wesley, ISBN: ,  Recommended for undergraduate students [ChaJew02] Dave Chappell and Tyler Jewell, Java Web Services, O'Reilly, ISBN: , [OmZaKl01] Andrea Omicini, Franco Zambonelli, Matthias Klusch, Robert Tolksdorf (Eds.), Coordination of Internet Agents: Models, Technologies, and Applications, Springer Verlag, May 2001.

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University The Rules of the Game!!

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Assignments Individual Work Individual Work Homework Homework Individual Presentations Individual Presentations Technology Reviews by Undergraduate Students Technology Reviews by Undergraduate Students Technology Surveys by Masters Students Technology Surveys by Masters Students Ph.D. Lectures Ph.D. Lectures Term Papers Term Papers Technology review reports Technology review reports Technology survey papers Technology survey papers Research papers on applying Web-based technologies Research papers on applying Web-based technologies Group Work Group Work Project Proposals Project Proposals Project Reports Project Reports Project Presentations Project Presentations

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Assignments Policy Each homework is due at the beginning of class on the assigned due date Each homework is due at the beginning of class on the assigned due date Send the homework electronically to the TA Send the homework electronically to the TA Zip everything (including source programs) into one file Zip everything (including source programs) into one file For programming assignments, include a formatted source code (2 columns & line numbers) in the zip file For programming assignments, include a formatted source code (2 columns & line numbers) in the zip file Use the following filename format: Use the following filename format: e.g., hw1_inyoungko_ pdf Submit the hardcopy of the assignment report (including the hardcopy of source programs) at the class Submit the hardcopy of the assignment report (including the hardcopy of source programs) at the class Don’t make a cover page for a homework report, but don’t forget to write your name and student ID at the top Don’t make a cover page for a homework report, but don’t forget to write your name and student ID at the top Please do not collaborate in doing homework Please do not collaborate in doing homework

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Generating a Formatted Source Code A2Ps for Windows: A2Ps for Windows: Example command: Example command: Use the ‘a2ps’ program for formatting source codes Use the ‘a2ps’ program for formatting source codes 2 columns per a page 2 columns per a page Line numbers Line numbers a2ps -r --medium=A4 --columns=2 --line-numbers=1 --output=out.ps MyProg.java

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Homework Reading Homework Reading Homework Programming Homework Programming Homework Making plug-in software Making plug-in software Building Web wrappers Building Web wrappers Processing XML documents Processing XML documents Building a Web Service client Building a Web Service client Building a Web Service and its client Building a Web Service and its client Creating a Semantic Web model Creating a Semantic Web model Processing Semantic Web data Processing Semantic Web data …

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Individual Presentations (IP) Purpose: To understand a Web-related technology in-depth and to share the knowledge with other students in the class Purpose: To understand a Web-related technology in-depth and to share the knowledge with other students in the class Main Content Main Content Conceptual framework Conceptual framework Main elements in the technology Main elements in the technology Special or unique features (or comparisons) Special or unique features (or comparisons) Examples and applications Examples and applications Discussion & References Discussion & References 2 undergraduate presentations & 3 M.S. presentations per a class (from July 5 th ) 2 undergraduate presentations & 3 M.S. presentations per a class (from July 5 th ) Ph.D. presentations will be scheduled later Ph.D. presentations will be scheduled later

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University IP Technology Reviews (by Undergraduate Students) Investigate Web-based languages and tools Investigate Web-based languages and tools Candidate technologies to review Candidate technologies to review CGI Programming Langauges (e.g., Perl, PHP) CGI Programming Langauges (e.g., Perl, PHP) Web-based languages (e.g., XSL, MathML) Web-based languages (e.g., XSL, MathML) Web-related tools and applications (e.g., Amaya, Protégé) Web-related tools and applications (e.g., Amaya, Protégé) Web-related protocols (e.g., HTTP, SOAP) Web-related protocols (e.g., HTTP, SOAP) Decide the topic by June 28 Decide the topic by June 28 Prepare for a 7 min presentation followed by a 3 min Q&A session Prepare for a 7 min presentation followed by a 3 min Q&A session

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University IP Technology Surveys (by Masters Students) Make a survey of various approaches/methods to support Web-related technologies Make a survey of various approaches/methods to support Web-related technologies Candidate technologies to survey Candidate technologies to survey Web-based Software Development Framework (e.g., SOA,.NET) Web-based Software Development Framework (e.g., SOA,.NET) Future Web Technologies (e.g., Mobile Web) Future Web Technologies (e.g., Mobile Web) Web Security Web Security Decide the topic by June 28 Decide the topic by June 28 A week before the presentation, send the TA a list of relevant reading materials A week before the presentation, send the TA a list of relevant reading materials Prepare for a 15 min presentation followed by a 5 min Q&A session Prepare for a 15 min presentation followed by a 5 min Q&A session

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University IP Ph.D. Lectures Prepare for a lecture that covers any research issues that are related to the Web Prepare for a lecture that covers any research issues that are related to the Web Send a lecture proposal by July 14 th Send a lecture proposal by July 14 th A week before the presentation, you need to: A week before the presentation, you need to: Send the TA a list of relevant reading materials Send the TA a list of relevant reading materials Make homework questions Make homework questions Prepare for a 30 min lecture Prepare for a 30 min lecture After the presentation, you need to: After the presentation, you need to: Collect and grade the homework Collect and grade the homework

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University IP Policy Send your presentation material to the TA by 5PM of the day before the presentation Send your presentation material to the TA by 5PM of the day before the presentation For each presentation, students (except the presenter) must write a short summary of the presentation (hand- written) For each presentation, students (except the presenter) must write a short summary of the presentation (hand- written) Submit the summary at the end of the class Submit the summary at the end of the class This summary will not be graded but counted This summary will not be graded but counted

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Term Papers Purpose: To describe the knowledge that you gain while working on the homework and project Purpose: To describe the knowledge that you gain while working on the homework and project Papers to write: Papers to write: A Technology Review Report by a undergraduate student A Technology Review Report by a undergraduate student A Technology Survey Paper by a masters students A Technology Survey Paper by a masters students A Research Paper by a Ph.D. student A Research Paper by a Ph.D. student Paper format: a scientific paper format Paper format: a scientific paper format Due Date: August 11, 2005 Due Date: August 11, 2005

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Term Projects Purpose: To practice the application of Web-related technologies in developing Web-based software Purpose: To practice the application of Web-related technologies in developing Web-based software Requirements Requirements Client-side information presentation Client-side information presentation Server-side information management Server-side information management Information modeling Information modeling Utilization of Web Services Utilization of Web Services

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Term Project Results Proposals (due by July 14 th ) Proposals (due by July 14 th ) Objectives of the project Objectives of the project Web-based information integration scenario Web-based information integration scenario Development schedule Development schedule Project Reports (due by August 11 th ) Project Reports (due by August 11 th ) System design System design Results and evaluation Results and evaluation Project Presentations (in the final week) Project Presentations (in the final week) 20 minutes for each team 20 minutes for each team Explain the objectives, design and results Explain the objectives, design and results Show a demo Show a demo

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Project Teams Max 5 Students per each team Max 5 Students per each team 7 Daejeon Teams 7 Daejeon Teams 3 Undergraduate Students 3 Undergraduate Students 2 Graduate Students 2 Graduate Students 2 Seoul Teams 2 Seoul Teams Form your teams by June 30th Form your teams by June 30th

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Grading Policy Individual Work (55%) Individual Work (55%) Homework (30%) Homework (30%) Individual Presentations (10%) Individual Presentations (10%) Term Papers (15%) Term Papers (15%) Group Work (35%) Group Work (35%) Project proposals (5%) Project proposals (5%) Project Reports (15%) Project Reports (15%) Project Presentations (15%) Project Presentations (15%) Attendance & Participation (10%) Attendance & Participation (10%)

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Grading Policy Feedback on assignments will be given as follows: Feedback on assignments will be given as follows: Check (v): satisfactory Check (v): satisfactory Minus (-): less than expected Minus (-): less than expected Plus (+): excellent Plus (+): excellent Zero (0): not submitted or poor Zero (0): not submitted or poor Written comment about your presentation will be given by the professor Written comment about your presentation will be given by the professor

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Course Policy Students who fail to attend more than 15% of the classes without proper notice will get F Students who fail to attend more than 15% of the classes without proper notice will get F No late submission of assignments will be accepted No late submission of assignments will be accepted

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University What’s behind the Web? Multi-media Presentation Multi-media Presentation Information Management Information Management Dynamic Information Processing and Presentation Dynamic Information Processing and Presentation Information Exchange Protocols Information Exchange Protocols Internationalization, Privacy and Security Internationalization, Privacy and Security Multi-media Presentation Multi-media Presentation Information Management Information Management Dynamic Information Processing and Presentation Dynamic Information Processing and Presentation Information Exchange Protocols Information Exchange Protocols Internationalization, Privacy and Security Internationalization, Privacy and Security

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Main Categories of Topics Information Presentation on the Web Information Presentation on the Web Web-based Information Management Web-based Information Management Information Modeling and Representation Information Modeling and Representation Web-based Software Development Web-based Software Development Business and Legal Issues on the Web (Internationalization, Accessibility, Privacy and Security) Business and Legal Issues on the Web (Internationalization, Accessibility, Privacy and Security) Future Web Technologies (Mobile Web, Embedded Web) Future Web Technologies (Mobile Web, Embedded Web) Applications of Web-based Technologies Applications of Web-based Technologies

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Textual vs. Graphical Grokker.com Google.co.kr

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Simple vs. Informative

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Topics in Information Presentation on the Web Information Presentation Languages Information Presentation Languages HTML, XHTML and CSS HTML, XHTML and CSS Dynamic Web Documents Dynamic Web Documents DHTML, JavaScript and VBScript DHTML, JavaScript and VBScript Applets and Plug-ins Applets and Plug-ins Multimedia Presentations Multimedia Presentations SVG (Scalable Vector Graphics) SVG (Scalable Vector Graphics) WebCGM (Computer Graphics Metafile) WebCGM (Computer Graphics Metafile) X3D (Real-time 3D Communication) X3D (Real-time 3D Communication) Flash Flash

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University On-stop Shopping…

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University An Information Portal… mqr.redfeel.net

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Topics in Web-based Information Management Server-side Data Management Server-side Data Management CGI Programming (Perl, PHP, Python etc.) CGI Programming (Perl, PHP, Python etc.) Web Servers Web Servers Servelets Servelets Database Access Through the Web Database Access Through the Web Web Search Web Search Web-based Information Mining Web-based Information Mining Web Wrappers Web Wrappers Web-based Information Processing Web-based Information Processing Document Classification & Clustering Document Classification & Clustering Web-based Information Integration Web-based Information Integration Information Mediation Information Mediation

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Information Structuring …

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Where is ICU?

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University ICU vs. ICU

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Representing Semantics… University isA Educational Unit isA ICU hasName hasStudents hasWeb … hasMember hasName

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Topics in Information Modeling and Representation for the Web XML (eXtended Markup Language) XML (eXtended Markup Language) XML Schema XML Schema XML Query (XQuery) XML Query (XQuery) XSL (Extensible Stylesheet Language) XSL (Extensible Stylesheet Language) DOM (Document Object Model) DOM (Document Object Model) XPath, XPointer XPath, XPointer Semantic Web Semantic Web Ontology Ontology Semantic Web representation Models (RDF, RDFS, and OWL) Semantic Web representation Models (RDF, RDFS, and OWL) Semantic Web Tools (Protégé, Jena, etc.) Semantic Web Tools (Protégé, Jena, etc.) Semantic Web Applications Semantic Web Applications

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Making a Program that Accesses Web-based Services Customer Content Operations Customer Content Operations CustomerContentLookup CustomerContentLookup CustomerContentSearch CustomerContentSearch Item Operations Item Operations ItemLookup ItemLookup ItemSearch ItemSearch SimilarityLookup SimilarityLookup List Operations List Operations ListLookup ListLookup ListSearch ListSearch Remote Shopping Cart Operations Remote Shopping Cart Operations CartAdd CartAdd CartClear CartClear CartCreate CartCreate CartGet CartGet CartModify CartModify SellerLookup SellerLookup public class BookService { int stationNumber = 0; float cashLeft = 0; public BookService(int no, float money) { stationNumber = no; cashLeft = money; } public void displayInitialMessage(String msg) { System.out.println(“This is the book station” + stationNumber); System.out.println(msg); } public class BookService { int stationNumber = 0; float cashLeft = 0; public BookService(int no, float money) { stationNumber = no; cashLeft = money; } public void displayInitialMessage(String msg) { System.out.println(“This is the book station” + stationNumber); System.out.println(msg); } A Program

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Composing an Application Using Web-based Services… ISYS/Courses/03SS/S_DKE/lehmann.ppt

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Topics in Web-based Software Development Web Services Web Services Web Services Architecture Web Services Architecture Standards (WSDL, SOAP, OWL-S, and UDDI) Standards (WSDL, SOAP, OWL-S, and UDDI) Web Services Platforms (.NET, J2EE, WebShpere) Web Services Platforms (.NET, J2EE, WebShpere) Service-oriented Architecture Service-oriented Architecture Service Brokering Service Brokering Application Composition Application Composition Web Services Choreography and Orchestration Web Services Choreography and Orchestration Business Process Business Process WSFL, BPEL4WS WSFL, BPEL4WS Semantic Web Services Semantic Web Services Web Engineering Web Engineering

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Privacy Statements

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Business and Legal Issues on the Web Internationalization Internationalization Personalization Personalization Privacy (P3P) Privacy (P3P) Accessibility Accessibility Device Independence Device Independence Web Security Web Security

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Past & Future of the Web Past Past Broadcast of read-only materials Broadcast of read-only materials Exchange information for human- consumption Exchange information for human- consumption Future Future More interactions More interactions Machine-readable information Machine-readable information [Ber96]

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Applications of Web-based Technologies Ubiquitous Computing Ubiquitous Computing Enterprise Computing Enterprise Computing Self-growing Robot Software Self-growing Robot Software Others Others Web Logs (Blogs) Web Logs (Blogs) Collaboration tools (communication, design, etc.) Collaboration tools (communication, design, etc.) Electronic commerce tools Electronic commerce tools Distant learning tools Distant learning tools Web-based digital libraries Web-based digital libraries

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Dr. Raj Reddy Chair Professor at ICU Chair Professor at ICU School of Computer Science at Carnegie Mellon University (CMU) School of Computer Science at Carnegie Mellon University (CMU) Director of the Robotics Institute at CMU ( ) Director of the Robotics Institute at CMU ( ) Dean of School of Computer Science ( ) Dean of School of Computer Science ( ) Awarded the ACM Turing Award in 1994 Awarded the ACM Turing Award in 1994 President's Information Technology Advisory Committee ( ) President's Information Technology Advisory Committee ( )

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Dr. Raj Reddy Research Interests Research Interests Human-computer interaction Human-computer interaction Artificial intelligence Artificial intelligence Research projects Research projects Million Book Digital Library Project Million Book Digital Library Project PCtvt: an Information Appliance for rural environments (PC, TV, PVR, Video Phone, Audio Phone all in one) for use by illiterate people PCtvt: an Information Appliance for rural environments (PC, TV, PVR, Video Phone, Audio Phone all in one) for use by illiterate people FTTV: Fiber To The Village Project; Mobile Autonomous Robots FTTV: Fiber To The Village Project; Mobile Autonomous Robots Learning by Doing Learning by Doing

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University Readings about Dr. Raj Reddy [Kor04] Network Robot Project Gets Boost - Carnegie Mellon’s Raj Reddy Manifests Much-Touted 80/20 Rule, The Korea Times, December 19, [Kor04] Network Robot Project Gets Boost - Carnegie Mellon’s Raj Reddy Manifests Much-Touted 80/20 Rule, The Korea Times, December 19, [Red96] To Dream The Possible Dream, Turing Award Lecture, Communications of the ACM, 39(5): , [Red96] To Dream The Possible Dream, Turing Award Lecture, Communications of the ACM, 39(5): , 1996.

Summer ICE 0534/ICE1338 – WWW © In-Young Ko, Information and Communications University To Do by This Thursday… 1.Send an to the TA about your information 2.Select the topic for the individual presentation Send the TA your 1 st, 2 nd and 3 rd choices for the topics (e.g., u2, u9, u7) Send the TA your 1 st, 2 nd and 3 rd choices for the topics (e.g., u2, u9, u7) Any suggested topics Any suggested topics 3.Do the homework #1 4.Read the articles about Dr. Raj Reddy