Undergraduate Courses

100R. Computing Tools for the Humanities. (0.5–1:Arr.:Arr. ea.) F

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.

200. Basic Humanities Computing Skills. (3:3:0) F, W Prerequisite: word processing experience.

Software applications for computer-based instruction, academic publishing, and research; introduction to programming new applications.

210. Instructional Applications Programming 1. (3:3:0) F, W Prerequisite: CHum 100R or 200 or computer experience.

Recommended for teaching majors and minors. Applying computer technology to teaching: designing, authoring, and evaluating computer-based instructional materials for lab and classroom use.

220. Linguistic Computing Programming 1. (3:3:0) F, W Prerequisite: CHum 200 or C S 100 or equivalent experience.

Computer programming for language applications: data types, character representation, flow of control, file input/output, string manipulation.

222. Humanities Computing Programming. (3:3:0) F Prerequisite: CHum 100R or 200 or computer experience.

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.

230. Print Publishing 1. (3:3:0) F, W Prerequisite: CHum 100R or 200 or word processing experience.

Applying computer technology to academic publishing in print media: journals, newsletters, textbooks, and other scholarly publications.

240. Databases for the Humanities. (3:3:0) Prerequisite: CHum 200 or C S 100 or equivalent experience.

Design and use of relational databases, oriented toward humanities and linguistic applications.

250. Internet Publishing. (3:3:0) F, W Prerequisite: CHum 100R or 200 or computer experience.

Applying computer technology to academic publishing in electronic media: Internet sites for classes, research projects, and academic organizations. Scripting for intelligent/dynamic Web pages.

260. Text Processing and Analysis. (3:3:0) F Prerequisite: CHum 200 or C S 100 or equivalent experience.

Applications of computer technology to research in language and literature: text processing, retrieval, and analysis tools for text corpora and online resources.

290R. Current Topics and Issues. (1–3:Arr.:Arr. ea.) Prerequisite: instructor's consent.

Individual or group study of current issues and developments in humanities computing. Extended readings; research or project required.

310. Insructional Applications Programming 2. (3:3:0) W Prerequisite: CHum 210.

Advanced applications of computer technology to teaching: integrating digital graphics, sound, and video; hypertext and hypermedia; computer-based testing; network applications.

330. Print Publishing 2. (3:3:0) W Prerequisite: CHum 230.

Advanced application of computer technology to academic publishing in print media: books, journals, and supporting scholarly publications.

345. Web Databases. (3:3:0) W Prerequisite: CHum 240 or 250.

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.

355. Text Encoding and Markup. (3:3:0) W Prerequisite: CHum 250 or 260.

Principles of markup languages (SGML, XMI, etc.) and encoding standards for academic content. Practical experience encoding, processing, and delivering marked-up data.

360. International Software and Text Processing. (3:3:0) W Prerequisite: CHum 220, 260.

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.

361. Speech Processing. (3:3:0) W Prerequisite: CHum 260.

Analyzing and manipulating speech data. Developing software applications that include speech recognition and/or speech generation.

390R. Current Topics and Issues. (1–3:Arr.:Arr. ea.) Prerequisite: instructor's consent.

Individual or group study of current issues and developments in humanities computing. Extended readings; research or project required.

450R. Internet Publishing Project. (3:Arr.:Arr. ea.) Prerequisite: CHum 345 or 355 or instructor's consent (depending on project).

Applying Internet publishing principles to a substantial development project. Students work as a group with faculty advisors/mentors.

489R. Humanities Computing Project. (1–3:Arr.:0 ea.) Prerequisite: any 300-level computers in the humanities course.

Applying principles from other courses to a substantial research or development project. Students work individually with faculty and technical advisors.

490R. Current Topics and Issues. (1–3:Arr.:Arr. ea.) Prerequisite: instructor's consent.

Individual or group study of current issues and developments in humanities computing. Extended readings; research or project required.

496R. Academic Internship. (1–3:0:0 ea.) Prerequisite: CHum 300-level course or equivalent experience.

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.