Day 26

For Next time

Final Demo session schedule

Before the Final session

2-minute Video Presentations

We are eliminating the live project presentation and website demo video requirements and replacing them with a single deliverable: a ~2 minute video presentation telling your story to an external audience.

The video will explain your goal (what the project is all about) and demo your work in action. It might also introduce the problem domain in service of saying why your project is interesting or explain some crucial implementation details, but remember that 2 minutes is pretty short.

There are two main routes you can take to create this presentation:

Below are some recipes to help you accomplish this technically, but for either path today’s deliverable is the same: Create a script and storyboard for your presentation and show it to your studio faculty member either in-class or by email. Once this outline is finished, you should start generating content for the video/animation.

Silent film option

From your storyboard, combine a series of still images and/or short GIF clips into a longer animated GIF. There are several tools you can use to do the stitching:

Video option

We recommend the instructions for creating an Ubuntu screen cast using Pitivi for stitching together a video. Note that you can also use this flow to create a “silent film” with a bit more control.

Recording audio

Since it’s difficult to get a demo and your narration right at the same time, we recommend that you first create your video and then record an audio voiceover using Audacity, then compose the two using Pitivi.

Find a quiet place to record your audio like the library doc lab. We also have quality studio microphones you can check out rather than using your laptop’s microphone.

If you’d like to include a “talking head” video clip of your team members, you can record it using the built-in Ubuntu webcam app called Cheese.

If you choose to use background music (by no means necessary), make sure you select options which are licensed appropriately.

Capturing your program in action

For still images, there is a Ubuntu built-in tool called Screenshot that will allow you to capture the entire screen, one window, or a region you select.

There are many options to record video of your screen, but for Ubuntu we recommend you start by trying Peek. To install:

sudo add-apt-repository ppa:peek-developers/stable
sudo apt update
sudo apt install peek

If you want to use the video clips with Pitivi you should record as MP4. To embed short interactions directly on your project webpage, you can also save as a GIF.

If you saved as a GIF and you need an MP4 to work with Pitivi, you can convert it using ffmpeg:

ffmpeg -i foo.gif foo.mp4

Generating title slides and text overlays

Regardless of what implementation technology you use, you will likely want title cards, transitions, and credits (don’t forget to add your names and give credit to resources you use). There are many options to generate these still images, including:

Some Software Design Topics We’ve Explored

Professional skills

Programming with People

Visualizing a program

Engineering and design practices


Dynamic view of project

Python concepts

Sampled topics