View on GitHub

programming-ideas

I created this repository to develop solutions for the "Programming Ideas 2" app, developed by Mbah Clinton

Files

  1. 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.

  1. 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.

  1. 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.

  1. File Explorer

    Difficulty: Expert

Create your own windows explorer program but with added features, better searching, new icons and other views.

  1. 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.

  1. 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.

  1. 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.

  1. 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.

  1. 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.

  1. 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.

  1. 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.

  1. 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.

  1. 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.

  1. File Copy Utility

    Difficulty: Intermediate

Create a utility that can do bulk file copying and backups of other files.

  1. 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.

  1. 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.

  1. 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.

  1. The path to the directory in which the songs are.
  2. An input format string that lets the program know how the songs are currently named.
  3. 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:

- (<year>).mp3 Sample output format string: <year> <artiste>/<track /> <title>.mp3 Expected output: Bob Dylan - 01 You're No Good (1962).mp3 -> 1962 Bob Dylan/01 You're No Good.mp3 Bob Dylan - 02 Talkin' New York (1962).mp3 -> 1962 Bob Dylan/02 Talkin' New York.mp3 Bob Dylan - 03 In My Time of Dyin' (1962).mp3 -> 1962 Bob Dylan/03 In My Time of Dyin'.mp3 Bob Dylan - 04 Man of Constant Sorrow (1962).mp3 -> 1962 Bob Dylan/04 Man of Constant Sorrow.mp3 Bob Dylan - 05 Fixin' to Die (1962).mp3 -> 1962 Bob Dylan/05 Fixin' to Die.mp3 Bob Dylan - 06 Pretty Peggy-O (1962).mp3 -> 1962 Bob Dylan/06 Pretty Peggy-O.mp3 Submitted by Kaustubh