Course Project Directory
The directory for course xxx is /course/csxxx. In that directory the following important subdirectories and files exist:- README
- admin/...
- admin/...
- Headta_aliases
- Ta_aliases
- student_accounts
- student_accounts.new
- student_accounts.change
- student_accounts.remove
- student_passwords
- ta_accounts
- ta_passwords
- tamotd and tamotd.old
- Ta_aliases
- asgn/...
- bin/...
- motd and motd.old
- src/
- asgn/
- bin/
- lib/
- handin
- handouts/...
- include/
- info/
- lib/...
- bin/...
The README file contains an index of the files and directories within the current directory. All directories should contain a current README file. It is the TAs' responsibility and to their benefit to keep this up to date.
The admin directory contains administrative files which the students should not be able to look at or change. Within this directory there are mail alias files, five account files and the tamotd files. The first file will be discussed in more detail in the section "Electronic Mail and News" and the account-related files in the section "Student Accounts." The tamotd file is a message-of-the-day file for the TAs of the course. The tamotd.old file should contain all old messages from the TA MOTD. Remember, it is the HTA's responsibility to ensure that the permissions on all confidential files be set correctly.
The asgn directory contains files that students need for programming and homework assignments. Each assignment should have its own subdirectory. For example, if students in csxxx need to include a file called menu.data for the programming assignment "menu," that data file should be located in /course/cs0xxx/asgn/menu/menu.data. The source for binary files and libraries goes in the src directory explained below. In the asgn directory, specific assignment include files for C should end with a ".h"; for Pascal, ".pas.h"; for library archives, ".a".
The bin directory contains commands specific to each course. For example, it might contain oldmotd that outputs the old messages of the day, in reverse chronological order. These commands may be binaries or UNIX scripts. Regardless, their source should be located in the /course/csxxx/src/bin directory.
The tabin directory contains commands accessible only by TAs.
The handouts directory contains all course handouts used during the semester. They should be numbered in the sequence in which they are distributed.
The include directory contains include files which are not specific to an assignment. For example, the file /course/cs016/include/cs016.pas.h contains external definitions for routines located in cs016.a.
The lib directory contains library files which are not specific to an assignment. For example, the file /course/cs016/lib/cs016.a might contain various utility routines.
The motd file is a message-of-the-day file for the course. The student's .login file should cause the MOTD file to be displayed at login time.
The src directory contains source code for assignments, commands and libraries. Since this material should not generally be accessible by students, they do not have access to this directory. If an assignment has source code which students are allowed to look at, it should be put in the asgn directory. Source files for libraries or binary files that are in the asgn directory go in a directory in /course/csxxx/src/asgn with the same name as the corresponding directory in the asgn directory. For example, the source for /course/cs169/asgn/diskcontrol/io_utils.o would be in /course/cs169/src/asgn/diskcontrol/io_utils.c. Source for files in the lib directory go in /course/csxxx/src/lib and source for commands goes in /course/csxxx/src/bin.
| Page Owner: Meta-TA | Last Modified: Wed Nov 7 14:35:57 2001 |