Welcome to DS219 - Spark Software Engineering Practicum
This repository contains resources and assignments for DS219: Spark Software Engineering Practicum. Please read this document carefully to get started and follow best practices throughout the course.
- Resources for the class are found in the
resourcesdirectory. - Assignments and practice code are organized in subdirectories (e.g.,
class-practice/).
Please complete the following before the first class:
- Update your laptop to the latest operating system.
- Create a GitHub account if you don’t have one.
- Create a Docker Hub account.
- Install Homebrew (Mac users only).
- Set up a text editor (VSCode and vi/vim are preferred).
To ensure smooth collaboration and code quality, please follow these guidelines:
- CodeRabbit is enabled for this repository to help review your code and provide automated feedback.
- Make sure you address CodeRabbit's comments before the assignment deadline.
- Every commit should have a concise and descriptive message explaining what and why.
- Example:
Fix: handle edge case in input parsing for chatbot assignment - Avoid generic messages like "update" or "fix".
- Never commit directly to the
mainbranch. - For each assignment, create a new branch:
git checkout -b assignment-<name>
- Open a Pull Request (PR) from your assignment branch to
mainwhen ready for review.
- Keep your local repository up-to-date with the latest changes from the upstream repository:
git fetch upstream git checkout main git rebase upstream/main
- This helps prevent merge conflicts and ensures you are working on the latest code.
- Ask questions using piazza or email to contact the instructors.
- Check the
resourcesdirectory for guides and troubleshooting tips.
Happy coding and good luck in the practicum!