Course Information

IST 538 / 3 Credits / Summer 2020

June 22, 2020 - July 31, 2020

Fully Online (100%)

Instructor Information

Instructor, Mark Wolfe

Program in Information Science

Login Schedule:

      Daily, 10am & 5pm

Email: [email protected]

Blackboard [link]

Ask a Question [link]

Textbook

Goldberg Text XML: Visual QuickStart Guide (2nd Edition)
by Kevin Howard Goldberg
Peachpit Press, 2008


[available at Amazon on Kindle and used print]
[available at Peachpit Press ebooks]

COURSE SYLLABUS

DESCRIPTION

This course is taught fully online. The course introduces students to Extensible Markup Language or XML. Topics will include: separation of content from presentation; markup standards for XML documents; XML technologies such as DTD, Schema, XSLT, XPath, SVG, and XQuery. For the final project, students will employ an XML technology in the context of a real business case.

LEARNING OUTCOMES

Upon completion of this course, students will:
  1. demonstrate a foundational understanding of XML and related technologies.
  2. be able to create XML documents, stylesheets, and schema.
  3. be able to employ XML in a real life context.
  4. understand the relevance XML has for libraries, archives, and affiliated information professions.

Grading

  • Group Exercises and Discussion...15%
  • 5 Homeworks...50%
  • 2 Tests...20%
  • 1 Final Project...15%

Software & Technology

Students must have access to a computer and a high-speed Internet connection, and a technology back-up plan in order to take the course.

We will use Notepad++ and BaseX to edit and process XML documents. Both applications are installed on all University ITS supported computers as well as in the Information Commons. If you are using your own computer, you will need to install a version yourself.

In addition to installing Notepad++, you must add a plugin called XML Tools to enhance our productivity when working with XML documents. Those not using University computers must install Notepad++ with XML Tools on their personal computers. Notepad++ is compatible with Windows only. Students who want to work on Macintosh computers might consider using JEdit, which is a comparable editing program and freely available. For the XQuery module we will use BaseX to process our code. BaseX is a Windows based application, though there are Mac versions available.

Readings

The textbook readings present technical aspects of XML. The majority of the supplementary readings explore topical issues related to XML and the information professions. Complete assigned readings before viewing course videos or presentations. The videos, presentations, and exercises are presented with the assumption that you have completed the assigned readings. While the textbook chapters are short, they may require multiple readings in order to make sense of the concepts and technologies. You will increase the speed in which you master the material by working through the textbook examples using your XML editor. Rather than typing all of the examples from the textbook by hand, you may download them from the author's website.

Unit modules

The first "day" of class is Monday, June 22nd, and commences with Unit 1. Each subsequent Unit will be started on the date following the Unit number. You should have completed all learning materials (readings, videos etc.) before the next unit begins, the earlier the better.

announcments

I use Blackboard's announcements tool to release course material, course additions or changes, due date extensions, and other important information. Please check your email or Blackboard regularly for this information.

discussion forum

We will use Blackboard's Discussion tool. All questions, comments, and useful information for fellow students and the instructor should be posted to the Discussion Forum. Please do not send me email, except for issues of a personal nature. All homework, test, and project questions will be asked and answered via the discussion tool. If no group work is assigned for that Unit, then the expectation is that you provide helpful answers to your classmates via the forum for "group paticipation" credit. If you know the solution, then please do not merely post the entire code or file.

Groups

We also use the Discussion tool to facilitate student collaboration. For the remainder of the course, you may work with your fellow group members to complete assignments listed under "exercises" and "activities". Ask questions to the group before asking the instructor via "Ask a Question," not unless it's clearly something that should be directed to me. Each Unit, if you complete the group work, you get credit. You're encouraged, but not required, to work in groups. As with any community, the more you put into it, the more you will get in return. ☺

Netiquette

We will use the rules and best practices associated with netiquette. Because this is an online course, we will be relying solely on written communication over the Internet to ask and answer questions, and in general, to complete the course successfully. Our motto must be:  “Think before you post.” Please take a look at this resource for best practices and rules of thumb for Internet etiquette.

Homeworks & Final Project

To excel in this class, students must demonstrate the ability to use various web technologies. Hand in assignments on time! Contact me if you cannot meet a deadline, if not, I will mark assignment as a zero. Additionally, students who fall behind will most likely suffer on the following assignments and tests, and ultimately their final grade. You should devote 8-10 hours per unit to the course.

Tests

You will take two tests. Each will be adminstered via Blackboard.

Submission Process

Submit all assignments as an attachment in an email. Homework submissions to the instructor should include a subject heading like the following, "IST 538 / Homework 1 submission." The majority of the assignments must be submitted as an archived file using the .zip format so as not to be deemed a virus by Outlook. I will return your homework via email graded. Group exercises will be submitted to the discussion board.

tips for online learning

Because this is an online class, you will experience lots of flexibility in how you manage your time. But, with that flexibility comes reponsibility, and vigilance of staying on track. There are no face to face cues that you normally recieve in a convential class. Please login to Blackboard regularly to stay up to date of current announcments or needed answers to discussion board questions.

DISABILITY SUPPORT

Reasonable accommodations will be provided for students with documented physical, sensory, systemic, cognitive, learning and psychiatric disabilities. If you believe you have a disability requiring accommodation in this class, please notify the Director of the Disability Resource Center (Campus Center 137, 442-5490). That office will provide the course instructor with verification of your disability, and will recommend appropriate accommodations.

Academic Integrity

The class follows the University's policy on Academic Integrity.

Valid XHTML 1.1

Course Schedule

(subject to change)

Unit 1:    June 22 Course Introduction and XML (Part 1)   

Readings:  

  • No readings
Videos:   

Presentation:   

Activity:  

  • Practice Quiz to familiarize you with Blackboard (due:6/23 ) [link]

All Class Exercise:  

  • Get to know your classmates [link] (due: 6/22)


Unit 2:       June 24 XML (Part 2)

Readings:  

Videos:   

Sample files:  

  • folder of examples from presentation
    • click into linked folder, right click and "save link as" to copy .xml files to desktop

Group Exercise:  

  • Mark up the following box score using Notepad++ (due: 1/30)
  • Baseball game box score [.jpg] completed box score [.xml]
  • How to read a box score[.jpg]

  • Unit 3:        June 26 DTDs (Part 1)

    Homework 1  

    Readings:  


    Unit 4:    June 29  DTDs (Part 2)

    Readings:  


    Unit 5:     July 1 Schema (Part 1)

    Homework 2  

    Readings:  


    Unit 6:     July 3 Schema (Part 2)

    Readings:  


    Unit 7:   July 6  XSLT

    Homework 3  

    Readings:  


    Unit 8:    July 8 Test
    ***Test 1***




    Unit 9:    July 10 XPath

    Readings:  


    Unit 10: July 13 CSS and XML

    Homework 4 

    Readings:  



    Unit 11:  July 15 SVG

    Readings:  



Unit 12:     July 17, XQuery

Readings:  



Unit 13:    July 22  Namespaces

Readings:  


Unit 14:   July 24   Final Project Open Lab & Test Review

Assignment 5 

Review and In-Class Lab:  

    Final Group Project:  

Unit 15 July 29

***Test 2***

 

Test 2 Review: