CS 476 Assignments

 

 


Fall 2012

 

Ø Assignment 1: Shell

Solutions:

§  Dr. wahab Bourne Shell

§  Ujwal Manjunath Bourne Shell

§  Hao Ji Bash

§  Craig Niles Perl

Ø Assignment 2: Xlib/Motif

Solutions:

§  Dr. wahab

§  Craig Niles

§  Joel Elixson

 

Ø  Assignment 3: UNIX & TCP Sockets

Solutions:

§  Dr. wahab

§  Jason Long

§  Thomas Kennedy

 

Ø Assignment 4: Java Threads, Swing & Sockets

Solutions:

§  Dr. wahab

§  Jason Long

§  Ben Cawrse

§  Joel Elixson

 

 


Fall 2011

 

Ø Assignment 1:  Shell  loginf   (login information)  

Solutions:

§  Dr. wahab (sh)

§  Khaled Almahallawy (sh)

§  Vamsi Vidala (perl)

Ø Assignment 2:   Xlib/Motif      

Solutions:

§  Dr. wahab

§  Adam Reckley

§  Michael Kale

 

Ø Assignment 3:   UNIX & TCP Sockets    

Solutions:

§  Dr. wahab

§  Gregory Maslov

§  Mathew Chaney

 

Ø Assignment 4:  Java Threads, Swing & Sockets       

§  Dr. wahab

§  James Tate

§  Phillip Simon

 


Fall 2010

 

Ø Assignment 1:  Shell  ualist   (User Activity List)  

Solutions:

§  Dr. wahab (sh)

§  Sawood Alam (bash)

§  Desaraju Subrahmanyam (sh)

Ø Assignment 2:   Curses/Xlib/Motif     drs   (Draw Random Shapes)  

Solutions:

§  Dr. wahab

§  Andrew Schaefer

§  Andrew Steffey

Ø Assignment 3:   UNIX/TCP Sockets    rcg  (Randomly tcp-socket-Connected Graph)  

Solutions:

§  Dr. wahab

§  Andrew Steffey

§  Yazeed Alabdulkarim

Ø Assignment 4:  Java Threads/Swing/Sockets     jrg  (Java Randomly tcp-socket-connected Graph)   

Solutions:

§  Dr. wahab

§  Andrew Schaefer

§  Yazeed Alabdulkarim

 

 


 

 Fall 2009

 

Ø  Assignment 1:   Shell :   umail  - Unix Accounts Mailing Lists  

o   Solutions:

§  Dr. wahab (sh)

§  Woodrow H. Edwards (bash)

§  Nasser Alshammari (sh)

 

Ø  Assignment 2:   Curses/Xlib/Motif :  dcg -  Draw Complete Graph  

o   Solutions:

§  Dr. wahab

§  Bradley Dupont

§  Adam Palmer

 

 

Ø  Assignment 3:   UNIX/TCP Sockets:   scgSocket-connected Complete Graph of processes

o   Solutions:

§  Dr. wahab

§  Milena Mektesheva

§  Minhao Dong

 

 

Ø  Assignment 4:   Java Threads/Sockets/Swing:  jcg – Java-Complete Graph

o   Solutions:

§  Dr. wahab

§  Adam Palmer

§  Tihomir Hristovalmer

 

 


 Fall 2008

 

Ø Assignment 1:   Shell: fastusers: list users logining on fast machines 

·         Solution  by Dr. Wahab

·         Solution  by Kyle Leithoff

 

Ø Assignment 2:   Curses/Xlib/Motif: drawfps: Draw Filled Polygon Shapes   

·         Solution   by Dr. Wahab

·         Solution   by David Ballentine

 

Ø Assignment 3:   UNIX system calls: BinTree:  complet binary tree pipe-connected processes.   

·         Solution by Dr. Wahab

·         Solution by Jeb Ware

 

Ø Assignment 4:   TCP Sockets : SocBinTree: A3 using socket-connected processes.   

·         Solution  by Dr. Wahab

·         Solution  by Darain Kawamoto 

Ø Assignment 5:   Java-based Threads/Sockets/Swing: JSocBinTree:A4 using Java.   

·         Solution  by Dr. Wahab

·         Solution  by Gabriel Fils

·         Solution  by David Ballentine

 

 


Fall 2007

Ø Assignment 1:   Shell: NoLog -find users who did not recently login to UNIX hosts   

·         Solution (sh)  by Dr. Wahab

Ø Assignment 2:  X/Motif: verify – verify that a real person is trying to login 

·         Solution  by Dr. Wahab

 

Ø Assignment 3:  UNIX: dispatch- parent dispatches work among children  

·         Solution  by Dr. Wahab

 

Ø Assignment 4:  Socket Programming: TCPdispatch & UDPdispatch- exteneding A3

·         Solution  by Dr. Wahab

 

Ø Assignment 5:  Java (Socket/Swing/Thread)  Programming: Jdispatch- extending A4   

·         Solution  by Dr. Wahab

 

 


Fall 2006

Ø Assignment 1:   Shell: getemails, find email address from name list 

·         Solution (sh)  by Dr. Wahab

·         Solution (sh)  by Charles Morris

·         Solution (sh)  by Pamella Smith

Ø Assignment 2:  X/Motif:  drawcs, draw colored shapes

·         Solution  by Dr. Wahab

·         Solution  by Ian Gullett

·         Solution  by Rashmi Thakur

Ø Assignment 3:  UNIX:  coread,  concurrent readers

·         Solution  by Dr. Wahab

·         Solution  by Chris Robinson

·         Solution  by Abdel Salam

Ø Assignment 4:  Socket Programming:  coreadServer & coreadCient 

·         Solution  by Dr. Wahab

·         Solution  by Gongjun Yan

Ø Assignment 5:  Java (Socket/Swing/Thread)  Programming:  coreadServer & coreadCient 

·         Solution  by Dr. Wahab

·         Solution  by Richard Strosahl

 



Fall 2005

Ø Assignment 1: Shell: ref & loginfo

·         Solution (sh)  by Dr. Wahab

·         Solution (sh)  by  shilpa athani

·         Solution (sh)  by  charles jacques

Ø Assignment 2: X/Motif: drawShapes

·         Solution   by Dr. Wahab

·         Solution   by mohammad almalag

·         Solution   by daniel allen

Ø Assignment 3: Unix:  ccpp (concurrect cooperative pipe-connected processes)

·         Solution   by Dr. Wahab

·         Solution   by gregory szalkowski

·         Solution   by xuemei li

Ø  Assignment 4: TCP/UDP:  ftcpudp (file transfer using tcp and udp)

·         Solution   by Dr. Wahab

·         Solution   by Naveen Ratkal

·         Solution   by Harish Rayapudi

 

Ø  Assignment 5: Java/Swing: Echo etcpudp, etcp & eudp

·         Solution   by Dr. Wahab

·         Solution   by  gregory szalkowski

·         Solution   by xuemei li

 

 

 


Fall 2004

Ø Assignment 1: Shell: cslookup

·         Solution (sh) by Dr. Wahab

·         Solution (sh) by Vamshidhar R Kolan

·         Solution (sh) by Charles B. Singleton

 

Ø Assignment 2: Xlib & Motif: drawCircles

·         Solution by Dr. Wahab 

·         Solution by Nathan Widmyer

·         Solution by Madhukar Gole

 

Ø Assignment 3: C/Unix: pChain

·         Solution by Dr. Wahab

·         Solution by Emery Wyatt

·         Solution by William Thorne

 

Ø Assignment 4: C/Unix/Networking: ipcChain

·         Solution by Dr. Wahab

·         Solution by Jeremy Hoesly

·         Solution by Aasia Riasat

 

Ø Assignment 5: Java/Networking/Swing: udpBAD

·         Solution by Charles B. Singleton

 



Fall 2003

Ø Assignment 1: Shell: eman

·         Solution (sh) by Dr. Wahab

·         Solution (sh) by david johnson

·         Solution (sh) by li zhao

 

Ø Assignment 2: Xlib & Motif: drawPolygons

·         Solution by Dr. Wahab 

·         Solution by Giridhar Manepalli  

 

Ø Assignment 3: C/Unix: ripple

·         Solution by Dr. Wahab

·         Solution by Parshuram Limaye

·         Solution by Jeremy Allen

 

Ø Assignment 4: C/Unix/Networking: domino

·         Solution by Dr. Wahab

·         Solution by Giridhar Manepalli

·         Solution by David Johnson

 

Ø Assignment 5: Java/Networking/Swing: cascade

·         Solution by Dr. Wahab

·         Solution by kesha burukunte



Fall 2002

Ø Assignment 1: Shell: bigFiles

·         Solution (sh) by Dr. Wahab

·         Sample Solution 1 (sh) by Kelvin Edwards

·         Sample Solution 2 (sh) by Rajesh Balakrishnan

·         Sample Solution 3 (c) by Pavan Kumar Anumula

 

Ø Assignment 2: Xlib: drawCircles

·         Solution by Dr. Wahab

·         Sample Solution 1 by Mark Kopmann

 

Ø Assignment 3: Motif: drawCircles

·         Solution by Dr. Wahab

·         Sample Solution 1 by Yang Zhao

·         Sample Solution 2 by Richard Tompkins

 

Ø Assignment 4: C/Unix: procTree

·         Solution by Dr. Wahab

·         Sample Solution 1 by Kelly Dean

·         Sample Solution 2 by Lakshminarasimhan Kasi

 

Ø Assignment 5: C/Unix/Networking:  procTree

·         Solution by Dr. Wahab

·         Sample Solution 1 by Mohammed Gadiwan

·         Sample Solution 2 by Lalitha Ganjam

 

Ø Assignment 6: Java/Networking/Swing:  tcp/udp chat

·         Solution by Dr. Wahab

·         Sample Solution 1 Pavan Anumula
 




Fall 2001

Ø Assignment 1: Shell : delete/undelete Files

·         Solution (sh) by Dr. Wahab

·         Sample Solution 1 (sh) by Gregg Cornetski

·         Sample Solution 2 (csh) by Michael D. Mcnaull

·         Sample Solution 3 (csh) by Arijit Tarafdar

 

Ø Assignment 2: X lib : Simple Draw

·         Solution by Dr. Wahab

·         Sample Solution 1 by James Howland

·         Sample Solution 2 by Vinay Ysv

·         Sample Solution 3 by Ye Wang

 

Ø Assignment 3: Motif/UNIX : Motif Buttons

·         Solution by Dr. Wahab

·         Sample Solution 1 by Shiva Prasad Thatipelli

·         Sample Solution 2 by Arijit Tarafdar

·         Sample Solution 3 by Vikram Manchepalli

 

Ø Assignment 4: C/UNIX : Pipe-line

·         Solution by Dr. Wahab

·         Sample Solution 1 by Laith Al-sulaiman

·         Sample Solution 2 by Syed Rizvi

·         Sample Solution 3 by Rajesh Munavalli

 

Ø Assignment 5: C/UNIX/Networking : tcp-line

·         Solution by Dr. Wahab

·         Sample Solution 1 by Sridevi Konduri

·         Sample Solution 2 by Sagar Khanvilkar

·         Sample Solution 3 by Yadavalli kalyan

 

Ø Assignment 6: Java(Swing and Sockets) : Java tcp-line

·         Solution by Dr. Wahab

·         Sample Solution 1 by Alexandre S Cancado

·         Sample Solution 2 by Jinsong Gao

·         Sample Solution 3 by Bhaktaram Bhaktaram

 



Fall 1999

Ø Assignment 1: Shell : Hosts Discovery

·         Sample Solution 1 by Richard Panek (csh)

·         Sample Solution 2 by Iman Zainy (csh)

·         Sample Solution 3 by Chandrika (sh)

Ø Assignment 2: X lib  group Draw

·         Sample Solution 1 by Lawrence Salacup

·         Sample Solution 2 by Prem Somu

Ø Assignment 3: Motif : group Draw

·         Sample Solution 1 by Lawrence Salacup:

·         Sample Solution 2 by Prem Somu:

Ø Assignment 4: UNIX/Motif : exec  & kill processes

·         Sample Solution 1 by Anthony C. Amburn:

·         Sample Solution 2 by Anjlica Malla

Ø Assignment 5: Networking : Re-implantation of multi party chat

·         Sample Solution 1 by Anthony C. Amburn

·         Sample Solution 2 by Donald O. Davis

Ø Assignment 6: JAVA/SWING : Re-implantation of multi party chat

·         Sample Solution 1 by Dun Tan

·         Sample Solution 2 by Keshava Kiran



Fall 1998

Ø Assignment 1 (Shell) : look for a user in a local network

·         Sample Solution 1 by Thomas J Thompson (csh)

·         Sample Solution 2 by Gayathri R Barthaki (sh)

 

Ø Assignment 2 (Xlib) : Group-order Pizza

·         gopizza.c by Kevin Powell Seavey

·         GoPizza.c & GoPizza.h by Hesham Anan

 

Ø Assignment 3 (Motif) : Re-implantation of Group-order Pizza

·         GoPizza.c by Sahar Ghanem

·         GoPizza.c by Dapeng Li

 

Ø Assignment 4 (Sockets) : Re-implantation of Group-order Pizza

·         by Xin He

·         by Lara Juenger

 

Ø Assignment 5+6 (JAVA) : Re-implantation of Group-order Pizza

·         by Andrey Chertov (java)

·         by Wei Zhang (c/java)



Fall 1997

Ø Assignment 1 (Shell) : change the permissions mode of a path

·         Sample Solution 1 by Paul K. Flynn

·         Sample Solution 2 by Mohammed Owis

 

Ø Assignment 2 (Xlib) : A simple survey tool

·         Sample Solution by Kenneth J. Hubert

 

Ø Assignment 3 (Motif): Re-implantation of A simple survey tool

·         Sample Solution 1 by Damanjit Padam

·         Sample Solution 2 by Richard Rockwell

 

Ø Assignment 4 (Sockets) : Re-implantation of A simple survey tool

·         Sample Solution 1 by Lyn Kathleen Finman:

§  survey.c

§  Makefile

§  README file

§  Motif Resource File

·         Sample Solution 2 by Daniel S. Swaney:

§  survey2s.c

§  survey2c.c

§  Makefile

§  README file

 

Ø Assignment 5 (Java) : Re-implantation of A simple survey tool

·         Sample Solution 1 by Tracy M. Taylor:

§  survey.java

§  Makefile

§  README file

·         Sample Solution 2 by Roland Cutaran:

§  survey.java

§  README file



Fall 1996

Ø Assignment 1 (Shell) : free disk space in a directory

 

Ø Assignment 2 (Xlib) : Re-implantation of Tic Tac Toe game for two persons

 

 

Ø Assignment 3 (Motif) : Re-implantation of Tic Tac Toe game for two persons

 

Ø Assignment 4 (Sockets) : Re-implantation of Tic Tac Toe game for two persons

 

 

Ø Assignment 5 (Java) : Re-implantation of Tic Tac Toe game for two persons

·         Sample Solution by Michael J. Rothwell

·         Sample Solution by Nizar Habash

·         Sample Solution by Mike Olson