Skip to content

FRC5190/2020Training

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Team 5190 Programming Training

Welcome to Team 5190's Programming Training! We are glad that you have chosen programming as your field of interest. Here, you will find various tracks that you can pursue depending on where your interest lies. This training is mostly self-paced. You will be working on these projects on your own, and at home. You will use your time at build space to present and discuss your results. You will also have the opportunity to ask questions or clarify what you need to do. The more projects you finish, the more you will learn and the more your impact on the team will be.

Projects

We have the following tracks in programming. Projects are numbered to represent the track they belong to and their complexity.

  • x00: Common: Projects in this track are generic skills that you will need no matter which track you are interested in.

  • x10: Data analytics: Develop techniques to analyze and compare teams at an event. At first, your focus will be on understanding how matches are scored. Then, you will try a few standard algorithms to measure the performance of each team. Later, you will come up with your own schemes for predicting the outcomes of matches.

  • x20: Programming in JavaScript: Learn how to program in JavaScript in preparation for extending a mobile app for our team. The mobile app is used for scouting (data collection) and analytics at events.

  • x30: Programming in Kotlin: Learn how to program in Kotlin in preparation for programming the robot.

  • x40: Falcon scout mobile app: Extend the Falcon Scout mobile app. You should have demonstrated mastery on x20 track before diving into this one.

  • x50: Programming the robot: Implement subsystems for the robot. You should have demonstrated mastery on x30 track before diving into this one.

There is no restriction on which tracks you choose or how many tracks you choose.

FAQ

  1. Can I do programming and something else in this club?

    Yes. You are expected to spend your time on multiple areas. However, you should pick one area to spend most of your time in.

  2. How many programmers do you need for the club?

    We typically need around 10 programmers every year. Although a lot more students start with programming, only a few of them take programming seriously, spend time at home to learn more, complete all the projects, and start contributing at a deeper level.

  3. Will you teach JavaScript or Kotlin during the sessions?

    No. You are expected to learn these as you go along. You can get some help in the meetings, but that will be driven by your questions.

  4. How much time do I have to spend per week?

    If you are new to programming, you will be spending at least two hours per week at home in addition to the time you spend at the build space. Successful programmers that have an impact on the team spend several hours per week.

  5. Do I need to pick one of the programming tracks to work on?

    No. You can pick the first project in any track (or in multiple tracks) and work on it. When you are done, you can pick the next project in that track. We do not recommend picking a more advanced project in a track without first completing the earlier projects in that track.

  6. What do I do at home? What do I do at build space?

    At home, you work on your projects. That is the ideal place for you to search online, research, learn, and complete your project. At the build space, you will present your solutions, discuss and compare your solution with others, and ask questions to improve your understanding.

  7. If I have a question, who do I ask?

    You can use the programming channel on discord to ask any questions at any time during the week. One of the programming leads or mentors will respond.

  8. Who will be at the build space to help me?

    Programming leads and mentors will be at the build space to help. You can also get help from your peers who are having fun working on the same projects.

  9. What do I need in order to program?

    You will need to have a Windows or Mac laptop. (A Windows laptop is preferred). Depending on the track(s) that you choose, you will be installing various software tools on it. Each of the projects has instructions on what you need to install. You will need to bring your laptop to the build space to present and discuss your work.

Next steps

  1. Join the programming channel for our team on discord.
  2. Create a GitHub id and post it on the discord programming channel along with your name.
  3. Dive in and work on the projects. You can find a list of projects here.

About

Training documentation for Team 5190

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published