[Project Assignment]

Your project is to implement a shell-alike application, which acts like the Terminal / Konsole application in Ubuntu. Upon startup, it should show a command line asking the user to enter a command, for instance:

>_

[Milestone 1] - Due Week 9
For your first milestone, you need to implement the basic functionality in your shell application. It should only respond to the exit command and it should terminate upon entering that command. Additionally, you need to add history support (using a key of your choice) - e.g. if the user presses the Up or DOwnarrow key, it should show the previous or next command in the terminal just like the real terminal does and auto-complete them in the terminal. Example:

>_ (pressing Up)
>ls_ (pressing Up)
>cat test.txt_ (pressing Down)
>ls_ (pressing Down)
>_

[Milestone 2] - Due Week 9
For your second milestone, you need to implement support for executing external commands. Your application should be able to execute commands just like the real terminal does. Example:

>cat test.txt
This is the contents of test.txt
>_


MILESTONES 3 & 4 - Due Week 14

BLAGOESCU ADRIAN
BASHAR AL
RAZVAN ARDELEAN
ANDREI BISTRIAN
ALEXANDRU BRATU
NICHOLAS BRINZAN
VLAD BRUDASCA
ALEXANDRU BULIGA
COSMIN BUTNARU
MIHAI CAPLOIU
CRISTINA CARCIUMARU
DEIAN CHEVERESAN
DANIEL CHIOREAN
CRISTIAN CHIRU
ROBERT CIOABA
LUCIAN CIOBAN
LAURA CRISTESCU
ANDREEA MAFTEI
DAIANA MIHET
CRISTIAN MOCANU
BILIANA PREDA
BOGDAN PRIBAC
PAUL PRISECEAN
FLAVIUS PROCA
PUIU RADOI
LOREDANA SABAU
DORU SAILESCU
FLORIN SARBA
MIHNEA SAVULESCU
CRISTIAN SCAUERU
ALBERT SCHNUR
DARINA SIMON
ANA SINEA
IONUT SMADEA
DANIEL STAVARU
SEBASTIAN SUCIU
GEORGIANA SURLEA
MIRCEA TIGAE
ALEXANDRU TODOR
ALEXANDRU TRIPON
ALEXANDRU TUFIS
CATALINA TURCU
IULIAN URSACHE
ALEXANDRU VLASIU
TEOFIL VOIVOZEANU
ANDREEA VRANCILA
CEZAR VULCU
PATRIK ZELE
MARK ZOLTAN