Teaching
I teach the following courses in our School's library science graduate program and ICT program. Also, see my textbooks page for the open access textbooks I wrote for these courses.
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.
- 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.
- 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.
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.
- 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.