Changes between Version 23 and Version 24 of ControlSystemTrainingCurriculum


Ignore:
Timestamp:
Aug 3, 2016, 12:07:47 AM (9 years ago)
Author:
chris
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ControlSystemTrainingCurriculum

    v23 v24  
    11=== Control Systems/ Software Training Curriculum
    2 ==== Guiding Principles
    3 * Students hate lecture style teaching. Better to be hands on.
    4 * Wide variety of skill levels.  Take care not to cater to any one particular level.
     2=== Guiding Principles
     3* Students hate lecture style teaching. Better to be hands on.  Avoid powerpoint lectures.
     4* Students have a wide variety of skill levels.  Take care not to cater to any one particular level.
    55* Not all students go to all sessions (due to family conflicts, etc).
    6 * Make sure to coordinate with Software Leads.
     6* Make sure to coordinate/ review with Software Lead and validate with Seniors.
    77
    8 === General Student Skill Set
    9 * Robocode
     8The basic plan is that there there are three technical skill levels that build on their predecessors. Not all students start at level one.
     9''Idea: If we come up with 3-5 activities at each level we can mix and match.''
     10
     11=== Skill Level 1:  Students new or beginners at Java programming ([http://robocode.sourceforge.net/ Robocode])
    1012  * Software fundamentals. 
    1113  * Java Programming Basics
    1214  * Computer focused.
    1315  * Individual Challenges/ Competition
    14 * Minibots
    15   * Basic bot usage and control with java.
    16   * Sensor, Drive manipulation with java.
    17   * Small Team challenges
    18 * Midbots (Peanut, etc)
    19   * Roborio
    20 * Safety
    21 * Software Development Practices (CM, Design ,etc)
    22   * Git
    23   * Testing
    24   * Basic Design
    25   * Problem Solving/ Debugging
    26   * Teambuilding
    27 
    28 There are three technical skill levels that build on their predecessors.   Not all students start at level one.   
    29 
    30 === Skill Level 1:  Students new or beginners at Java programming ([http://robocode.sourceforge.net/ Robocode])
    31   * Compile in Java
    32   * Eclipse
     16  * Learn to compile and run Java
     17  * Eclipse Basics
    3318  * For while loops,if statements, functions.
     19  * Emphasis on Individual Challenges/ Competition.
    3420  * Supplement with online training resources (on student's own time)
    3521  * '''Zhaozhou running point on this task.'''
    36   * Action: Talk to dev lead, identify key constructs, create a few exercises on Robocode.  See something working, change it, create something new.
     22  * Action: Talk to dev lead, identify dependencies (machines?), create a few exercises on Robocode.  See something working, change it, create something new.
    3723    * Set up robocode environment.
    3824    * Show idea/walk them through it.
    3925    * Have them make changes.
    40     * Custom activity/challenge.
     26    * Custom activity/challenge:  Battle Royale?
    4127
    4228=== Skill Level 2: Familiar with simple programming, no embedded/io/robot experience ([wiki:PiBotHardware Minibots])
    4329  * Bots are fully built up front with OS installed.   A bit of risk given timeline.
    44   * Equipment Familiarization
     30  * Basic bot / hardware familiarization (This is power, this is control, different parts)
    4531  * Basic IO manipulation with Java
    46   * Drive manipulation/autonomous without sensors
    47   * Sensor manipulation
     32  * Drive manipulation/autonomous without sensors with Java
     33  * Sensor manipulation with Java
    4834  * Integration Challenges
     35  * Small Team
    4936  * '''Chris D running point (Alan helping).'''
    5037  * Action:  Build minibot.  Come up with exercises like above.
    5138   
    52 === Skill Level 3: Familiar with embedded java/simple robots (Midbots/RoboRIO/WPILib)
    53   * RoboRIO
    54   * FRCSim   
    55   * WPILib
     39=== Skill Level 3: Familiar with embedded java/simple robots (Midbots/Roborio/Wpilib)
     40  * Roborio
     41  * Frcsim   
     42  * Wpilib
    5643  * '''Alan running point'''
    5744  * Action: Get simulator running, figure out what there is to learn. 
     
    6148
    6249=== Software Development
     50  * Git
     51  * Testing (Blackbox/Clearbox)
     52  * Phases of Software Development
     53  * Basic Design
     54  * Problem Solving/ Debugging
     55  * Teambuilding
    6356  * All students take software dev class
    6457  * Student to teach git