This homework will prepare you for basic setup for the course.
The assignment is due Monday, Jan 24th, before midnight.
Properly setting up your Discord and Moodle profile.
-
For Moodle, upload a current headshot picture of you (not anyone else, not a cartoon picture of you, etc.) to your Moodle profile, which will help the teaching staff learn your name. Use US passport photo guidelines as a guideline for an ideal headshot photo.
-
For Discord, make sure you have your first and last name as part of your profile (Documented in profile note, or local server user name).
A repository has been created for you and hosted on NCSU's GitHub Enterprise instance.
Verify your repository exists: https://github.ncsu.edu/CSC-DevOps-S22/HW0-<unity>-DevOps
.
Make a commit to your respository by Jan 19th.
- Achieve 100% pass rate for opunit profile checks:
opunit profile CSC-DevOps/profile:519.yml
Document passing checks in your screencast (see below).
Review the Basics workshop content, and make sure to complete the following interactive components:
- Setup: Customizing shell prompt.
- Setup: Installing packages challenge
- Shells: Data Wrangling with Bash
- Git: Understanding Git
- Markdown: Practice: Create an
About Me
Section in your homework submission, with listed components. - Online Tools: Practice: Set up a Task List and Github Project (create an issue and project board in your repository for this homework.)
After completing the interactive components, either include relevant snippets/answers in your README.md or include screenshots of the completed activity.
Bonus: Git: Complete all levels in https://learngitbranching.js.org/ ---just include a screenshot of completed level screen in your Homework submission (+10) points.
-
- Explain class philosophy of "Understand how it works"
-
- What is the difference between a terminal and shell?
-
- Even if you're not a windows user, after seeing information about windows what would be your preferred environment for running commands and why?
-
- What are some reasons why a change to a environment variable may not be immediately visible?
-
- What is the difference between
stdout
andstderr
in a running process?
- What is the difference between
-
- Explain what does it mean by "Commits are NOT diffs"?
-
- What are signs of a bad kanban board?
-
- What is
heredoc
, and why might it be useful?
- What is
-
- What was a new feature, challenge, or interesting learning experience that you encountered while doing the homework or classroom exercises?
Create a screencast of your assignment:
- Create a screencast demoing your opunit profile check.
For guidelines, software, and recommendations see Screencasts.
You will be graded for completing the following tasks:
- Complete moodle and discord account setup (10).
- First commit by early deadline (10).
- Complete class activities (30).
- Answer conceptual questions (20).
- Pass all
opunit
checks (20). - Screencast (10).
- Bonus: Complete all "main" levels in https://learngitbranching.js.org/ (+10)
Submit your homework materials, checked into your repository by the deadline.
In your repository, check in all relevant code, and provide answers, link to relevant files, and link to your screencast the repository's README.md.
The assignment is due Monday, Jan 24th, before midnight.