Lab 1: Version Control Systems#
Software Engineering as a Layered Technology, developed by IEEE, illustrates how different aspects of software engineering build upon one another to form a cohesive framework.
The tools layer plays a vital role by providing the semi-automated and automated tools that support software engineering projects. Version control systems are a key part of this layer, enabling systematic management of software artifacts and fostering collaborative development practices.
GitHub, as one of the leading platforms for version control, offers a powerful environment for tracking changes, managing code versions, and facilitating teamwork. Through this lab, you will gain hands-on experience with essential GitHub workflows, commonly used in professional software development environments.
Task#
You will complete the following interactive courses provided by the GitHub Team through GitHub Classroom.
Task |
Invitation |
Points |
|
---|---|---|---|
1 |
Introduction to GitHub |
25 |
|
2 |
Communicate Using Markdown |
25 |
|
3 |
Review Pull Request |
25 |
|
4 |
Resolve Merge Conflicts |
25 |
Grading#
For each task, full points will be awarded only for complete tasks. Zero points will be given for partial completion or no attempt.
Submission#
After completing all tasks, you must submit the URLs for the GitHub repositories containing your completed work. Submit these URLs through the Canvas Assignment provided for this lab.
Important
All GitHub repositories must reside in the UC3093C GitHub organization, as created by the GitHub Classroom link. Do not create repositories manually.