Externally indexed torrent
If you are the original uploader, contact staff to have it moved to your account
Textbook in PDF format
As an introduction to programming for the Digital Humanities (DH), this book presents six key assignments oriented on DH topics. The topics include Computing Change Over Time (calculating burials at a historic cemetery), Visualizing Change Over Time (visualizing the burials at the historic cemetery), Textual Analysis (finding word frequencies and “stop words” in public domain texts), XML Transformation (transforming a simplified version of XML into HTML styled with CSS), Stylometry (comparing the measured features of graphic images), and Social Network Analysis (analyzing extended relationships in historic circles).
The book focuses on the practical application of these assignments in the classroom, providing a range of variations for each assignment, which can be selected on the basis of students’ specific programming background and skills “atomic” assignments, which can be used to give students the experience they need to successfully complete the main assignments and some common pitfalls and gotchas to manage in the classroom.
The book’s chief goals are to introduce novice computer science (CS) students to programming for DH, and to offer them valuable hands-on experience with core programming concepts.
A Call to the Digital Humanities
Brief Overview of Digital Humanities
Only the Beginning
References
The Introductory Programming Curriculum
The Topics, as Suggested by the Curricula Report
Introduction to Computer Basics and Programming
Variables, Numbers, and Expressions
Working with Strings and Other Sequence Structures
Creating and Testing Branching Structures
Working with Lists and Arrays
Basic Approaches to Teaching the Topics
References
Digital Humanities Programming
Popular Analytical Approaches to Digital Humanities
Special Considerations in Digital Humanities
References
Finding the Balance Between CS and DH
General Assignment Management Tips
Assignment Chapter Features
Reference
The Phenomenon of Change
The Change Over Time Assignment
Assignment Management Techniques and Issues
Atomic Code for This Assignment
For Intermediate Students (Taking a Python Programming Course)
For Secondary School (Grades –) Students
For Digital Humanities Students
A Language of Lines, Colors, and Textures
The Visualizing Change Over Time Assignment
Assignment Management Techniques and Issues
Atomic Code for This Assignment
For Novice Students (Taking an Introductory Programming Course)
For Secondary School Students
For Digital Humanities Students
Writers Make Decisions
The Frequencies and Stop Words Assignment
Assignment Files and External Resources
Assignment Management Techniques and Issues
Atomic Code for This Assignment
Expected Output from Student Work
For Secondary School Students
References
The Magical Aura Around Computers
The Code Transformation Assignment
Skills Utilized in This Assignment
Assignment Management Techniques and Issues
Atomic Code for This Assignment
For Novice Students (Taking an Introductory Programming Course)
For Secondary School Students
References
Comparing Features in Artifacts
The Art Stylometry Assignment
Assignment Management Techniques and Issues
Expected Output from Student Work
Assignment Variations
For Advanced Students (Taking a Software Engineering or Capstone Course)
References
Code Reuse and Python Libraries
The Social Network Analysis Assignment
Skills Utilized in This Assignment
Assignment Management Techniques and Issues
Expected Output from Student Work
For Secondary School Students
Reference
Conclusion