Copyright 2013 Louisiana Delta STEM Camp. Powered by Blogger.
Showing posts with label Day 2. Show all posts
Showing posts with label Day 2. Show all posts

Day 2 : Robotics Challenge #1

Robotics Challenge #1: Follow the Line


Utilizing the methods and concepts learned from the morning sessions, each team was required to wire and program their robot to follow a black line on a light background.  The teams consumed all available time (2 hours) to finish the task and were tireless in their efforts to solve the puzzle.  Guest judge and CenturyLink volunteer Rishanta Trundles was on hand to supervise the competition.  Team Silent But Deadly won this challenge.






  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Day 2: Computer Science Lesson in Cryptology

Computer Science:  Cryptology


The final lesson of the morning hinged on the study of communicating using protocols that afford information security, data confidentiality and integrity, and require authentication.  Prof. Greer led this discussion and explored various cryptographic methods utilized throughout history.


The Caesar cipher (or Caesar code) has been widely used because of its simplicity.  It is a type of substitution cipher in which each letter in the plaintext is replaced by a letter some fixed number of positions down the alphabet.  For example, with a left shift of 3, the letter "D" would be replaced by "A", "E" would become "B", and so on. The method is named after Julius Caesar, who used it in his private correspondence.


The Vigenere cipher is a method of encrypting alphabetic text by using a series of different Caesar ciphers based on the letters of a keyword


A cryptogram is a type of puzzle that consists of a short piece of encrypted text.  Generally the cipher used to encrypt the text is simple enough that the cryptogram can be solved by hand.  "E" is good letter to help solve cryptograms because most English words end with "E", occurring in that fashion almost 13% of the time.


ASCII is a another character-encoding scheme originally based on the English alphabet.  One can encode strings of text based on numerical equivalents.  This encoding scheme assists computers in translating human text to machine readable code and vice-versa.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Day 2: Robotics Programming with Photoresistors

Robotics Programming:  Photoresistors

West Monroe High School physics and robotics instructor Laura Duke introduced the campers to techniques in making the Boe-Bot recognize the differences in light and dark materials using photoresistors.
 


A photoresistor is a resistor whose resistance decreases with increasing incident light intensity; in other words, it exhibits photoconductivity. Photoelectric or light sensing devices are used in almost any branch of industry for control,safety,amusement and sound reproduction and inspection and measurement.

When using these types of resistors, the robots can be instructed to move along a path provided there is enough contrast between the light and dark areas for the robot to recognize.



  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Day 2: Robotics Programming Using Subroutines

Robotics Class: Programming Using Subroutines, Calls, and Comments

This morning's first lesson revolved around the importance of using subroutines and comments in programming.  Prof. Greer led the talk stressing the re-usability of subroutines in streamlining code.


By definition, a subroutine is a sequence of program instructions that perform a specific task, packaged as a unit. A subroutine is often coded so that it can be started (called) several times and/or from several places during one execution of the program, including from other subroutines, and then branch back (return) to the next instruction after the call once the subroutine's task is done.


Comments in computer programming are also beneficial to coders in that they annotate the code, highlighting important parts and describing what sections of code do.  This can be especially useful for a programmer who has not reviewed the particulars of a program in quite some time and may have forgotten what functions are performed within.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS