Skip to main content
Ctrl
+
K
About this Site
Syllabus
Computer Systems and Programming Tools
Tools and Resources
Grading
Badge Deadlines and Procedures
Detailed Grade Calculations
Schedule
Support
General URI Policies
Office Hours & Communication
Notes
1. Welcome, Introduction, and Setup
2. Course Logistics and Learning
3. How do I use git offline?
4. How do git branches work?
5. When do I get an advantage from git and bash?
6. What is a commit?
7. How do programmers communicate about code?
8. What
is
git?
9. Why are these tools organized this way?
10. How does git create a commit?
11. What is a commit number?
12. Why did we learn the plubming commands?
13. How can I use bash to automate things?
14. How can I work on a remote server?
15. How can I run a job on a remote server ?
16. SSH Keys and Building Code
17. Linking and Object file binary representation
18. What is an IDE?
19. What happens when we run code?
20. How can we use logical operations?
21. How does a computer represent non integer quantities?
22. What
is
a computer?
23. How do different types of storage work together?
24. How does timing work in a computer?
26. How do I choose a Programming Language for a project?
27. Wrap up
Activities
KWL Chart
Team Repo
Review Badges
Prepare for the next class
More Practice Badges
KWL File List
Explore Badges
Build Badges
FAQ
Syllabus and Grading FAQ
Git and GitHub
Other Course Software/tools
Resources
Glossary
General Tips and Resources
How to Study in this class
GitHub Interface reference
Language/Shell Specific References
Getting Help with Programming
Getting Organized for class
More info on cpus
Windows Help & Notes
Advice from Spring 2022 Students
Repository
Suggest edit
Open issue
.md
.pdf
Language/Shell Specific References
Language/Shell Specific References
#
bash
C
Python