Course Archives Documentation Research and Training Centre Unit
Course: Web Based Information Systems and Services
Level: Postgraduate
Time: Currently not offered
Syllabus
Past Exams


Syllabus:
Module 1: HTML and CSS
Unit 01: HTML Basics: tags, attributes, text/paragraph formatting, hyperlinks
Unit 02: HTML Tables and Layouts, physical vs logical tags
Unit 03: HTML5: Semantic tags, meta tags, SEO, Open Graph Protocol (OGP) tags
Unit 04: CSS Basics: Inline vs global CSS, CSS selectors, Box-model
Unit 05: CSS pseudo classes, pseudo elements, combinator, Rule of specificity
Unit 06: CSS layout, responsive design with @media queries
Unit 07: CSS Frameworks: Twitter Bootstrap (layout, utility classes, theming, etc.)
Module 2: XML
Unit 08: XML Concepts: Markup vs semantics, rules for well-formed XML
Unit 09: XML DTD: valid vs well-formed, element and attributes definitions, validation tools (xmllint)
Unit 10: XML Schema: data types, data facets and patterns, XML namespaces, Simple vs Complex types
Unit 11: XML Styling: CSS vs XSL, XSLT/XPATH/SQuery, xsltproc tool
Unit 12: XSLT advanced: XPATH Primer, advanced XSLT templates, lists, if-else, loops
Unit 13: Crosswalk using XSLT: MARCXML to DC/MODS and DC to MODS
Unit 14: YAML/JSON Primer: Basics of JSON, YAML standard and JSON, XML vs JSON
Module 3: Introduction to Databases
Unit 15: Database basics: RDBMS/SQL introduction, MySQL basic commands: connect, create/alter tables, insert/update/delete data
Unit 16: Database constraints: Primary key, Foreign key, SQL Joins, Table alias in joins
Unit 17: Advanced SQL: Nested SQL in Where clause, Database export (mysql- dump, pg dump), SQL import
Module 4: Python Programming and web servers
Unit 18: Python Basics: print, concatenate, variables, string operations, math operations, functions
Unit 19: Python Data structures: Arrays, dict, Lists/Dict operations, Conditionals and loops, global vs local scope
Unit 20: Python modules: Datetime, Regular expression, JSON module, pymarc
Unit 21: Apache Web-server: Web server concept, VirtualHost, DocumentRoot and Alias, permissions, Listen to port
Unit 22: Python CGI: Form handling, GET param from URL, GET vs POST methods, Python MySQL connection
Module 5: Advanced topics for web based services and networking
Unit 23: Modern web patterns: Templating, MVC pattern, CGI vs WSGI, Security, Flask framework (Python)
Unit 24: Database abstraction: OS-level abstraction (ODBC), Language-level (JDBC/PDO/DBI), Object Relational Mapping (ORM)
Unit 25: Javascript: Client-side script concept, Browser/DOM events, jQuery, asynchronous pro-gramming (AJAX)
Unit 26: Web skills practical: use custom jQuery and CSS in Koha/DSpace with examples
Unit 27: Search engine components: Spider/crawler, Indexer, Searcher, Tokenizer, Filters, Ranking algorithms (TF-IDF scores)
Module 6: Web based services protocols
Unit 28: Z39.50 Protocol Operations (Init, Search, Present, Scan) using Yaz Client, Record Syntax, Element set, Resultset management
Unit 29: Type-1 Query (RPN) examples with Bib-1 Attributes (Use, Relation, Position, Structure, Truncation, Completeness)
Unit 30: Z39.50 server setup using IndexData Zebra software, Index MARC records, Record Id de-duplication
Unit 31: Z39.50 Application Profiles: US National Profile (Z39.89), Bath Profile Conformance Levels for Functional Area A
Unit 32: SRU Operations (searchRetrieve, scan, explain), CQL basics (ContextSets, Relation Modifiers), Conformance/Base Profile
Unit 33: OAI-PMH: OAI Verbs, Selective Harvesting, Flow Control (resumptionToken), Tools and implementation
Unit 34: WWW/Search Engines: Scholarly/Vertical search engines, Federated Search Engines (Masterkey/Pazpar2), Discovery Platforms
Unit 35: Open Discovery Initiative (NISO RP-19-2020), COUNTER Usage statistics, SUSHI Protocol (Z39.93-2014), OpenURL (Z39.88-2004)
Module 7: Advanced web based services
Unit 36: Network authentication: IP-based authentication, EZProxy, Shibboleth, OpenAthens, etc.
Unit 37: Web Services: REST vs SOAP, SOAP usages, REST design principles, API

Reference Texts:
1. Anderson, Paul. (2012). Web 2.0 and beyond : principles and technologies. CRC Press
2. Bates, Chris. (2006). Web Programming: Building Internet Applications. 3rd Ed. Wiley-India.
3. Duckett, Jon .(2011). HTML and CSS: Design and Build Websites Paperback .Wiley
4. Kalbach, James. (2007). Designing Web Navigation: Optimizing the User Experience. O’Reilly Media.
5. Macdonald, Matthew (2015). Creating a Website: The Missing Manual. O’Reilly Media.
6. Morville, Peter & Rosenfeld, Louis. (2006). Information Architecture for the World Wide Web: Designing Large-Scale Web Sites. 3rd Ed. O’Reilly Media.
7. Robbins, Jennifer Niederst. (2012). Learning Web Design: A Beginner’s Guide to HTML, CSS, JavaScript, and Web Graphics. 4th Ed. O’Reilly Media.
8. Stallings, William. (2007). Computer Networking with Internet Protocols and Tech- nology. Pearson Education.



Top of the page

Past Exams
Midterm
23.pdf 24.pdf
Semestral
23.pdf
Supplementary and Back Paper

Top of the page

[Indian Statistical Institute]