Computer Science
Grade 9
20 min
Respecting Others Online
Respecting Others Online
Tutorial Preview
1
Introduction & Learning Objectives
Learning Objectives
Define key terms related to digital citizenship, such as Netiquette, Constructive Criticism, and Digital Footprint.
Differentiate between constructive feedback and destructive criticism in the context of a code review.
Apply a structured protocol for attributing code and ideas sourced from online forums and repositories.
Analyze a negative online interaction (e.g., on a project forum) and propose a respectful, de-escalating response.
Identify and avoid common pitfalls like accidental plagiarism and misinterpretation of tone in text-based communication.
Formulate clear, respectful, and effective questions when seeking help on technical forums like Stack Overflow or Discord.
You just pushed your first big project to GitHub and someone leaves a comment: ...
2
Key Concepts & Vocabulary
TermDefinitionExample
NetiquetteA set of informal rules and conventions for polite and respectful behavior on the internet. It's like etiquette for the digital world.Instead of typing a message in all caps (which is perceived as shouting), you use proper capitalization and punctuation to convey your message clearly and calmly.
Constructive CriticismFeedback that is intended to help the recipient improve. It is specific, focuses on the work (not the person), and often includes suggestions for solutions.Instead of saying 'Your function is bad,' you say, 'This function works, but it could be more efficient. Have you considered using a dictionary for O(1) lookups instead of iterating through the list every time?'
Digital FootprintThe trail of data, comments, posts, an...
3
Core Syntax & Patterns
The Constructive Feedback Pattern
Structure feedback as: [Positive Observation] + [Specific Issue] + [Actionable Suggestion].
Use this pattern when reviewing a teammate's code or project. It ensures your feedback is balanced, helpful, and focused on improvement rather than personal criticism.
The Attribution Protocol
1. Find the source/license. 2. Check if usage is permitted. 3. Add a comment in your code with the author's name/username, a link to the source, and the license type.
Apply this protocol whenever you incorporate code or a specific algorithm from an external source (like a blog, forum, or repository) into your own project to avoid plagiarism and respect the creator's rights.
The De-escalation Algorithm
IF (discussion becomes personal or hosti...
1 more steps in this tutorial
Sign up free to access the complete tutorial with worked examples and practice.
Sign Up Free to ContinueSample Practice Questions
Challenging
A senior developer on your team leaves a comment on your code: 'Refactor this to use the singleton pattern. Current implementation is wrong.' The feedback is technically correct but feels blunt and dismissive. What is the most professional and constructive response?
A.Ignore the comment and hope they forget about it.
B.Reply with 'Thanks, but you could have been nicer about it.'
C.Delete their comment and refactor the code silently.
D.Reply with 'Thanks for the feedback. I'll look into the singleton pattern. Could you point me to an example in our codebase so I can match the team's style?'
Challenging
You are moderating a project's public forum. A new user posts a question, and an experienced user replies with a harsh, demeaning comment like, 'We've answered this a million times. Try using the search bar before wasting our time.' What is the best action to take as a moderator?
A.Ban the experienced user immediately for being rude.
B.Delete the harsh comment, post a helpful answer to the new user, and privately message the experienced user with a reminder about community guidelines.
C.Publicly reply to the experienced user, telling them their behavior is unacceptable.
D.Do nothing, as the experienced user is technically correct that the question has been answered before.
Challenging
A teammate correctly uses the Attribution Protocol to credit a code library. However, you realize the library's license is 'Non-Commercial,' but your team's project is a commercial product. What is the most respectful way to raise this serious issue?
A.Privately message the teammate, saying 'Great job on the attribution! I was looking at the license and it seems to be non-commercial. We should probably find an alternative to be safe. Want to look for one together?'
B.Announce in the main team channel, 'Who used a non-commercial library? We can't use that in our project.'
C.Remove the code and replace it yourself, then tell your teammate you fixed a major licensing problem they created.
D.File a formal bug report titled 'Illegal use of third-party library' and assign it to your teammate.
Want to practice and check your answers?
Sign up to access all questions with instant feedback, explanations, and progress tracking.
Start Practicing Free