ECE 2524 - Spring 2014

ECE 2524

Introduction to Unix for Engineers

Spring 2014

Website with secure login and location services

Links: Homepage

Tag: gajarmin_locationwebsite

locationWebsite

Our project is making a a website that implements secure login, and uses Googles Maps API along with HTML5 geolocation to give you directions to some point from your current location.

Our project is making a basic website where you will be able to have a secure login and then once logged in find your current location. We are making sure that the files and functions we write serve one purpose to keep it simple. We are also using tools available to make the job easier.

Reviews

A framework or an app? -- Darren Maczka

weechat-pyrelay

  • Jacob Melton
  • jamesr66

Links: Homepage

Tag: uncurlhalo_weechatpyrelay

weechat-pyrelay

Objective

  • Create a simple a simple library for communicating with remote Weechat sessions using the Weechat-relay plugin and protocol.
  • Create a simple reference client which demonstrates a method of using the library to create a simple CLI client using the Uwrid pyhton library.
  • Support SSL and IPv6

Purpose

This project is meant to fulfil final assingment in the ECE 2524 - Intro to Unix course at Virginia Tech

Prototype

This project requires you to have properly configured the weechat-relay plugin on your weechat process. Setting this up is beyond the scope of this project. Instructions to do so can be found here: http://meskarune.tumblr.com/post/43313352409/relay-weechat-irc-messages

Reviews

relay my relay -- Darren Maczka

Inception_Tic_Tac_Toe

Links: Homepage

Tag: aheacock_ece_2524_project_aheacockgdl

A game called Tic-Tac-Toe Inception

This project is intended to provide the backend for a Tic-Tac-Toe game for which a GUI will need to be created. We are including functions to play the game from the command line, however they only function in a basic way, so that the project can be tested.

Reviews

Conception of Inception -- Darren Maczka

central_limit_theorem_calculator

  • nukdae
  • steveab5

Links: Homepage

Tag: nukdae_unixgroupproject

Central Limit Theorem Calculator (Alex Mun, Steve Briceno)

The Central Limit Theorem (CLT) is a probabilistic law which states that the mean of a sample population will be normally distributed (bell-shaped) provided that there are enough members in the sample. The CLT Calculator will accept as inputs: 1.) a set of sample data points, 2.) the standard deviation and, 3.) a confidence level, which determines the margins of error in calculating the confidence interval. The CLT Calculator will then output the 1.) sample mean, 2.) sample variance, 3.) error margin, and 4.) the confidence interval.

Reviews

Wish I had this in Stat class! -- Jacqueline Duong
Do my scores approach a normal distribution? -- Darren Maczka

Text Analyser

Links: Homepage

Tag: epenn28_textanalyser

ECE2524 Final Project- Text Analyser

Project Collaborators - Elliot Penn & Chi-Cheung Cheung

This project has three stored text files, which can be selected individually by the user. The Pyfreq program we wrote earlier in the semester runs through the files and puts the information in a dictionary, which is then sorted. The output is a work in progress, but it displays various information about the file (how many words, the most frequent and least frequently used words, etc).

The Text Analyser is a text interface where pyfreq would return the length of the file, which the user would input. You would start the game by just running the “./game.py “ in this directory. Currently it would implement 3 files in the game, but if you copy over your personal .txt file within the directory you may use it accordingly, but for now you may choose ‘a’ for the Star-Spangled Banner, ‘b’ for Take Me Out to the Ball Game, or ‘c’ for America the Beautiful where it would analyze those files in the directory, and hit the character and enter and it would analyze those.

Reviews

Text analyser review -- James Reed
An analysis of the analyzer -- Darren Maczka

pyMP3Tagger

Links: Homepage

Tag: thatcanadian_pymp3tagger

pyMP3Tagger

Done in python 2.7.6
Final project for UNIX class, scrapes missing MP3 tags from Last.fm, takes in a single MP3 file or folder/directory, and goes through all files. (Final functionality still in progress)

Dependencies: Requests - http://docs.python-requests.org/en/latest/user/install/#install
Mutagen - https://pypi.python.org/pypi/mutagen/1.22
Usage:
lastFMscrape.py : This file may be ran standalone taking in 2 command line arguments, artist name, then song, both surrounded in double quotes it will then print to console the track information.
Ex:
python lastFMscrape.py "Artist" "Song"

mp3tag.py: This file may be ran standalone initializing a class taking in the file name. Methods can then be run requesting various ID3 tags. Set methods can also be run to set these methods. Current deployment in mp3tag: mp3tag.py can read the title, artist, album, release year CURRENT EXAMPLE:
$ ./mp3tag.py song.mp3
[u'songtitle']
[u'artistname']
[u'albumname']
[u'albumyear']

Reviews

Requirements Not Met -- Balaji Arun
Tag it again, sam -- Darren Maczka

Api Fiddler

Links: Homepage

Tag: git4balaji_apifiddler

api-fiddler

This application is capable of generating random JSON data to help accelerate the development of front-end Web Apps and Mobile Apps.

Project Description

Usually the development of front-end Web Apps and Mobile Apps will begin after the backend that serves data is ready. However, through this application, developers can get proxy data to build the User Interface and then link to their backend service once it is ready.

Reviews

Review of API_fiddler -- Kevin Peng
Fiddler on the Roof -- Darren Maczka

Contacts

Links: Homepage

Tag: andrewgard_contacts

contacts

This project is to create a command line based program that will aid the user in the handling of contacts and contact information for those contacts. The user will be able to sort their contacts by groups for more convienient organization and to make it easier to find the person they are trying to contact. The contacts will be kept in a list of all contacts and inidivual lists for each group.

Reviews

Contacts Project review -- Jacob Melton
Contacts Review - A Few Suggestions -- Leah Krynitsky
An address book for the refined hacker -- Darren Maczka

WordCrypt

Links: Homepage

Tag: hyunmoon_wordcrypt

Wordcrypt is a simple yet powerful string encryption tool for text files.
It can encrypt or decrypt some specific words, lines or the entire text in a text file.
Wordcrypt uses AES-128 encryption algorithm which is known to be one of the safest
and strongest way to encrypt. It will come handy when maintaining a confidential document.

Reviews

WordCrypt Review -- Benjamin Shpurker
WordCrypt Review - Joe Griffin -- Joseph Griffin
Encrypted Tails from the Crypt -- Darren Maczka

Castle Murder

Links: Homepage

Tag: zjason_murder

RK_CASTLE is going to be a Mystery - detective game. You will play as a detective trying to solve a rape-murder case within a castle. Someone has called the police and you(the detective) in as soon as the murder happened and the castle has been quarantined until you find out who the murderer is and give the name of the person who is in the building to the police officer

How to play: Use commands and arguments to move around the house and interact.

Reviews

I'm obviously the worst detective ever -- Kimberly Sibol
Review: Castle Murder -- Mohammad Islam
Mrs. Peacock, in the dinning room, with the candlestick! -- Darren Maczka

FunLibs

Links: Homepage

Tag: thenewjeva_funlibs

This project takes a story and asks the user to input various type of words(nouns, verbs, etc.) and replaces them in a story. The results are diplayed to the user and saved if desired.

When the program is run it interactively asks the user for a type of word from the story script and then replaces that section with the given word. The focuses of the project were the Rule of Simplicity by breaking up the functionality, Transparency by having clear ideas shown through our coding, and Optimization by making sure the code is functional with the lowest complexity before adding onto it.

Reviews

Simple but effective -- Christopher Cronin
Creative and cute game..lots of memories flowing back! -- Jacqueline Duong
Every programmer is a poet -- Darren Maczka

The Maze

Links: Homepage

Tag: akunkel94_finalproject

You wake up in a pitch black room and with nothing in your pocket, the first thing you need to do is find a light source. Soon you find yourself in a large cavern. With darkness closing in and eerie noises, you must escape this cave maze before it’s too late!

To run the game, clone the repository using the link on the github website. Run these commands to start the game:

$ make
$ ./project

The project our group is doing is going to contain similar elements to the Python Adventure Game we worked on in class. It will contain similar elements but we’re going to make it more of a maze. We’ve decided to use C++, and the maze will contain rooms and items that interact with each other. Our group is more comfortable using C++ so that’s what we’re doing.

Reviews

I just wanted to play... -- Braedon Dickerson
The Maze review: Usage, Style, and Philosophy -- William Doan
The game is a maze, the code is not -- Darren Maczka

Type-Machine

Links: Homepage

Tag: enghokie_project

ECE 2524: Unix Final Project (Type-Machine)

Braedon Dickerson, Siraj Ali

Interactive Typing Game

contributors: sirajali05, enghokie URL: https://github.com/enghokie/project.git

Description: This is a typing challenge game made with C. You can test or practice your typing skills with three different challenging modes and a sleek interface! The game is user friendly and uses local time to pacingly guide you through the game. The statistics of each mode will be recorded and displayed at the end.

Reviews

Type-Machine Review -- Andrew Gardner
Cool Typing Project -- Greg Linne Von Berg
Enjoyable (fixed) -- Hyun Moon
Fast coding starts with fast typing! -- Darren Maczka

Hangover Escape

Links: Homepage

Tag: nathodius_hangoverescape

Summary of the Project: HANGOVER ESCAPE This is a text-based game where you move room-to-room, exploring. After a night you can’t remember, find your way out of an unfamiliar place, but not before finding your belongings.

Description of the Project: We use a yaml file to store the metadata for the game so that new games can be initialized with ease. We implement the project in Python because it caters to object oriented design, which is the design of choice fot this text-based adventure game. Rule of Seperation: The game mechanisms are partitioned into a game engine and user interface. Rule of Simplicity: By employing object-oriented desgin, we break the game implementation down into smaller pieces represented by classes.

Reviews

Hungover Hangover Escape -- Caleb Stroud
Why no work? -- Braedon Dickerson
Review of Hangover Escape, a creatively humorous idea with potential -- Pedro Sorto
Not recommended to be hungover when playing this game -- Darren Maczka

Go Fish Game

Links: Homepage

Tag: leah8_gofish

The program is a go fish game played between the user and the computer. The goal is to get the most number of sets (which consists of 4 of a kind). The game ends when either user runs out of cards or the deck runs out, and the winner is the player that made the most sets.

Reviews

Review of gofish -- Benjamin Shpurker
Go Fish Game Review -- Alex Mun
Go Fish Game Review -- Alex Mun
Give a fish, teach to fish -- Darren Maczka

Classic Hangman

Links: Homepage

Tag: andrewgs24_project_hangman

Hangman, the classic game everyone has played…probably. Grab a buddy or two and think up some words and hints, then sit back a laugh maniaclly (or not) as your superior linguistic genius confounds your hapless vict-er friends. Note: no real creatures were actually hung in the making of hangman…except some coding bugs, but they had it coming.

hangman can be called by: ./hangman [word to guess] [word hint]

Reviews

Hangman in the terminal -Playing against self or near human -- Brianna Kicia
Hangman in the terminal -Playing against self or near human -- Brianna Kicia
A quick review of a well made game -- Joe Gdaniec
Hangman - A short review -- Renee Spangler
to die for -- Darren Maczka

Descendo

Links: Homepage

Tag: mri2410_descendo

Project Summary: This project is a basis for a text based RPG game that we have been developing. It can be modified by implementing more options to the game. It has several transition phases to create a non restricted plot. It gives you an option to travel certain parts of the story and lets you interact with the environment/setting based on the player’s/user’s actions. The plot begins by searching for a long lost orb. You encounter a castle and hope to find clues to lead you to the orb that have special properties. A mysterious ghost is there to help and guide you to your epic mission of obtaining the orb. However, there are several obstacles you must face and conquer in order to continue your journey.

Reviews

Review of Descendo Game -- Dinh Nguyen
cool text based game -- Greg Linne Von Berg
Fun game with animation -- Bing Qi
yeah~ It's RPG game -- Mingrui Zhao
I descend into Descendo -- Darren Maczka

Don't Touch the Zero

Links: Homepage

Tag: madcat101010_dtt0

Don’t Touch The Zero

Contributors: bribeiro, khaingo, robiny url: http://github.com/madcat101010/DTT0

Description: Our game is based off of the game called “Don’t Tap The White Tile”. The game will display an array of four numbers, ordered 1-4. Three of the numbers are 0’s and only one is 1. The goal of the game is to avoid pressing the key locations which contain a 0. There are currently three game modes to choose from.

Instructions: To compile the program, run the makefile first. The makefile will handle the compilation. Then run DTT0 by typing “./DTT0”. The game then displays a menu of game modes to select from. The first game mode is freerun, which will just keep going while recording your time and score until you tap a zero. The second gamemode, classic, gives you 10 seconds to go as far as possible. You will lose one point per zero tapped. The last game mode, relay, will give you 10 seconds to tap 15 ones which will reset the timer. You can keep going until you run out of time or tap a zero. An example of a line being printed while the game is running is: “0 1 0 0”. In this case you will want to push the ‘2’ button on your keyboard since the 1 is in the second position. If you push any other key, the game will end or your score will decrease depending on the game mode.

Reviews

Review of Don't Touch the Zero -- Christopher Arenas
Review of Don't Touch the Zero -- Christopher Arenas
my review -- Neil Yavorski
Review of Dont Touch the Zero -- Tray Moore
whack-a-mole for the terminal -- Darren Maczka

Theseus and the Minotaur

  • Lukas Wegryn
  • bkicia

Links: Homepage

Tag: bkicia_tm

		Theseus and the Minotaur About:
This is a maze puzzle game in which the player tries to get  Theseus (represented by *) to the end of the maze before the  Minotaur (represented by #) is able to get to him.  The challenge of the game comes with the fact the the Minotaur can  move 2 spaces for every one of Theseus's.  The advantage of the Minotaur forces the player to intellengently navigate Theseus in a way that traps him.

How to use: This program must be run from the terminal or the command prompt depending on whether you are using Windows, Linux, or OS X.

Reviews

Theseus and the Minotaur -- Brooke Taylor
Tricky Little Minotaur -- Christian Wendt
My review for Theseus and the Minotaur -- Brian Kaplan
The seus That Got Away -- Philip Whitcomb
Medusa approves of this game -- Darren Maczka

Deal or No Deal: Text

Links: Homepage

Tag: mamapop_dealornodeal

“Deal or No Deal: Text” text based game of the popular “Deal or No Deal” television game show. The player chooses a case on display to knock amounts of money off the board, until the user is left with one case. The case will contain how much money the player can win. In any given round, the user can take another monetary deal from the Banker.

How To Start: type “make” to compile the file and make a “deal” file. Run the deal file.

Instructions: The project starts off by asking the user to select one case…this is their case that the user will open in the final round if No Deal is taken. AFter each round, the user will be prompted to select a certain amount of cases (mirrors the actual television game show). After opening each case, the program will tell the user how much money is now “off the board” and is no longer in play. There will also be a display of what cases are left on the board and the “money board” which shows how much money is left in the cases. After every round, The Banker will make an offer to the user based on an algorithm. The user can either take the $$ offer, or continue the game. When there is only one box remaining on the board, the user will have an offer, and if the user does not take it, the Case that the user took the first round will be opened. Then, the game is over.

Reviews

This review is such a DEAL -- Andreas Kunkel
Howie Mandel would be proud -- Daniel Neel
A review to end all reviews -- Mitchell Haugen
One of my favorite shows so it was a MUST that I review -- Trevon Christian
is the prize in bitcoins? -- Darren Maczka

Mastermind

Links: Homepage

Tag: kimsib94_mastermind

You are a code breaker who needs to crack the secret code created by Dr. Random. Because Dr. Random isnt all that evil, he decided he was going to be generous and help you try to break to code by giving you clues. The code is comprised of 5 numbers ranging from 0-6. You will have 10 tries in order to guess the code. If you guess the correct number in the correct position, the Dr. will let you know but he wont tell you which number is correct. If you guess the correct number but in the wrong position, the Dr. will tell you but he wont tell you which number is correct. From these helpful hints, you should be able to deduce the code using your super code breaker skills! Good luck!

Reviews

Mastermind Review -- Siraj Ali
A Review of Mastermind -- Chi-Cheung Cheung
Review of Mastermind -- Brad Russell
Mastermind: A Review -- Thomas Dowey
This is awesome! I can remeber playing Mastermind as a kid! -- Tim Hogarty
Mind the master -- Darren Maczka

Resistor Colorband Calculator

Links: Homepage

Tag: dhonig26_ece_2500_final_project

Ever wonder what the color code of the resisotor you are looking for is? Well, this project allows the user to enter in a resistor value and it will output the color band for you to look for.

Reviews

Review of Resistor Color Band Calculator -- Adam Heacock
Pick a number, and number -- Christopher Poole
Well the basics are down... -- Jacqueline Duong
Review of Resistor Calcultator -- Steven Cho
Review of Resistor Colorband Calculator -- Suwarna Poudel
Couldn't resist a review -- Darren Maczka

Dark Forest

Links: Homepage

Tag: stryder25_darkforest

Dark Forest

This project involves a C++ authentication interface which saves username and password information, and uses this to connect the user to a text-based story-driven adventure game with branching paths. Players will choose their fate as they avoid losing both their health and sanity while navigating a lethal, supernatural forest setting. The branching nature of the game means at least two playthroughs are required to experience all major portions of the game.

Reviews

Dark Forest Review -- Clayton Kuchta
Dark Forest project review -- Elliot Penn
I laughed, I cried....I actually died, but at least I got a hug :) -- Kimberly Sibol
Reviewing darkforest -- Neil Singh
Dark Forest, Light Humor -- Michael Burton
It's a forest out there -- Darren Maczka

Combat Simulator

Links: Homepage

Tag: bt2016_combatsimgithub

This project is a combat simulator. You will be fighting monsters with various weapons and strengths. As you kill the monsters, they will drop weapons, which you can pick up to mount a more serious offensive attack. To start, run userInterface.py in Python 3, and from there, enter in your commands as prompted.

Reviews

Reviewing the Combat Simulator -- Gregory Scott
Review of an intense Combat Simulator -- Lukas Wegryn
A Review of Combat Simulator -- Nate Hughes
review for Combat Simulator -- Bing Qi
Review of the Combat Simulator -- Steve Briceno
Thankful it's only a simulation! -- Darren Maczka

Tic-Tac-Toe

  • Clayton Kuchta
  • Zwcondon

Links: Homepage

Tag: clayton8_tictactoefinal

This project will be a tic-tac-toe game.

It will be very simple, the user will be able to play two player or against a CPU. It will follow the Unix design because there will be seperate parts that will control the gameboard and a part that will be an algarithm for the CPU. The CPU move only outputs a number that the GUI will use to place a piece. This is very much a Unix design where the GUI and logic are seperate but are put together with a thin layer of glue.

To play:

Please type into the command line:

Reviews

Review of TicTacToe -- Akrit Mohapatra
Review of Tic-Tac-Toe game by Ali Majd -- Ali Majd
Tic-Tac-Toe Review -- Brian Ribeiro
TIC-TAC-TOE Review -- Khai Ngo
Review: Tic-Tac-Toe -- Mohammad Islam
Tickity Tackity -- Darren Maczka

Battleship

Links: Homepage

Tag: sirajali05_ece2524finalproject

ECE 2524: Unix for Engineers Final Project

Siraj Ali, Neil Yavorski, Brock Allen

Text-based Battleship Game

contributors: sirajali05, nyavorski, Brocklobsta URL: https://github.com/sirajali05/ECE2524-Final-Project

How to start the game:

To be able to play the game, run “make” in your terminal to compile all of the files together. To start the game, run “./battleship” in this directory.

Description:

This project is a text based game, written in C++, that allows two users to play each other in the classic board game known as Battleship. Game play will be done in the terminal/console.

Reviews

Review of Battleship -- Chi-Cheung Cheung
BATTLESHIP: The review -- Christopher Poole
Review of Battleship -- Gurjeet Chinayna
Battleship -- Robin Yang
Old School Battleship Brought to Life -- Sharon Ferracci
You sunk my battleship! -- Darren Maczka

Escape

Links: Homepage

Tag: vtmike14_escape

Escape is a text-based adventure game. The objective is to escape from the house. The user tries to navigate through the house and acquire anything needed to ESCAPE!

How To Play: Use commands and arguments to move around the house and interact. User can move, pickup items, and look around the current room. Some items may be required to access other rooms.

Input Format: [command] [argument]

Supported Commands: go [direction] - moves player in direction of argument: north, south, east, west, or down pickup [item] - picks up item if it is in the room look - displays the info for current room look [direction] - returns description of room in direction look items - returns list of current items

Reviews

You know what they say: If it's not nailed down... -- Erlind Acob
Game in progress?? -- Braedon Dickerson
Intersting but need more work -- Bing Qi
Review of a very cool escape game -- Xin Gan
review the greatest text game in the world! -- Mingrui Zhao
Appropriately meta for my final review -- Darren Maczka