HIST 698: Creating Software for History

HIST 698-001: Programming History/New Media
(Fall 2019)

07:20 PM to 10:00 PM T

Krug Hall 209

Section Information for Fall 2019

Students in this course will work collaboratively to create a web application with historical applications from scratch. Working with the instructor, students will decide early in the semester what the scope and purpose of the web application should be, including its historical content. By working on a web application, students will learn three fundamental technologies: how to create a data model and administer a relational database; how to create an application layer using a web application framework; and how to create a user interface for the web. While the exact languages to be used will be determined by the needs of the project, most likely we will use PostgreSQL as the database, the Django web framework for the Python programming language for the application, and (of course) JavaScript and other web standards for the user interface. Students will thus become familiar with those languages and frameworks, as well as with the tools and techniques of collaborative software development. But even more important, students will learn to conceptualize, manage, and design a project that makes a meaningful contribution to the field of digital history.

HIST 698 001 enrollment is controlled. Contact Emily Gibson at egibson5@gmu.edu for approval to register.

Course Information from the University Catalog

Credits: 3

Introduces students to the basics of software development and its deployment within the field of digital history. Students explore theoretical and historical issues as well as learn the basics of software development. Note: Students with limited computer competency should consult with department before enrolling. May not be repeated for credit.
Recommended Prerequisite: HIST 696, or literacy in new media.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Seminar
Grading:
This course is graded on the Graduate Regular scale.

The University Catalog is the authoritative source for information on courses. The Schedule of Classes is the authoritative source for information on classes scheduled for this semester. See the Schedule for the most up-to-date information and see Patriot web to register for classes.