Files
-
Quiz Maker
Difficulty: Intermediate
Make an application which takes various questions form a file, picked randomly, and puts together a quiz for students. Each quiz can be different and then reads a key to grade the quizzes.
-
Sort File Records Utility
Difficulty: Beginner
Reads a file of records, sorts them, and then writes them back to the file. Allow the user to choose various sort style and sorting based on a particular field.
-
Quick Launcher
Difficulty: Intermediate
A utility program that allows the user to assign various programs to icons on a toolbar. Then by clicking the buttons they can quickly launch the programs with parameters etc. Much like Windows quick launch.
-
File Explorer
Difficulty: Expert
Create your own windows explorer program but with added features, better searching, new icons and other views.
-
Add Transactions In File and Find Averages
Difficulty: Intermediate
Read in a file of financial transactions, group them into accounts, add up fields or find averages or apply credits and debits to each account.
-
Create Zip File Maker
Difficulty: Intermediate
The user enters various files from different directories and maybe even another computer on the network and the program transfers them and zips them up into a zip file. For added complexity, apply actual compression to the files.
-
Bulk Renamer and Organizer
Difficulty: Intermediate
This program will take a series of files and renames them with a specific filename filter entered by the user. For instance if the user enters myimage###.jpg it will rename all files with a “minimum” of three numbers like “myimage001.jpg”, “myimage145.jpg” or even “myimage1987.jpg” since 1987 has at least three numbers.
-
PDF Generator
Difficulty: Expert
An application which can read in a text file, html file or some other file and generates a PDF file out of it. Great for a web based service where the user uploads the file and the program returns a PDF of the file.
-
Mp3 Tagger
Difficulty: Expert
Modify and add ID3v1 tags to MP3 files. See if you can also add in the album art into the MP3 file’s header as well as other ID3v2 tags.
-
Log File Maker
Difficulty: Intermediate
Make an application which logs various statistics in response to given events. This can be something that logs what an application does, what the system is doing, when something like a file changes etc.
-
Excel Spreadsheet Exporter
Difficulty: Expert
Create an application which can read in a file and create an Excel Spreadsheet to export back. This can be through CVS or other file formats. For added complexity, see if you can create formula fields as well.
-
RPG Character Stat Creator
Difficulty: Expert
Make a program which will randomly create a character’s stats based on several rules set forth by the user. Have it generate a class, gender, strength/magic/dexterity points, and extra abilities or trades. Have it save it to a file which can then be printed out by a dungeon master.
-
Image Map Generator
Difficulty: Intermediate
Image maps are those images on the web that have multiple hover points that link to different pages. Such images may include maps or splash pages. See if you can make one where the user specifies an image, clicks hotspots in the image and specify links. It will then generate the HTML code to a file that the user can then copy and paste into their website to make the image map.
-
File Copy Utility
Difficulty: Intermediate
Create a utility that can do bulk file copying and backups of other files.
-
Code Snippet Manager
Difficulty: Intermediate
Another utility program that allows coders to put in functions, classes or other tidbits to save for use later. Organized by the type of snippet or language the coder can quickly look up code. For extra practice try adding syntax highlighting based on the language.
-
Versioning Manager
Difficulty: Intermediate
Create your own versioning system for code files. Users are forced to check out items and lock items during reading and writing so that a group of programmers are not accidentally overwriting code files on one another.
-
Mass Mp3 Renamer
Difficulty: Expert
You have songs in a folder that you want to rename but you’d hate to do it one by one.
Write a program that takes three(3) inputs.
- The path to the directory in which the songs are.
- An input format string that lets the program know how the songs are currently named.
- An output format string that should form the new song filename.
The program should finish by printing a list of old -> new filename tuples.
The input/output format string can be any string that contains any number of the following labels:
Assume that the filenames of the songs to be renamed matches the input format string.
Sample list of input files:
Bob Dylan - 01 You’re No Good (1962).mp3 Bob Dylan - 02 Talkin’ New York (1962).mp3 Bob Dylan - 03 In My Time of Dyin’ (1962).mp3 Bob Dylan - 04 Man of Constant Sorrow (1962).mp3 Bob Dylan - 05 Fixin’ to Die (1962).mp3 Bob Dylan - 06 Pretty Peggy-O (1962).mp3
Sample input format string: