CS-3240: Pre-Senior Design

BTL-1: Bootcamp Task List #1


In the bootcamp phase of the course, you will spend time getting familiar with the basic technologies needed for your project. For example, if your project involves hacking part of the Linux kernel, you'll at least need to be able to make a small change and compile the kernel. Similarly, if you are working on a robotics project, you'll at least need to get your code downloaded to the robot and executing.

The purpose of the Bootcamp Task List (BTL) is to create a list of goals in getting familiar with the technologies you'll need in your project. We will do this in two parts, a beginning or basic part (BTL-1) and a more advanced part in which you will exercise APIs and start writing some substantial code (BTL-2). The idea is, at the end of completing all BTL-2 tasks, you will be ready to completely focus on your part of the project code. That is, all the other code or hardware you need will be working, and you'll know how to go through a compile-execute-test cycle with all these parts.

Think of BTL-1 as doing all the "helloworld" programs for the technologies you will be using. For example, consider a project that involves a barcode reader, character recognition with a webcam, and some encryption. And suppose that your own part involves some image analysis. Here are some example BTL-1 tasks:

Why do these make sense? Clearly, if you are going to use these packages and the above hardware, you have got to be able to get them working with your code. This is the very basic next step in going forward with your project.

Submission: