Teaching

Teaching is an essential compliment to my research career. It is an opportunity to reflect upon, elaborate, and motivate my scholarship in a manner that is, at times, equal in value to my interactions with
colleagues. As outlined in my research statement, much of my work has involved working with others across disciplinary divides. The rewarding challenge of multidisciplinary work is the need to translate
knowledge that is assumed within my own field into the language and semantics of another field. This provides the opportunity to understand in new ways. I see teaching as another vehicle for communicating outside my community of practice and thereby it opens my eyes to new ways of “knowing what I know”.

During the 2012-2013 academic year at SI I am teaching 754-001: Data Curation (Fall) and 640: Digital Libraries (Winter).  Some previous courses I’ve taught, all at Cornell University, are listed below.

Web information systems: this is a course for advanced undergraduates, Masters students, and PhD students that covers web architecture, using markup language (XML) to structure data, Web services and REST programming, semantic web technologies, linked open data, open access and open knowledge policies, the web in the time dimension, data-intensive science, and human computation. Although the main topic areas of the course are primarily technical, a consistent theme that runs through the semester is the sociotechnical aspects of interoperability standards.

Learning from web data: this is a course for advanced undergraduates, Masters students, and PhD students that teaches students methods for working with data generated by web applications and services including Web server logs, syndication feeds, and site-specific APIs. Topics include a text processing and scripting, data visualization, working with APIs, machine learning and data mining algorithms, and learning tools and toolkits useful for all of the above.

Introduction to programming and designing web applications: an entry-level course designed to introduce students to the conceptual, design, and technical aspects of developing websites. The course covers basic web technologies such as HTML, CSS, beginning server programming using PHP, along with design principles, usability concerns for the web, user testing, and a number of other theories and principles relevant to web design.

Intermediate design program for the web: this is the follow-oncourse from each doctor course described above. Whereas the introductory course concentrates almost exclusively on the client side, the main emphasis in this courses learning about server-side processing. Course content includes relational algebra, design and creation of databases, transaction web applications, and data integrity.