Assignments

Assignment instructions can be found on the schedule page as they are posted.

Assignment Breakdown

Table 1: List of required course tasks

Task Components % Due date
Basics Set up GitHub, introduce yourself, read syllabus 5 Jun 30 at 23:59
Web Build a website hosted on GitHub Pages 15 Jul 10 at 23:59
Text Write a script to convert text files 10 Jul 17 at 23:59
Data Write a script to collect and manipulate data and interact with a database 15 Jul 25 at 23:59
Present Create a presentation using HTML 15 Jul 31 at 11:30

Assignment #1: BASICS

This assignment is simple. It consists of 5 tasks:

  1. Sign up for a GitHub account and log into CodeAnywhere (we did this on the first day of class).
  2. Take the first quiz.
  3. Take the beginning questionnaire.
  4. Return your signed grade contract.
  5. Read the syllabus all the way to the end. Look out for dinosaurs.

Once you have done these, you have completed the first assignment. You will likely have done these things by the time we finish class at the end of the first week.

Link to assignment instructions.

Assignment #1: BASICS is worth 5% of your final grade. It is due on Friday, 30 June 2017 at 23:59.

Assignment #2: Build a Website

For this assignment, you will create a website based on a Jekyll theme and host it on GitHub Pages. This assignment aims to teach you how to use a markup language to style and manipulate text for display online.

You will build and deply a web page using GitHub Pages (Jekyll). Most of this assignment will involve creating content in Markdown and editing style in CSS.

The goal is to make your website an attractive place online where you can place information about yourselves, your interests, or your skills. Or your site can be about a project or hobby that you would like to put online. This assignment is intended to help you create an online space that you can actually use while also giving you new skills related to working with web content.

Link to assignment instructions.

Assignment #2: Build a Website is worth 15% of your final grade. It is due on Monday, 10 July 2017 at 23:59.

Assignment #3: Text Conversion

This assignment aims to teach you how to use scripted programs to convert marked-up document source files into multiple output formats. Its larger purpose is to demonstrate that you can automate your workflows so that you will save yourself time and energy in creating documents for your courses or work going forward. This assignment is also intended to show you that you do not need to have expensive software suites in order to produce high-quality, well-formed documents.

We will use Pandoc, TeXLive, and Bash scripts to complete this assignment. You will write a bash script to convert text files written in Markdown into other formats, such as DOCX, HTML, and PDF.

Link to assignment instructions.

Assignment #3: Text Conversion is worth 10% of your final grade. It is due on Monday, 17 July 2017 at 23:59.

Assignment #4: Collect Data and Make a Database

For this assignment, you will write a bash script to prompt a user for input, collect responses, and manipulate those responses into a structured data format. Then you will enhance it with the ability to interact with a database.

This assignment aims at strengthening our scripting skills and learning how to create a well-formed dataset to work with.

You will create a short questionnaire and then use Bash to script collection of answers, write them to a temp file and then import the data in that temp file into a database.

Link to assignment instructions.

Assignment #4: Collect Data and Make a Database is worth 15% of your final grade. It is due on Tuesday, 25 July 2017 at 23:59.

Assignment #5: Presentation

This assignment involves the creation of a well-formed presentation for use on screen. You also have the option of making your presentation run as a narrated self-running presentation with embedded audio.

The assignment aims to strengthen your HTML skills while also learning to create visual presentation materials and craft a short narrative for a presentation.

You will use reveal.js in combination with audio files to create an automated, narrated web object.

Skillsets

You will be exposed to the following skillsets;

  1. HTML5
  2. Presentation skills
  3. Optional: Audio manipulation

Expectations

I expect you to write and construct a short (3-5 min) presentation on the topic of your choice.

Prerequisites

You will need a text editor. Your presentation will be stored in GitHub and you can manipulate the text using the editor in CodeAnywhere.

Instructions

You will need to do the following for this assignment to be considered complete.

  1. Fork the base repository https://github.com/inls161/task-5-presentation.
  2. Create your base presentation slides using the included Markdown template and convert it to HTML5 using Pandoc. Instructions for this are in the INSTRUCTIONS.md file in this repository.
  3. Add speaker notes to enclose the text of your presentation.
  4. Add images, styles, and fragments accordingly.
  5. Make sure that all of your changes are added, committed, and pushed.
  6. Test your presentation to ensure that all runs smoothly.
  7. Write a blog post that links to your presentation repository and write a brief synopsis of the content of the presentation.

Optional instructions for extra credit

  1. Narrate and record audio of the presentation.
  2. Use Audacity to cut the audio files into the appropriate lengths for the transitions (see instructions on class site).
  3. Upload the audio files and insert the source links in each section and fragment.

For this you will need to use audio manipulation software, preferrably Audacity.

Link to assignment instructions.

Assignment #5: Presentation is worth 15% of your final grade. It is due on Monday, 31 July 2017 at 11:30.

Assignments -