Home - Dutton-Christian-Robotics/Learning-to-Code GitHub Wiki
Welcome to the Dutton Christian "Learning to Code" repository. This site will help introduce you to the basics of:
- writing code in the Java programming language
- developing code for FTC robotics using Android Studio and a virtual robot simulator
- deploying code to a functioning FTC robot
General Information
- Connection settings for DCS REV control systems
- Future Plans
- Things We've Learned
Agendas
- Thursday October 17, 2024
- Tuesday October 15, 2024
- Tuesday October 8, 2024
- Thursday October 3, 2024
- Tuesday October 1, 2024
- Thursday September 26, 2024
- Tuesday September 24, 2024
- Tuesday September 17, 2024
- Thursday September 12, 2024
- Tuesday September 10, 2024
- Tuesday September 3, 2024
Lessons
- About competitive robotics
- Computing: the really big picture
- As a programmer, you kneed to know...
- The basics of the FTC robotic control system
- Powering a robot
- All about USB
- Three Areas You Need to Know to be a Great Robotics Programmer
- The levels of programming a robot
- Getting things setup
- Basic concepts for programming in Java
- Your programming environment
- Basic FTC programming concepts
- Programming as a team
- Understanding OpModes
- Simple Driving: powering a motor
- Simple Driving: saving time with DRY
- Simple Driving: even DRYer
- How a mecanum drivetrain works
- Simple Driving: DRYer still?
- Understanding Gamepad Controllers
- Basic Driving with a Driver
- Better Driving with a Driver
- Using Telemetry
- Getting code onto the robot
- Complex Driving: combining motions
- Evolving Autonomous OpModes
- Making autonomous smarter: sensors
- Making autonomous smarter: using encoders
- Making autonomous smarter: odometry
- Refining Driver Control
- Configuring the control system
- The importance of architecture
- The robot handoff
- Getting to know Android Studio
- Mapping controllers to movement
- Deploying code using Android Studio
- Important Concepts for Robotics Software Design
- Things to consider in designing driver controls
Old Agendas
2023-2024
- Tuesday September 5, 2023
- Tuesday September 12, 2023
- Thursday September 14, 2023
- Tuesday September 19, 2023
- Tuesday September 26, 2023
- Thursday September 28, 2023
- Tuesday October 3, 2023
- Thursday October 5, 2023
- Tuesday October 10, 2023: no coding because of limited number of programmers
- Thursday October 12, 2023: Roberts out of town
- Tuesday October 17, 2023
2022-2023
- Tuesday September 6, 2022
- Thursday September 8, 2022
- Tuesday September 13, 2022
- Thursday September 15, 2022
- Tuesday September 20, 2022
- Tuesday September 27, 2022
- Thursday September 29, 2022
- Tuesday October 4, 2022
- Thursday October 6, 2022
- Tuesday October 11, 2022
- Tuesday October 18, 2022
- Remaining Topics 2022
2021-2022
- Tuesday October 5, 2021
- Tuesday October 12, 2021
- Tuesday October 19, 2021
- Tuesday October 26, 2021
- Thursday October 28, 2021
- Tuesday November 2, 2021
- Thursday November 4, 2021