-
Welcome to INLS161!
Monday, 20 June 2016
This is a course about pushing our boundaries and learning new things. It is also about learning new ways of doing things that we might already know how to do. Some of the topics and skills covered by the course might be old hat for some of you. Others may not have ever heard of some of these things.
-
Clients and Servers
Tuesday, 21 June 2016
Today we'll talk about some of the basic ways that computers work and interact with one another. We'll also begin discussing the history of computing in the context of operating systems, UNIX, and Linux.
In class we will also start with some hands-on-keyboards practice with moving around the shell and manipulating files.
-
Version Control
Wednesday, 22 June 2016
Version control systems allow us to track and see the changes to a given document or set of files over time. This can be useful in situations where you wish to roll back changes or identify the point of origin for something problematic.
It is also helpful when you are collaborating and want to be able to keep track of the work being done and changes being made by a group of people.
Version control can exist in a standalone system or it can be networked and distributed.
-
Networks
Thursday, 23 June 2016
We've discussed a bit about how servers and clients operate. Now we'll look at what happens when we put lots of servers and lots of clients together.
-
Lab #1: Git and GitHub
Friday, 24 June 2016
Today we're going to learn how to fork, clone, and push changes to a repository on GitHub using git. We do this in preparation for creating personal websites that will be hosted by GitHub pages.
-
Websites, Markup, and Markdown
Monday, 27 June 2016
This week's tasks will involve some very simple coding (markup, really) and continued exploration and use of our system administration skills.
Last Friday we learned how to set up a very basic website using Jekyll and GitHub pasges. This week we will expand on that significantly, learn how to use markup to change the style of our content, and then learn to publish content to the web.
-
Visual styling for the web
Tuesday, 28 June 2016
For most of class today, we will spend time creating our base site and then exploring ways that we can change and customize the style to our liking.
We'll learn a little bit about CSS and about linking resources so that they show up where we want them.
-
Developing and Deploying
Wednesday, 29 June 2016
Today we're going to take the first steps toward actually getting our website up and running. We will also use this opportunity to discuss the development > testing > deployment workflow.
-
Branching and Merging
Thursday, 30 June 2016
Today we will set up a testing workflow and learn how to create branches for adding and changing features on our sites. We will use this to change the visual style the site and create blog posts.
This session will be mostly hands-on.
-
Troubleshooting
Friday, 1 July 2016
This lab session will be primarily dedicated to helping you work out kinks and wrinkles in the process of getting your site online and completing the second assignment. If you are already very far along, then this is an opportunity for you to finish your work.
-
Text Conversion
Tuesday, 5 July 2016
Plaintext, markup, and formatted text
This week we will discuss the uses of plaintext and markup for creating formatted documents.
Today we are going to briefly introduce Pandoc and then tomorrow we are going to see what it can really do with our documents when we learn some interesting switches and tricks. We will also some hand-on-keyboards excercises that will demonstrate the power of using marked-up plaintext for creating formatted documents.
-
Single input, multiple outputs
Wednesday, 6 July 2016
We've briefly discussed Pandoc now. It bills itself as the "Universal Document Converter." This is reasonably true, but it might require some creative combinations of switches within Pandoc commands as well as multiple commands strung together or intermediate commands to get the desired output.
The benefit of troubleshooting and understanding this process is that once we do, we can more easily optimize our conversions and automate them. We'll talk more about this as we go forward.
-
Introduction to scripting
Thursday, 7 July 2016
Today we will learn how to convert our plaintext Markdown into a PDF. To do this we will have to install some more software, which may take a while.
In the mean time, we will cover some of the basics of scripting in order to be able to automate our workflows a little bit better.
-
Lab #3: Automation and Scripting
Friday, 8 July 2016
Today we are going to go over more scripting tricks this morning and then work on our next assignment for the remainder of the session.
-
Handling data
Monday, 11 July 2016
Today we are going to discuss the creation of data and learn how manipulate data structures.
We will learn some things about using pipes to redirect output and learn some commands for working with data.
-
Data cleaning and spreadsheet software
Tuesday, 12 July 2016
Today we're going to look at one common way of manipulating CSV and other data files: the spreadsheet.
-
Database software and MySQL
Wednesday, 13 July 2016
Today we will jump head-first into working with databases as an extension of our discussions earlier in the week about data.
-
Databases, tables, queries, and relationships
Thursday, 14 July 2016
Today we will continue with our discussion of databases and then learn ALL THE SQL.
-
From data to database
Friday, 15 July 2016
MySQL in Bash scripts
In today's lab you are going to work in your teams to modify your questinonaire scripts to write your data into a MySQL database.
-
Presentation Basics
Monday, 18 July 2016
Today we're going to talk about what is wrong with presentations and presentation software as they have come to be used.
-
Reveal.js
Tuesday, 19 July 2016
Today we will look at Reveal.js more closely and start working with it in your presentation teams. We will also cover converting your text from Markdown into Reveal-ready HTML5 using our old friend, Pandoc.
-
Adding audio for narration and video to your slides
Wednesday, 20 July 2016
Today we are going to work with Audacity to create and edit some audio to embed in our presentations.
-
Wrap-up: what do we know now?
Thursday, 21 July 2016
Today we are going to wrap up the class and talk about the skills that you are taking away from this experience.