Advanced Topics in Electronic Publishing (CS 846)

Spring/Summer 2021

To Go Directly to the Topics List

To Go Directly to the Student Lecture Schedule

For Other Information including about Academic Integrity, Grievance, Discipline, Avoiding Academic Offenses, Appeals, and a Note for Students with Disabilities

Courses and Sections:

CS846 is Advanced Topics in Software Engineering, a graduate seminar. Section 41 is Advanced Topics in Electronic Publishing

Instructor:

Daniel Berry, DC 3329, No telephone, dberry ATT uwaterloo DOTT ca
Virtual Office Hours: by appointment made by e-mail:
The reason I have no telephone is that I am nearly deaf. I do not sign, but I do read lips. So I cannot use a voice-only telephone. I can use a video communication medium if the bandwidth of the connection is high enough that the image gets updated at the frequency of television or movies and thus, the lip movement is smooth enough to be decipherable.

We can meet via Zoom. Please send to me e-mail that you want to meet with some possible times, and I will reply with one of those times or an alternative proposal. When we agree on a time, I will send you a Zoom invitation.

Evaluation of Instructor at the End of the Term

You will be able to evaluate the course instructor at http://evaluate.uwaterloo.ca any time between Thursday, July 22 at 11:59 pm and Thursday, August 5 at 11:59 pm.

E-Mail from Instructor:

Archive of All E-mail Sent to Whole Class

Highest Level Course Outline:

One Page Description of the Course

Recording Session Times:

This course is officially asynchronous. Therefore, there are videos of lectures at the course Web site, in the Topics List. There are regular live-lecture recording sessions that you are encouraged to attend. If you attend, you can have your questions answered immediately by asking them during the live lecture. Also, I need an audience to laugh at my jokes. Here are the days and times of the recording sessions:

The e-mail message that provides the Zoom link that you need to attend the recording sessions is the first in the archive of all e-mail sent to whole class. Note that the lecture is being recorded!

Readings:

No textbook. Notes are provided at this Web site or are handed out via e-mail or in class.

Workload:

Each student has to do the following:
  1. Do one of
  2. Write a conference-sized paper about the project or research.
  3. Give a 30-minute talk based on the paper so that the whole class benefits from it, and the prof has one less lecture to do :-).

Please get your project or report topic approved by the prof before going to far into it, to make sure that it will be acceptable.

The due date for the project or report is Thursday 5 August.

Here's some more about picking a project or topic.

Student Lecture Schedule

              
     
Tuesday 13 July 9:00--9:40 EDT Graeme Zinck: Song-to-Text with Special Effects Main Slides: Sing2Text: Concept for an instant messenger leveraging the voice for expressive typography
  
Tuesday 13 July 9:40--10:20 EDT Daniel Berry:  
  
  Video & Sound: Zinck and Berry Lectures Chat Transcript of Video: Zinck and Berry Lectures
     
Thursday 15 July 9:00--9:40 EDT Harsh Bindra: Dyslexia and Fonts Main Slides: Fonts for Dyslexia: Are they effective?
  
Thursday 15 July 9:40--10:20 EDT Daniel Berry: My Incorrect Implementation of Arabic and Persian Letter Stretching Directory Containing Several Papers
  
  Video & Sound: Bindra and Berry Lectures Chat Transcript of Video: Bindra and Berry Lectures
     
Tuesday 20 July 9:00--9:40 EDT Kevin Xie: Chinese Typesetting Main Slides: Laser Phototypesetting for Chinese Characters
  
Tuesday 20 July 9:40--10:20 EDT Prasanna Kumar: History of TeX Main Slides: TeX: A Comprehensive Look
  
  Video & Sound: Xie and Kumar Lectures Chat Transcript of Video: Xie and Kumar Lectures
     
Thursday 22 July 9:00--9:40 EDT Karthik Murali: Math Typography Main Slides: Mathematical Typography
  
Thursday 22 July 9:40--10:20 EDT Dihong Jiang: CJK Input and Unicode Main Slides: Input Methods for Chinese/Japanese/Korean (CJK)
  
  Video & Sound: Murali and Jiang Lectures Chat Transcript of Video: Murali and Jiang Lectures
     
Tuesday 27 July 9:00--9:40 EDT Sam Barr: Typesetting Music Score Main Slides: Sheet Music Engraving
  
Tuesday 27 July 9:40--10:20 EDT Yiwei Lu: Tables, Figures, Structures, and BibTeX Main Slides: BibTeX: Strong Reference Management
  
  Video & Sound: Barr and Lu Lectures Chat Transcript of Video: Barr and Lu Lectures
     
Thursday 29 July 9:00--9:40 EDT Sina Hojjati: Citation Indexing Main Slides: Citation Indexing
  
Thursday 29 July 9:40--10:20 EDT Christopher Kinzel: WYSIWYG History Main Slides: History of WYSIWYG
  
  Video & Sound: Hojjati and Kinzel Lectures Chat Transcript of Video: Hojjati and Kinzel Lectures
     
Wednesday 4 August 9:00--9:40 EDT Zhiying Jiang: DAG Drawing Main Slides: Graph Drawing: From algorithms to tools to specific use case
  
Wednesday 4 August 9:40--10:20 EDT Priyabrata Senapati: Legal Issues in Electronic Publishing Main Slides: Legal Issues in Electronic Publishing
  
  Video & Sound: Jiang and Senapati Lectures Chat Transcript of Video: Jiang and Senapati Lectures
     

Topics List

The URLs, particularly of published journal articles, conference articles, and books, should be exercised from within the University of Waterloo Library, where you can sign on with your watIam credentials. Then, you should not have to pay for a download.

The reason that the videos are recorded with the speaker's head bigger than usual and the slides smaller than usual, i.e., at 50% of the window each, is to allow the hearing impaired, such as the prof of this course, to read lips. See Instructions for Staging and Recording a Lipreading-Deaf-Accessible Video of a Lipreading-Deaf-Accessible Zoom Lecture in a Manner that Improves Accessibility to the Blind for an explanation. If you are having difficulty reading the smaller-than-usual slides, then please follow along with a local copy of the slides, downloadable from this site, or among the not-for-redistribution material sent to all registered students of this course.

       
Topic Outlines, URLs To Original Sources, and Slides Slides, Videos, and Additional Reading
     
Journals and Conferences Journals and Conferences focusing on Electronic Publishing Topics  
  
  Electronic Publishing--Origination, Dissemination and Design [JEP] the journal of electronic publishing
  
  International Conference on Electronic Publishing (ElPub) International Conference on Electronic Publishing (ELPUB)
  
  International Conference on Digital Documents and Electronic Publishing (DDEP) ( mentions other years)  
  
  Electronic Publishing, Artistic Imaging, and Digital Typography Electronic Publishing, Artistic Imaging, and Digital Typography
  
  Proceedings of the International Conference on Electronic Publishing, Document Manipulation & Typography, 1990  
  
  Proceedings of the International Conference on Electronic Publishing, Document Manipulation and Typography, 1988 Proceedings of the International Conference on Electronic Publishing, Document Manipulation and Typography, 1988
     
Course Introduction Main Slides: Course Overview Video & Sound: Course Overview
from 0:00:00 to 0:51:40
  
  Supplemental Slides: One Page Outlne Chat Transcript of Video: Course Overview
from 9:00:00 to 9:51:40
     
Traditional Typography
  1. Sort (typesetting)
    • Moveable type
    • sort for one character
    • piece of lead
    • fragile
    • tradeoffs
  2. History of Western Typography
  3. Letterpress Printing
    • Printing press
    • Justification to deal with mechanical problem
    • Tray of sorts = fount = font
    • Physical limitations and fragility: character parts cannot be too small at small sizes and should not be too big at large sizes; therefore no scaling and each size designed separately.
  4. Some Definitions
    • Traditional "font" = Modern "font at one size"
    • Traditional "typeface" = Modern "font"
    • Ligatures
      "fi" Ligature and Not
    • Kerning
  5. Categories of Type
  6. Typeface
    • Review definitions of "font", "typeface"
  7. General typography from book on digital typography
  8. Paper Size
    • A4 and Letter paper sizes have about the same area
    • ACM's and IEEE's A4xLetter:
      ACM and IEEE journals use a paper size that is the intersection of A4 and Letter sizes; so ACM and IEEE journal articles are narrow enough for A4 paper and short enough for Letter paper
  9. Gaugezilla
    • Google "Images for typesetting ruler" and then click on "Images for typesetting ruler"
Video & Sound: Traditional Typography, Part 1
from 0:51:40 to 1:24:10

Chat Transcript of Video: Traditional Typography, Part 1
from 9:51:40 to 10:25:57

 

Video & Sound: Traditional Typography, Part 2

Chat Transcript of Video: Traditional Typography, Part 2

     
Phototypography
  1. Phototypesetting: A Design Manual, by James Craig, 1978
    Sort Vs Phototypesetter Vs LaserPrinter

    Sort Hot type Phototypsetter Laser printer
    Metal type & ink Metal type & ink Light through template on photographic paper Bitmap on ordinary paper
    Manual Mechanical machine Computer controlled mechanical machine Computer all the way
    Hands move type Keybord move type casts troff controls phototypesetter TeX generates bitmaps
    Analog type Analog type Analog type Digital type

    Phototypesetting avoids physical limitations of physical type:

    • negative spacing in both directions
    • table-driven kerning: kerning no longer requires special metallic unit with the kerned pair; negative character spacing does the job
    • ligatures still require built in template; cannot be faked with negative character spacing
    • both scaling and multiple design sizes to achieve different sizes of type
    But is still analog, because it's printed in a photographic process.
Video & Sound: Phototypography, Part 1

Chat Transcript of Video: Phototypography, Part 1

 

Video & Sound: Phototypography, Part 2
from 0:00:00 to 0:25:45

Chat Transcript of Video: Phototypography, Part 2
from 9:00:00 to 9:25:00

Digital Typography
  1. First paper ever on digital typography
    • First digital typography is for display on CRTs, using beams to make strokes
  2. From Bitmaps to PostScript and Other Languages
    • Ultimately, printers print bitmaps of pages
    • Can produce bitmaps of pages by properly placed bitmaps of characters
    • Can produce bitmaps of characters from definitions of characters by compilation (e.g., Metafont) or interpretation (e.g., PostScript)
    • Lots of styles of definitions of characters: bitmap, stroke, stroke + pen, outline, imperative, equational
    • Problems with bitmaps: rounding, aligning, scaling up, scaling down
    • Problems with converting outlines or strokes+pens to bitmaps
    • Outline and stroke fonts scalable up and down
  3. Bitmapped Vs Outline Fonts
  4. Designed Vs Scaled Sizes
  5. Typeface Design Books
  6. Graphic Design With Computer
  7. Other Materials
Video & Sound: Digital Typography, Part 1
from 0:25:45 to 1:25:12

Chat Transcript of Video: Digital Typography, Part 1
from 9:25:00 to 10:25:00

 

Video & Sound: Digital Typography, Part 2

Chat Transcript of Video: Digital Typography, Part 2

Formatting
  1. Encyclopedia of Language & Linguistics "Formatting" Article (Including Supplements)
    • Basic definitions for formatting
  2. Formatting Software's Reference Manual
  3. Changing from 2 to 1 column
  4. Wrong width tables
  5. 1 vs 2 columns
  6. Formatting Atrocities
    • Ligatures
    • Small caps
    • ashow in PostScript
  7. Slides:Brian Kernighan Introduction
  8. Troff and its Family
  9. TeX and its Family
Video & Sound: Formatting, Part 1

Chat Transcript of Video: Formatting, Part 1

 

Video & Sound: Formatting, Part 2

Chat Transcript of Video: Formatting, Part 2

 

Video & Sound: Formatting, Part 3

Chat Transcript of Video: Formatting, Part 3

 

Video & Sound: Formatting, Part 4

Chat Transcript of Video: Formatting, Part 4

 

Video & Sound: Formatting, Part 5
from 0:00:00 to 1:13:06

Chat Transcript of Video: Formatting, Part 5
from 9:00:00 to 10:13:06

Multilingual Wordprocessing
  1. Multi-Lingual Overview
  2. Brief BiDi Reading Lesson
  3. Arabic Alphabet Table
  4. Connecting Arabic
  5. Star Trek, the Next Generation
  6. Ligatures vs Connections in Arabic
  7. Hong Kong Style
  8. Understanding Birectional Text in Unicode (original source)
    Understanding Birectional Text in Unicode (marked local copy)
  9. Unicode BiDi Algorithm
  10. Unicode BiDi Examples
  11. LRO-RLO and Mouse Notes
  12. Other Materials
Video & Sound: Multilingual Wordprocessing, Part 1
from 1:13:06 to 1:24:22

Chat Transcript of Video: Multilingual Wordprocessing, Part 1
from 10:13:06 to 10:24:22

 

Video & Sound: Multilingual Wordprocessing, Part 2

Chat Transcript of Video: Multilingual Wordprocessing, Part 2

 

Video & Sound: Multilingual Wordprocessing, Part 3

Chat Transcript of Video: Multilingual Wordprocessing, Part 3

 

Video & Sound: Multilingual Wordprocessing, Part 4

Chat Transcript of Video: Multilingual Wordprocessing, Part 4

 

Video & Sound: Multilingual Wordprocessing, Part 5

Chat Transcript of Video: Multilingual Wordprocessing, Part 5

 

Video & Sound: Multilingual Wordprocessing, Part 6

Chat Transcript of Video: Multilingual Wordprocessing, Part 6

 

Video & Sound: Multilingual Wordprocessing, Part 7

Chat Transcript of Video: Multilingual Wordprocessing, Part 7

This page is at https://cs.uwaterloo.ca/~dberry/ATEP/index.shtml


CS 846: Advanced Topics in Electronic Publishing
Last modification: Tuesday, 03-Aug-2021 19:07:30 EDT