Computer Science Principles
Tools and Equipment Setup
Tools and Equipment Setup
CLICK THE IMAGES TO CONTINUE TO THE SPECIFIC SECTIONS
- Tracking your progress and documenting your steps is important for learning and for debugging if something goes wrong.
- In this case, we track our progress with Github issues. If you don't what issues are, learn here.
Setup Modules
Development Foundations
Illustrated are the core components you’ll need for a smooth entry into coding, collaboration, and project creation.
Accounts
- Create accounts
- Protect PII
- Collaborate online
Social Computing
Manage accounts like GitHub and Slack to collaborate and build a professional digital presence while safeguarding PII.
GitHub
- Manage repositories
- Commit and push changes
- Collaborate with pull requests
Version Control
The GitHub cloud allows developers to set up repositories to store code. This enables developers to share code and collaborate on projects.
GitHub Pages
- Write Markdown, HTML, Javascript
- Customize Theme
- Automate w/ Actions
- Create with Jekyll
Shared Website
GitHub Pages tools and frameworks allow developers to create websites to share their projects. This is a great way to showcase your work and share it with the world.
OS
- WSL for Windows
- MacOS for Apple
- Linux/KASM for Chromebook
- Tool compatibility
Tools Setup
Coders require a cyber understand of linux, scripts, and packages to enable devlopment of JavaScript, Python, Java, Jupyter Notebooks, and more. Installing tools on a linux OS is a standard for developers throughout the world.
VSCode
- Write code
- Build and test
- Debug
- Commit changes
Code Editor
Writing code starts in an editor. VS Code and its extensions streamline the software development process, enabling the Software Development Lifecycle (SDLC).
Trouble?
- Troubleshooting reference
- Common issues
- Key commands
- Refresher
Help
Fixing common issues in the development environment requires a solid understanding of the tools at your disposal. This section provides key commands and troubleshooting tips to help you navigate challenges effectively.