User Tools

Site Tools


notes:datacomm

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
notes:datacomm [2018/09/20 18:17] – [Hello, World!] bstrong2notes:datacomm [2018/11/14 20:07] (current) – [Mcf1?] bstrong2
Line 10: Line 10:
 Since our getting started plan is learning some python, generally the first project that you do is making the "Hello, World!" program, that is probably where we should start :P. Since our getting started plan is learning some python, generally the first project that you do is making the "Hello, World!" program, that is probably where we should start :P.
  
-======Morse Code Fun (Mcf0)?======+======Morse Code Fun (Mcf0) Due October 17th======
 **morse code sender/receiver:** **morse code sender/receiver:**
  
Line 19: Line 19:
 **What is morse code?** **What is morse code?**
  
-The International Morse Code[1] encodes the ISO basic Latin alphabet, some extra Latin letters, the Arabic numerals and a small set of punctuation and procedural signals (prosigns) as standardized sequences of short and long signals called "dots" and "dashes",[1] or "dits" and "dahs", as in amateur radio practice.+The International Morse Code encodes the ISO basic Latin alphabet, some extra Latin letters, the Arabic numerals and a small set of punctuation and procedural signals (prosigns) as standardized sequences of short and long signals called "dots" and "dashes", or "dits" and "dahs", as in amateur radio practice.
  
 ^^^ totally not copied from Wikipedia... Basically it's a way of communication through sound using long and short sounds called dits(short sounds) and dahs(long sounds).  ^^^ totally not copied from Wikipedia... Basically it's a way of communication through sound using long and short sounds called dits(short sounds) and dahs(long sounds). 
 +
 +
 +**How much functionality should the program have?**
 +
 +The program shall be able to recognize these letters: 
 +  * **[A-Z]**
 +  * **Comma: ---...**
 +  * **Equals: -...-**
 +  * **Period (also called full stop): .-.-.-**
 +  * **Question mark: ..--..**
 +  * **AA new line (\n): .-.-**
 +  * **AR end of message (EOF): .-.-.**
 +
  
 **Well okay what does this program need to do?** **Well okay what does this program need to do?**
  
-First thing we need to come up with a way to express our dits and dahs (that way we can use each others programs to encode/decode morse code). How about we use "." for dits, and "-" for dahs. For spaces how about we use "|"... Open to suggestions on that :P. +First thing we need to come up with a way to express our dits and dahs (that way we can use each others programs to encode/decode morse code). **We shall use "." for dits, and "-" for dahs. For spaces how about we use " | "**... Open to suggestions on that :P. 
-So our programs should be able to convert text into the dits and dahs, and convert dits and dahs to text. +So our encoder should be able to convert text into the dits and dahs, and our decoder should convert dits and dahs to text.
  
 encoder ex: encoder ex:
  
-  * encoder --> . -. -.-. --- -.. . .-. +  * $ ./encode <<< "encoder--> . -. -.-. --- -.. . .-. .-.- .-.-. 
-  * enc oder --> . -. -.-. | --- -.. . .-. +  * $ ./encode <<< "enc oder--> . -. -.-. | --- -.. . .-. .-.- .-.-. 
 +  * $ ./encode <<< "hello" --> .... . .-.. .-.. --- .-.- .-.-. 
 +        
 decode ex: decode ex:
  
-  * . -. -.-. --- -.. . .-. --> encoder +  * $ ./decode «< “. -. -.-. --- -.. . .-.-.- .-.-." --> encoder 
-  * . -. -.-. | --- -.. . .-. --> enc oder+  * $ ./decode «< “. -. -.-. | --- -.. . .-.-.- .-.-." --> enc oder 
 +  * $ ./encode <<< "hello" | ./decode --> hello 
 +      
  
-**How much functionality should the program have?**+**Should we have the program accept the augments in argv, or use input?**
  
-This meaning should we only have the program go from A-Z or include special characters (things like ! , . /)?+Quote from our lord: "Accepting input  from STDIN,  sending results to  STDOUT. That  way we'll 
 +know  if  we have  that  logic  in place before  we  explore any  other 
 +communication scenarios.
  
-**Should we have the program accept the augments in argv, or use input?** 
  
-This probably doesn't matter that muchbut generally our lord has us use argvSo is using argv for the input okay with everyone?+**If one desiresthere is an opportunity to get some nice testing scripts up and going** 
 +Yet another quote from our lord again: "Also, there are opportunities to  write evaluation scripts and whatnot to 
 +really give our encoders/decoders a stress test to make sure they process 
 +information accordingly.
 + 
 +======EOCE====== 
 +Well looks like the EOCE'S have been launched! May everyone do their best on it! Good luck to all :D
 ======URLs====== ======URLs======
 Pythons built in functions: Pythons built in functions:
Line 57: Line 80:
 How does one start programming on lab46? How does one start programming on lab46?
  
-There might be a different way, but this is what i'm doing... So if you add this line to the file that you intend to program in, then you're all good to start programming in thee dank python. **#!/usr/bin/env python**, so all you would need to do is make the file executable, and run it whenever you want to execute your program.+There might be a different way, but this is what i'm doing... So if you add this line to the file that you intend to program in, then you're all good to start programming in thee dank python. **#!/usr/bin/python3**, so all you would need to do is make the file executable, and run it whenever you want to execute your program. Just a note, we have decided to use python3 for our programming adventures, so make sure that you are using that, and not python2.
  
 Another way to run a Python Program is to simply include the command python before your script. Another way to run a Python Program is to simply include the command python before your script.
notes/datacomm.1537481849.txt.gz · Last modified: 2018/09/20 18:17 by bstrong2