Modules introduce computer software used in humanities disciplines for teaching, research, writing, and publishing. Fundamentals of computer programming. Basics of processing text, sound, images, and video.
Software applications for computer-based instruction, academic publishing, and research; introduction to programming new applications.
Recommended for teaching majors and minors. Applying computer technology to teaching: designing, authoring, and evaluating computer-based instructional materials for lab and classroom use.
Computer programming for language applications: data types, character representation, flow of control, file input/output, string manipulation.
Introduction to fundamental principles and skills of programming; creating humanities computing applications, including program design and logic, variables, modularity and object orientation, and critical problem solving.
Applying computer technology to academic publishing in print media: journals, newsletters, textbooks, and other scholarly publications.
Design and use of relational databases, oriented toward humanities and linguistic applications.
Applying computer technology to academic publishing in electronic media: Internet sites for classes, research projects, and academic organizations. Scripting for intelligent/dynamic Web pages.
Applications of computer technology to research in language and literature: text processing, retrieval, and analysis tools for text corpora and online resources.
Individual or group study of current issues and developments in humanities computing. Extended readings; research or project required.
Advanced applications of computer technology to teaching: integrating digital graphics, sound, and video; hypertext and hypermedia; computer-based testing; network applications.
Advanced application of computer technology to academic publishing in print media: books, journals, and supporting scholarly publications.
Using advanced Internet applications and services to create dynamic, database-driven Web sites. Integrating database methods with Internet publishing approaches and principles. Techniques for Web-based applications like address books, discussion forums, surveys and adaptive quizzes, secure group/class sites, and user-maintained content.
Principles of markup languages (SGML, XMI, etc.) and encoding standards for academic content. Practical experience encoding, processing, and delivering marked-up data.
Developing international software that can be available in English and other languages. Globalization, internationalization, localization, Unicode, fonts, multilingual user interfaces, and working with foreign language texts.
Analyzing and manipulating speech data. Developing software applications that include speech recognition and/or speech generation.
Individual or group study of current issues and developments in humanities computing. Extended readings; research or project required.
Applying Internet publishing principles to a substantial development project. Students work as a group with faculty advisors/mentors.
Applying principles from other courses to a substantial research or development project. Students work individually with faculty and technical advisors.
Individual or group study of current issues and developments in humanities computing. Extended readings; research or project required.
On-the-job experience in publishing production (print or electronic), courseware/software development, museum/collection/textbase management, language/linguistics research, or other application of computers in the humanities.