Homework Submission
GitHub Submission Guide
All homework assignments are submitted via GitHub through Gradescope.
Repository Structure
Your repository must be private. Public repositories will not be graded.
Organize your repository with one directory per problem:
README.md
q1/
q2/
q3/
...
Each problem directory (q1/, q2/, etc.) should contain all relevant files for that problem, including:
- Python scripts (
.py) - Dockerfiles
- Shell scripts (
build.sh,run.sh,test.sh) - Configuration files
- Sample data
Submissions without a README.md file will NOT be graded.
File Formats
Code
- Python scripts:
.py - Shell scripts:
.sh(must be executable) - Dockerfiles:
Dockerfile
Configuration
- Requirements:
requirements.txt - Docker Compose:
docker-compose.yml - JSON/YAML configuration files
Data files
- JSON:
.json - Text:
.txt,.csv - Other formats as specified
Dependencies and requirements.txt
If your code requires packages beyond the Python standard library, include a requirements.txt in the problem directory:
requests==2.31.0
flask==3.0.0
README Requirements
Your repository must include a README.md file at the root. This file should:
- Your full name and student ID
- Briefly describe the submission
- List files in each problem directory
- Note any dependencies beyond standard course requirements
The README should be concise. Do not pad with excessive commentary.
Example README
# EE 547 Homework 1
Author: Jane Doe
Student ID: 1234567890
## Contents
q1/
├── fetch_and_process.py
├── Dockerfile
├── build.sh
└── run.sh
q2/
├── server.py
├── Dockerfile
├── docker-compose.yml
├── build.sh
└── run.sh
q3/
├── pipeline.py
├── Dockerfile
└── docker-compose.ymlYou may include additional files (e.g., intermediate outputs, extra visualizations), but only files listed in the README will be reviewed and scored. TAs will not search or hunt for unlisted files.
See Syllabus for grading policies.
Submitting to Gradescope
- Push your completed work to your GitHub repository
- Open the assignment on Gradescope
- Select GitHub as the submission method
- Connect your GitHub account if prompted (first time only)
- Select your repository and branch
- Submit
You may resubmit multiple times before the deadline. Only your last submission will be graded.
You must link your GitHub account directly on gradescope.com, not through Brightspace. If you have trouble connecting, log into Gradescope directly and try again.
See Gradescope: Submitting a Code Assignment for detailed instructions with screenshots.
Before submitting, ensure:
- All Docker builds complete without errors
- All shell scripts are executable (
chmod +x *.sh) - Python scripts run without errors using Python 3.11+
- Output formats (JSON, etc.) match specifications exactly
- Your repository structure matches the assignment requirements