Information Technology Seminar II: Schedule

Modern Web Application Technology

Aoyama Gakuin University, Fall 2014, Martin J. Dürst (last updated 2015-01-02)

(links to presentations and minutes are only accessible with a password)

September 24
Introduction: Martin J. Dürst

Selection of topics and scheduling (first part)

Preparations for next time:

October 1
Making Slides with XHTML and Amaya: Martin J. Dürst
October 8 (minutes: 向来)
米岡: HTML5 Basics: Background and document structure; Introducing HTML 5, Second Edition, Bruce Lawson and Remy Sharp, New Riders Press, 2011, Introduction/Chapter 1, pp. ix-21.

大田: HTML5 Text Elements; Introducing HTML 5, Second Edition, Bruce Lawson and Remy Sharp, New Riders Press, 2011, Chapter 2, pp. 23-78.

October 15 (minutes: 米岡)
村山: CSS Basics: Everything you ever wanted to know about the basics of CSS.

竹内: CSS3: Text Shadows, Box Shadows, CSS Transitions, W3C Working Draft 19 November 2013; CSS Transforms Module Level 1, W3C Working Draft, 26 November 2013, Simon Fraser et al.; CSS Animations, W3C Working Draft 19 February 2013, Dean Jackson et al.

October 22 (minutes: 村山)
日出: HTTP 1.1 (manuscript, example page): HTTP: The Protocol Every Web Developer Must Know – Part 1, Part 2, Pavan Podila, April 2013

原: HTTP 2.0: Making the web faster with HTTP 2.0, Ilya Grigorik, CACM, Volume 56 Issue 12, December 2013, pp. 42-49.

October 29 (minutes: 竹内)
向来: URIs: Cool URIs don't change, Tim Berners-Lee, 1998; The Web Model, Tim Berners-Lee, 1998; URI Model Consequences, Jim Gettys, 1998; Uniform Resource Identifier (URI): Generic Syntax, RFC 3986, Tim Berners-Lee, Roy Fielding, and Larry Masinter, 2005; The 'mailto' URI Scheme, RFC 6068, Martin Dürst, Larry Masinter, and Jamie Zawinski, October 2010.
加藤: IRIs: The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!), Joel Spolsky, 2003; Internationalized Resource Identifiers: From Specification to Testing, Martin Dürst, 19th International Unicode Conference, Sept. 2001; Internationalized Resource Identifiers (IRIs), RFC 3987, Martin Dürst and Michel Suignard, 2005.
November 5 (minutes: 加藤)
川井: JavaScript: JavaScript basics: A re-introduction to JavaScript, Simon Willison, Mozilla Developer Network.
小野: DOM, JQuery: From JavaScript - The Definitive Guide, 6th Edition, David Flanagan, O'Reilly, 2011: Chapter 15, Scripting Documents, pp. 361-386; JQuery Basics, Traversing & Manipulating, Events and Event Delegation, Bocoup, LLC;
November 12 (minutes: 川井)
伊東: SVG; SVG Tutorial, David Duce, Ivan Herman, and Bob Hopgood; Using SVG with HTML5 tutorial, Edutech Wiki.
原: Canvas 2D: Canvas From Scratch (Introducing Canvas, Advanced Drawing, Transformations and Gradients, Pixel Manipulation), Rob Hawkes, 2011.
November 19 (minutes: 原)
村山: WebGL: WebGL Essentials, Part I, Part II, Part III, 2012, Gabriel Manricks; WebGL Specification, Version 1.0.2, Chris Marrin, March 2013; WebGL 1.0 API Quick Reference Card.
米岡: WebFonts: CSS Fonts Module Level 3, W3C Candidate Recommendation 3 October 2013; Introduction to web typography and @font-face, Greg Veen, 2011; Implementing @font-face, Tjobbe Andrews; Web Fonts: Quick Guide to Implement Webfonts via @font-face, Paul Irish.
November 26 (minutes: 日出)
竹内: REST: Learn REST: A Tutorial, M. Elkstein (split among serveral pages); Principled Design of the Modern Web Architecture, Roy T. Fielding and Richard N. Taylor, ACM Transactions on Internet Technology, Vol. 2, No. 2, May 2002, Pages 115–150.
大田: WebSockets: WebSocket, Chapter 17 of High Performance Browser Networking, Chapter 17, Ilya Grigorik, O'Reilly, 2013; The WebSocket Protocol, RFC 6455, Ian Fette and Alexey Melnikov, 2011; The WebSocket API, W3C Candidate Recommendation 20 September 2012, Ian Hickson.
December 3 (minutes: 大田)
伊東: HTTP Security: 5 Serious Problems with HTTPS and SSL Security on the Web; HTTP Strict Transport Security, RFC 6797,

Jeff Hodges, Collin Jackson, and Adam Barth, November 2012; Public Key Pinning Extension for HTTP, draft-ietf-websec-key-pinning-21, Chris Evans, Chris Palmer, and Ryan Sleevi, October 2014;

小野: WebStorage/WebWorkers: Client-Side Storage, Michael Mahemoff, October 2010; Web Storage, W3C Recommendation, Ian Hickson, July 2013.

December 10 (minutes: 小野)
川井: Shadow DOM: Shadow DOM 101, Dominic Cooney, 2013; Shadow DOM, W3C Working Draft June 2014, Dimitri Glazkov and Hayato Ito.
加藤: RDF/Semantic Web: RDF 1.1 Primer, W3C Working Group Note 24 June 2014, Frank Manola, Eric Miller, and Brian McBride; RDFa 1.1 Primer - Rich Structured Data Markup for Web Documents, W3C Working Group Note June 2012, Ben Adida, Ivan Herman, Manu Sporny, and Mark Birbeck; About rich snippets and structured data.
December 17 (minutes: 伊東)
日出: RTCWeb: Real-Time Communications in the Web - Issues, Achievements, and Ongoing Standardization Efforts, Salvatore Loreto, Simon Pietro Romano, IEEE Internet Computing; Getting Started with WebRTC, Sam Dutton, July 2012.
向来: Ruby on Rails: Ruby on Rails, Michael Bächle and Paul Kirchberg, IEEE Software, Vol. 24, No. 6, pp. 105-108, Nov. 2007; Getting Started with Rails, RailsGuides.
December 25/January 1 (Winter Vacations)
January 7
Presentation of Research at Software Lab:

岡本 (M2): Browsing with your Eyes

諸富 (M2): SVuGy and its Applications

鈴木 (M2): Improving your English by Reading Web Pages

佐々木 (B4): Converting Program Checks from Code to Data

中山 (B4): Converting Python Decorators to Ruby

January 14
Lab Presentations
January 22
(makeup classes)
January 27 - February 3
(Term Final Exams)