Teaching

I regularly teach the courses listed below.

I have written text books for these five courses (links below). These works were originally based on my lectures and demonstrations. I view them as living documents that are subject to ongoing revision to improve clarity and to reflect new knowledge and technological developments. They will most often be revised during the periods leading up to an during the semesters when the courses are taught.

Undergraduate

I developed and regularly teach the following three undergraduate courses in my School's information, communication, and technology (ICT) program.

ICT 201: Personal Knowledge Management
Undergraduate course on managing personal information and knowledge work flows.
Lectures and other materials for this course are on GitHub: Personal Knowledge Management.
Course textbook: Personal Knowledge Management
ICT 418: Linux Systems Administration
Undergraduate course covering systems administration using the Ubuntu Linux distribution. Topics include Bash scripting, managing users, installing, securing, and managing services such as MySQL, and more.
Lectures and demo scripts for this course are on GitHub: Linux Systems Administration.
Course textbook: Linux Systems Administration
ICT 420: Semantic Web Development
Undergraduate course focused on HTML5, CSS3, JSON-LD, and Git as well as usability and accessibility. Main software tools: text editor, Git.
Demo and other material for this course are on GitHub: Semantic Web Development.
Course textbook: Semantic Web Development

Graduate

I developed and regularly teach the following two graduate courses in my School's library science program.

LIS 617: Electronic Resource Management
Graduate course on managing electronic resources for libraries. Topics include the technologies and systems involved in managing e-resources, legal issues such as managing copyright, contract negotiation, usability/UX, privacy, usage statistics, and more.
Lectures and other material for this course are on GitHub: Electronic Resource Management.
Course textbook: Electronic Resource Management
LIS 624: Systems Librarianship
Graduate course on systems librarianship. Students learn to use the Linux command line, evaluate system logs, create a basic integrated library system from scratch, and install and administer several software programs including WordPress, Omeka, and Koha ILS.
Lectures and other materials for this course are on GitHub: Systems Librarianship.
Course textbook: Systems Librarianship

Learn the Command Line

Most of the coding I do is for analyzing data for my research projects. However, I wrote several programs to help introduce my undergraduate (ICT 418) and graduate students (LIS 624) to the Linux command line. These are useful if you're running Linux or have access to a Linux machine and the Bash shell.

Instructions for downloading and using the scripts above are on the GitHub repo: Learn the Command Line.