Applied programming
Must be a TAR file
Must contain ALL required files
Always verify your tar files
Software Development
You are expected to write properly documented code (including comments) for all homework
Poorly commented programs will be penalized
Unix/Linux
Working knowledge of Linux development environment
Programs must be able to run in Linux environment
Use secure terminal emulators to access Linux systems from PC/Mac
Ssh, PuTTy
Run an X-terminal emulator on your PC/Mac to see Linux graphics
Xming
Compiling/Linking modules and programs using the command line
Homework will be assigned to write C programs and modules implementing various algorithms
HOMEWORK WORKFLOW:
Download homework files
Copy them (scp, winscp, filezilla) to Linux
Unarchive your files into directories called
hw1 for hw #1, hw2 for hw #2, etc…
Write your program, makefiles, etc (vi, nano)
Compile and debug your program (gcc, make)
Archive your work files (tar)
Copy back to your PC/Mac (scp, winscp, filezilla)
IMPORTANT
Analysis.txt
Required for homework
Spelling & grammar are important
Formatted for 78 column text terminal
Normally a full page of text or more (~3KB)
Tells “story” of homework
What you did
How you did it
Problems encountered and the resolution
Important intermediate results or tests
Data tables and comparisons
Any conclusions