01 Quiz: Modern Development Tools
October 2025 (2127 Words, 12 Minutes)
Instructions
- This quiz tests your understanding of key concepts from Chapter 01 (Modern Development Tools)
- Each question has 4 options with exactly one correct answer
- Try to answer without referring to the lecture materials
- Focus on understanding concepts, not memorizing installation details
Question 1: Repository Fundamentals
What is the PRIMARY advantage of using a repository over simply saving multiple versions of files (e.g., project_v1.zip, project_v2_final.zip)?
A) Repositories take up less disk space than ZIP files
B) Repositories maintain a complete history of changes with metadata about who, what, when, and why
C) Repositories automatically fix bugs in your code
D) Repositories make your code run faster
Show Answer
Correct Answer: B
Repositories maintain a complete, structured history of all changes including metadata (author, timestamp, reason for change). This creates accountability and makes it easy to understand project evolution, while simple file versioning only creates duplicates without context.
Question 2: Local vs. Remote Repositories
What is the relationship between local and remote repositories in a typical development workflow?
A) You can only work in either local OR remote repositories, never both
B) Local repositories are for testing, remote repositories are for production code only
C) You work on a local copy, then synchronize (push/pull) changes with the remote repository
D) Remote repositories are only used when your local computer runs out of storage
Show Answer
Correct Answer: C
The standard workflow involves working on a local repository on your computer, then synchronizing changes with the remote repository using push (upload) and pull (download) operations. This allows offline work while maintaining collaboration.
Question 3: GitHub Profile Value
Why is a well-maintained GitHub profile considered more valuable than a traditional CV/resume in the tech industry?
A) GitHub profiles are easier to create than resumes
B) Employers prefer GitHub because it’s free
C) GitHub demonstrates actual code quality, consistency, collaboration skills, and learning trajectory through transparent project history
D) GitHub profiles have better formatting options than word processors
Show Answer
Correct Answer: C
GitHub profiles provide transparent evidence of actual coding ability, work consistency, collaboration skills, and skill development over time. Code doesn’t lie—employers can see real work rather than just claims on a resume.
Question 4: GitHub vs. GitLab
According to the lecture, what is GitLab’s PRIMARY remaining advantage over GitHub in 2025?
A) GitLab has better user interface design
B) GitLab itself is open source, not just a host for open source projects
C) GitLab is faster than GitHub
D) GitLab is more popular among developers
Show Answer
Correct Answer: B
GitLab itself is open source (Community Edition and parts of Enterprise Edition), which appeals to organizations that value platform transparency and the ability to contribute to the platform itself. GitHub has caught up in CI/CD and enterprise features, but it’s not an open source platform.
Question 5: Version Control Purpose
Which of the following is NOT a primary purpose of version control systems?
A) Maintaining a complete history of changes with accountability
B) Enabling multiple developers to work simultaneously without conflicts
C) Automatically optimizing code performance
D) Providing the ability to roll back to previous working versions
Show Answer
Correct Answer: C
Version control systems track changes, enable collaboration, and allow rollbacks, but they do not automatically optimize code performance. Performance optimization is the developer’s responsibility.
Question 6: Git Adoption
Why has Git become the universal standard for version control with over 95% market share?
A) It’s the newest version control system available
B) It’s the only free version control system
C) It combines distributed architecture, performance, and universal industry adoption
D) It’s easier to learn than any other version control system
Show Answer
Correct Answer: C
Git’s dominance comes from its technical superiority (distributed architecture, performance, data integrity) combined with universal adoption by major tech companies, open source projects, and academic institutions. This creates a self-reinforcing standard.
Question 7: Git Transferable Knowledge
What is the key insight about learning Git compared to other version control systems?
A) Git is so different from other systems that skills don’t transfer
B) Once you understand Git’s concepts (commits, branches, merges), you understand version control—other systems use the same concepts with different syntax
C) You should learn multiple version control systems simultaneously
D) Git is becoming obsolete, so you should learn newer alternatives
Show Answer
Correct Answer: B
The fundamental concepts of version control (commits, branches, merges, diffs, logs) are universal. Git teaches you the mental model that applies to any version control system. Only the command syntax differs between systems.
Question 8: Repository Cloning
What does “cloning” a repository create?
A) Only the current files, without any history
B) A complete local copy including all files, history, branches, and configuration
C) A link to the remote repository that requires constant internet connection
D) A compressed backup of the repository
Show Answer
Correct Answer: B
Cloning creates a fully functional local copy of the entire repository, including complete commit history, all branches, and repository configuration. You can work offline and synchronize later.
Question 9: IDE Purpose
What is the PRIMARY reason for using an Integrated Development Environment (IDE) like VS Code instead of a simple text editor?
A) IDEs make your code run faster
B) IDEs combine multiple development tools (editor, debugger, version control, terminal) in one interface for better productivity
C) IDEs automatically write code for you
D) IDEs are required by law for professional development
Show Answer
Correct Answer: B
IDEs integrate all necessary development tools (intelligent editor, debugger, version control, terminal, extensions) into one cohesive interface, dramatically improving productivity compared to using separate tools.
Question 10: VS Code Selection Rationale
Why was VS Code chosen as the primary IDE for this course?
A) It’s the most expensive and therefore the best
B) It’s the only IDE that works with Python
C) It balances being open source, free, cross-platform, extensible, and industry-standard with AI integration
D) It’s the easiest IDE to install
Show Answer
Correct Answer: C
VS Code was chosen because it’s free, open source, cross-platform, highly extensible (30,000+ extensions), has native GitHub Copilot support, and is the most popular IDE in the industry according to Stack Overflow surveys.
Question 11: Cursor vs. VS Code
What is the key difference between Cursor and VS Code + Copilot?
A) Cursor is completely different software with no relation to VS Code
B) Cursor is a VS Code fork with deeper native AI integration and codebase-wide understanding
C) Cursor is just VS Code with a different name
D) Cursor doesn’t support any VS Code extensions
Show Answer
Correct Answer: B
Cursor is built on VS Code’s foundation (a fork) but integrates AI more deeply at the native level, with enhanced codebase understanding and the ability to suggest multi-file edits. Most VS Code extensions still work.
Question 12: GitHub Copilot Role
What is the MOST important principle to remember when using GitHub Copilot?
A) Copilot always generates perfect code that never needs review
B) You remain the programmer—you must understand, review, and test all code Copilot suggests
C) Copilot should only be used for documentation, never for actual code
D) Copilot replaces the need to learn programming concepts
Show Answer
Correct Answer: B
The critical point is that you remain the programmer. Copilot is a tool that amplifies your abilities, but you must understand every suggestion, review for correctness, and test thoroughly. Never accept code you don’t understand.
Question 13: Copilot Strengths and Weaknesses
Which task is GitHub Copilot BEST suited for?
A) Making high-level architectural decisions for your entire system
B) Generating boilerplate code and implementing well-defined, common patterns
C) Debugging complex security vulnerabilities in production systems
D) Understanding your specific business requirements without any context
Show Answer
Correct Answer: B
Copilot excels at generating boilerplate code, standard patterns, code completion, and well-defined problems in popular languages. It struggles with novel algorithms, domain-specific logic, and complex architectural decisions.
Question 14: Git Configuration Purpose
Why is it important to configure Git with your name and email before making commits?
A) Git won’t function at all without this configuration
B) Every commit records who made the change—this creates accountability and project history transparency
C) GitHub requires this information for billing purposes
D) This information is only used for marketing emails
Show Answer
Correct Answer: B
Git embeds author information in every commit to create accountability and a transparent audit trail. This is fundamental to version control, allowing teams to understand who made changes and why.
Question 15: Professional Username Selection
When choosing a GitHub username, what is the MOST important consideration?
A) Making it as creative and unique as possible with special characters
B) Using your favorite gaming handle to show personality
C) Choosing a professional name you’ll keep permanently, as it becomes part of your professional identity
D) Changing it frequently to stay interesting
Show Answer
Correct Answer: C
Your GitHub username becomes part of your professional identity and appears in URLs to your repositories. Choose something professional, consistent with other profiles, and permanent—changing it later disrupts professional links.
Question 16: GitHub Student Benefits
What is the PRIMARY value of the GitHub Student Developer Pack?
A) It makes your code run faster
B) It provides free access to premium tools and services worth thousands of dollars, including GitHub Copilot
C) It automatically improves your grades
D) It’s required to create a GitHub account
Show Answer
Correct Answer: B
The Student Developer Pack provides free access to normally paid services including GitHub Pro, GitHub Copilot, cloud hosting credits (Heroku, DigitalOcean), and professional IDE licenses (JetBrains), worth thousands of dollars.
Question 17: Modern Development Workflow
In the modern development workflow covered in the lecture, what is the correct order of steps?
A) Push to GitHub → Write Code → Test → Commit
B) Write Code → Copilot Suggests → Review & Accept/Modify → Test → Commit → Push
C) Commit → Write Code → Test → Push
D) Test → Write Code → Commit → Push
Show Answer
Correct Answer: B
The correct workflow is: Write Code in VS Code → Copilot Suggests → Review & Accept/Modify → Test Locally → Git Commit → Push to GitHub → Collaborate & Review → Deploy/Share → Monitor & Iterate.
Question 18: Repository Components
Which of the following is NOT typically included in a repository?
A) Source code files and documentation
B) Configuration files and test files
C) Complete history metadata (who, what, when, why)
D) Compiled binary executables and build artifacts
Show Answer
Correct Answer: D
Repositories typically contain source code, documentation, configuration, tests, and history metadata. Compiled binaries and build artifacts are usually excluded (via .gitignore) because they can be regenerated from source code and would bloat the repository.
Question 19: Version Control Benefits
Which scenario BEST demonstrates the value of version control’s rollback capability?
A) You want to change the color scheme of your IDE
B) You deployed an update that breaks production—you can instantly roll back to the previous working version
C) You want to learn a new programming language
D) You need to install a new extension in VS Code
Show Answer
Correct Answer: B
The rollback capability is most valuable in critical situations like production breaks. Version control lets you instantly revert to a known working state, minimizing downtime and impact.
Question 20: Learning Philosophy
According to the lecture, what is the correct philosophy for learning with AI-assisted tools like Copilot?
A) Let Copilot write everything and never learn the underlying concepts
B) Avoid AI tools completely until you’re an expert programmer
C) Use Copilot to handle syntax complexity so you can focus on problem-solving, while learning from its suggestions
D) Use Copilot only for comments, never for actual code
Show Answer
Correct Answer: C
The pedagogical approach is to use Copilot to handle syntactic complexity, allowing you to focus on algorithmic thinking and problem-solving. As you see and review Copilot’s suggestions, you naturally learn correct patterns and syntax.
Scoring Guide
- 18-20 correct: Excellent! You have a strong grasp of the core concepts
- 15-17 correct: Good understanding! Review the areas you missed
- 12-14 correct: Fair understanding. Revisit the lecture materials for key concepts
- Below 12: Please review the lecture carefully and reach out if you need clarification
Key Takeaways to Remember
- Repositories are living ecosystems that track complete project history, not just file storage
- GitHub profiles are your professional portfolio—more valuable than traditional resumes
- Git is the universal standard for version control—learning it means understanding version control
- Version control is mandatory for professional development, not optional
- IDEs integrate development tools for productivity, not just text editing
- VS Code balances open source, extensibility, and industry adoption
- Copilot amplifies your abilities but you remain the programmer—always understand and review
- Professional identity matters—choose usernames and maintain profiles carefully
- The workflow is iterative: write, review, test, commit, push, collaborate
- Focus on concepts and principles, not memorizing installation steps