Schedule Week Assignment Textbooks Quiz Previous Next
Source Code Control and Bug Tracking - This week's highlights
This weeks topic is Source Code Control (SCC) and Bug Tracking.
Here are some of the most used SCC systems today: Git, Azure DevOps Server, Subversion (SVN), Concurrent Versioning System (CVS), Mercurial, Monotone, Libre Source, etc.
Cloud-based Source Code Control Systems: Azure DevOps Services (Repository: TFS or Git), GitHub (Repository: Git), GitLab (Repository: Git), BitBucket (Repository: Mercurial or Git)
We will focus on the following this week:
For more details, see the Week Assignment.
2-3h. Main focus: Prepare to participate in class activities. It is important that you are prepared when you come to class.
Source Code Control and Bug Tracking - This week's highlights
You need the following Software (make sure to install them before you come to class!):
What is Version control?:
Video: Introduction to Version Control - Recommended
Video: Introduction to Azure DevOps previously known as Visual Studio Team Services (VSTS):
Azure DevOps (YouTube) + PowerPoint (PDF)
Video: Azure DevOps - Source Code Control:
Video: Bug Tracking with Azure DevOps (previously VSTS):
Web Resources:
The theory part of this course is "reading material" (it's like reading a novel), so be sure to take a look at some of the textbook resources below, and especially the Sommerville book (or Safari books online book if you dont have the Sommerville book). The main concept in this course is to read the theory at home and they apply the theory concepts on the project.
Software Development Literature
Read the following chapters in one ore more of the following Textbooks below before you meet in class:
Textbook | Syllabus |
---|---|
Software Development - A Practical Approach |
|
Software Engineering (I. Sommerville) |
|
Essentials of Software Engineering (Frank Tsu et al.) |
|
Software Engineering (Saikat Dutt, et al.) |
|
Note! These chapters are "reading material" in order to get an overview of Configuration Management and Source Code Control Systems in general. The selected chapters in bold font are highly recommended!
6h. Main focus: Practice applying key concepts with feedback. Execution and review of the week assignments will be the main focus in the scheduled class activities.
Review: Review of the Code Reviews, Refactoring and Pair Programming. Class discussions and feedback.
It is important that you do what's in the weekly assignments. The weekly assignments guides you through the course with a red line with a primary focus on important topics in software engineering and practical implementation of these topics through a large project. The contents of the week assignments are important criteria when it comes to censorship and grading in this course.
Source Code Control Systems (SCC):
Source Code Control Systems Overview (Google Docs) - All should collaborate writing a document that gives an overview of common SCC systems today. Deadline First Draft: Friday 14:00. Final version: Tuesday 14:00 next week.
Note! Everybody should edit the document simultaneously in class. You should not first write your part in Word and then copy it into this document. Write your text directly into this document in real-time.
Each Team should make a Quiz (30-40 Questions). The whole class shall then take the different Quizzes.
Quiz:
Quiz - Can you relax this weekend? - or do you need to take an extra look at some of the available resources? In order to Pass this Quiz, you need to get a Score >= 70%. You should answer the questions without any aids!
6-7h. Main focus: Finish Week Assignment. Check your understanding and extend your learning. Go through the following resources in order to review and get a deeper understanding of what you should learn in this topic. You may also need these resources in order to solve the week assignment.
It is recommended that you watch the following videos:
Configuration Management (from Software Engineering Course at NTNU)
Why Google Stores Billions of Lines of Code in a Single Repository
Review Questions - Note! This is mandatory! In order to Pass this Quiz, you need to get a Score >= 50%.
In order to get best outcome, you should answer the questions without any aids! You should also write your answers in your own words using Norwegian language. Don't just copy the text directly from the PowerPoints or the Textbooks, in that way you dont learn anything! When answering the Questions, pretend you are sit down taking the final written Exam. This means you should watch Videos, read the Textbooks, PowerPoints and oher Resources in advance before you start answering the Review Questions.