- Course context: CS 580: Deep Learning, AI Concentration, MSCS, SNHU
- Audience: Enrolled students and faculty
- Status: Living repository for course use
- Zotero Collection: <MODULE_ACTIVITY_COLLECTION_NAME>
- Last revised: <MONTH DAY, YEAR>
This activity introduces <CORE_TOPIC_OR_SKILL_AREA> used in deep learning workflows. You will use <FRAMEWORK_OR_TOOL>, course resources, and the starter notebook to complete a structured activity focused on <PRIMARY_TASK_OR_PROBLEM>.
In this part of the activity, you will:
- <TASK_OR_REQUIREMENT_1>
- <TASK_OR_REQUIREMENT_2>
- <TASK_OR_REQUIREMENT_3>
- <TASK_OR_REQUIREMENT_4>
In this part of the activity, you will:
- <TASK_OR_REQUIREMENT_1>
- <TASK_OR_REQUIREMENT_2>
- <TASK_OR_REQUIREMENT_3>
- <TASK_OR_REQUIREMENT_4>
In this part of the activity, you will:
- <TASK_OR_REQUIREMENT_1>
- <TASK_OR_REQUIREMENT_2>
- <TASK_OR_REQUIREMENT_3>
- <TASK_OR_REQUIREMENT_4>
<BRIEF_PARAGRAPH_EXPLAINING_WHY_THIS_ACTIVITY_MATTERS_IN_DEEP_LEARNING_OR_AI_PRACTICE>
This activity builds foundational skills for later work in:
- <RELATED_SKILL_OR_TOPIC_1>
- <RELATED_SKILL_OR_TOPIC_2>
- <RELATED_SKILL_OR_TOPIC_3>
- <RELATED_SKILL_OR_TOPIC_4>
- <RELATED_SKILL_OR_TOPIC_5>
- In D2L Brightspace, navigate to the Codio learning module (Course Menu > Learning Modules > Codio).
- Click on the CS-580 Deep Learning link.
- Start the Codio virtual machine.
- Click on the Assignment Resources folder on the desktop.
- Click on the Module <MODULE_NUMBER> Assignments folder.
- Click on the <CODIO_ACTIVITY_FOLDER_NAME> folder.
- Open the starter notebook (
.ipynbfile) with either:- Jupyter Notebook or
- Visual Studio Code (VS Code)
Do NOT download the assignment ZIP file directly from D2L Brightspace unless necessary. Instead, follow these instructions to simplify setup and version control:
-
If needed, set up your system for deep learning (Activity 0-1).
-
Fork this repository to your GitHub account.
-
Clone your forked repository to your local machine.
-
Create and activate a Python virtual environment.
-
Install the required packages:
python -m pip install -r requirements.txt
-
Open the starter notebook (
.ipynb) using your preferred Jupyter environment, such as Jupyter Notebook, JupyterLab, or VS Code.
TODO: Add instructions for Google Colab and Kaggle Notebooks when available.
- Save your completed notebook to your SNHU OneDrive or local machine.
- In D2L Brightspace, navigate to the Assignments section (Course Menu > Assignments).
- Click on the <MODULE_ACTIVITY_TITLE_IN_D2L> link.
- Upload your completed notebook (
.ipynb) or Python script (.py). - Click the Submit button to finalize your submission.
This repository structure follows best practices for organizing deep learning workflows, including separation of data, notebooks, source code, model artifacts, logs, results, and documentation.
For this activity, you primarily need the starter notebook (<STARTER_NOTEBOOK_FILENAME>.ipynb), the requirements.txt file, and this README file. The additional folders demonstrate how larger deep learning projects are commonly organized in professional and research environments.
cs580_activity_<MODULE>-<ACTIVITY>/
├── configs/ # YAML/JSON files for activity or experiment settings
├── data/
│ ├── raw/ # Original, immutable dataset files
│ ├── interim/ # Intermediate data artifacts, if needed
│ ├── processed/ # Final model-ready datasets
│ └── external/ # Third-party datasets or downloaded resources
├── logs/ # Training logs, run logs, or experiment records
├── models/
│ ├── checkpoints/ # Saved model checkpoints
│ └── final/ # Final trained model artifacts, if applicable
├── notebooks/ # Jupyter notebooks for experimentation
├── results/ # Tables, figures, predictions, or evaluation outputs
├── src/ # Main source code
│ ├── __init__.py
│ ├── data.py # Dataset loading and preparation logic
│ ├── model.py # Model-building logic
│ ├── train.py # Training workflow
│ ├── evaluate.py # Evaluation and reporting logic
│ └── utils.py # Helper utilities
├── tests/ # Unit tests
├── .gitignore # Ignore datasets, environments, logs, and generated artifacts
├── <STARTER_NOTEBOOK>.ipynb # Starter notebook for the activity
├── README.md # Repository documentation
└── requirements.txt # pip dependencies
You will complete a deep learning workflow using , the starter notebook, and the activity guidelines and rubric.
Your work should address the following major areas:
- <REQUIREMENT_1>
- <REQUIREMENT_2>
- <REQUIREMENT_3>
- <REQUIREMENT_4>
- <REQUIREMENT_1>
- <REQUIREMENT_2>
- <REQUIREMENT_3>
- <REQUIREMENT_4>
- <REQUIREMENT_1>
- <REQUIREMENT_2>
- <REQUIREMENT_3>
- <REQUIREMENT_4>
- <REQUIREMENT_1>
- <REQUIREMENT_2>
- <REQUIREMENT_3>
- <REQUIREMENT_4>
- Explain your key design, modeling, preprocessing, or evaluation decisions.
- Connect your decisions to the dataset, task, model, or results.
- Use evidence from your code outputs, tables, plots, or metrics to support your conclusions.
- Cite any sources used to support borrowed ideas, definitions, or technical decisions.
A typical workflow for this activity may include:
- Review the activity guidelines and rubric.
- Open the starter notebook.
- Read all instructions and TODO comments before writing code.
- Set up the notebook environment.
- Load or access the required dataset.
- Inspect the dataset structure and key properties.
- Prepare the data for modeling.
- Build, configure, or select the required model.
- Train, test, or evaluate the model as directed.
- Record important metrics, outputs, plots, or observations.
- Analyze the results.
- Justify your conclusions using evidence from the activity.
- Add citations and references for any borrowed ideas or sources.
- Restart the kernel and run all cells before submitting your final work.
This supplemental course resource contains content created with the help of AI tools. AI-generated content has been reviewed and refined by the course instructor to improve clarity, organization, and instructional quality.
If you use AI tools while completing this activity, follow the official SNHU AI usage guidelines and properly acknowledge their use within your submission.
Useful SNHU resources include: