1.8 A Technology Curriculum for Journalists (Part 2)

By Mark Choate
Last modified: 2008-01-11 22:12:39

Notes toward a curriculum...(in very rough form).

Basic

Based on my experience in previous courses, I know that there will be some students who will need to develop basic computer skills and a solid understanding of how the Internet works.

Concepts

Basic concepts and relevants skills

  • How the Internet works

  • URLs, domains

  • HTML and HTTP

  • Hits, page views, etc.

  • Separation of Content from Design

  • Accessibility

XML, HTML & CSS

Students should understand how HTML works, and the relationship that exists between HTML and CSS. They should be able to hand-code basic HTML pages and trouble shoot display issues.

Web authoring: blogs and wikis

  • Structured text, and wikitext

  • Writing a blog; trackpacks, pings, syndication

Advanced

There are at least two courses that cover advanced topics - programming and databases.

Programming (Python, PHP, Javascript)

The coverage of Python will be focused on relevant aspects of the programming language. In the previous course I taught, I found it worked best when I provided them with simpler interfaces to commonly used modules. Since the course focuses on those aspects of programming most relevant to journalism, then this kind of thing is more possible. While the simplifications I provided in the original class were rather modest, I think that a more comprehensive framework could be developed that would empower them to do very interesting things.

  • types

  • expressions

  • statements

  • lists and tuples

  • dictionaries

  • XML (ElementTree)

  • urllib (library for retrieving content through the Internet)

  • Project: develop specialized RSS aggregator that retrieves, analyzes and synthesizes the data into a new Web page.

Out of necessity, some more advanced topics will be introduced.

  • Advanced computer skills

  • Unicode and Internationalization

  • XML

Databases (SQL) & Frameworks (django)

  • Database concepts

  • Using frameworks that simplify the creation of Web interfaces to databases

  • Understanding and analyzing data