Difference between revisions of "IB Computer Science 1"

From WLCS
Line 44: Line 44:
 
print(constitutionStr)
 
print(constitutionStr)
 
</syntaxhighlight>
 
</syntaxhighlight>
 
== Monday - Tuesday (11/24/14 - 11/25/14) ==
 
'''Agenda:'''
 
* Demo [[Advanced Python List Exercises]]
 
* List & String Practice
 
*# Test out the snippet of code below
 
*# Analyze how it each line works and what each line does
 
*# Try to complete the following exercises
 
*# Assume you have a list of strings of peoples' full names in random order.  Print out an alphabetized list of only the last names.
 
*# Assume you have a single string containing the entire U.S. Constitution.  Calculate and print out the frequency of the word "the"
 
*#* Download the following file: [[Media:Constitution.txt]]
 
*#* Hint: There is a useful string function converts a string to a list of words.
 
*# Assume you have a single data file with 1000 random numbers from 0 to 100.  Print out the frequency of each of the numbers.
 
*#* Example code to help read in a file:
 
<syntaxhighlight lang="Python">
 
# open a text file
 
file = open("Constitution.txt", "r")
 
 
# read all lines in the file and save in the constitution string variable
 
constitutionStr = file.read()
 
 
# close the file
 
file.close()
 
 
print(constitutionStr)
 
</syntaxhighlight>
 
 
== Monday - Friday (11/17/14 - 11/21/14) ==
 
'''Agenda:'''
 
* Complete all exercises from [http://codingbat.com/python/List-2 List-2]
 
* Work on [[Advanced Python List Exercises]]
 
 
== Thursday - Friday (11/13/14 - 11/14/14) ==
 
'''Agenda:'''
 
* Review (Basic) [[Python List Exercises]]
 
** Make sure you turn it in via Google Classroom
 
* Complete 6 exercises from [http://codingbat.com/python/List-1 List-1]
 
* Complete 3 exercises from [http://codingbat.com/python/List-2 List-2]
 
 
== Monday - Wednesday (11/10/14 - 11/12/14) ==
 
'''Agenda:'''
 
* Review [[Pig Latin Translator]]
 
* Lists - [[Media:Lists_Python.ppt]]
 
* Complete (Basic) [[Python List Exercises]] and turn it in via Google Classroom
 
** Complete it '''before''' the end of class
 
 
== Thursday - Friday (11/7/14 - 11/7/14) ==
 
'''Agenda:'''
 
* String review
 
* Complete [[Pig Latin Translator]]
 
 
== Monday - Wednesday (11/3/14 - 11/5/14) ==
 
'''Agenda:'''
 
* Demo [[Morse Code Translator]]
 
* Work on [[Pig Latin Translator]]
 
  
 
== Archives ==
 
== Archives ==
 +
* [[IBCS1 - 1415 - November]]
 
* [[IBCS1 - 1415 - October]]
 
* [[IBCS1 - 1415 - October]]
 
* [[IBCS1 - 1415 - September]]
 
* [[IBCS1 - 1415 - September]]

Revision as of 11:27, 3 December 2014

Wednesday - Thursday (12/3/14 - 12/4/14)

Agenda:

  • Complete the rest of the File I/O, List & String Practice
    1. Assume you have a single string containing the entire U.S. Constitution. Calculate and print out the frequency of the word "the"
      • Download the following file: Media:Constitution.txt
      • Hint: There is a useful string function converts a string to a list of words.
    2. Assume you have a single data file with 1000 random numbers from 0 to 100. Print out the frequency of each of the numbers.
      • Example code to help read in a file:
  • Benford's Law
    1. Read and watch Benford's Law and Fraud Detection
    2. Further reading Benford's Law
    3. Research and find a set of naturally occurring numbers. Here are some ideas, but you can come up with your own:
      • U.S. Census Bureau
      • Heights of mountains
      • Atomic weights in the periodic table
      • Baseball statistics
      • etc.
    4. Create a text file that contains a list of your numbers (try to have a list of 1000 numbers if possible)

Monday - Tuesday (12/1/14 - 12/2/14)

Agenda:

  • Demo any missing assignments
  • File Input/Output (reading/writing)
  • List & String Practice
    1. Test out the snippet of code below
    2. Analyze how it each line works and what each line does
    3. Try to complete the following exercises
    4. Assume you have a list of strings of peoples' full names in random order. Print out an alphabetized list of only the last names.
    5. Assume you have a single string containing the entire U.S. Constitution. Calculate and print out the frequency of the word "the"
      • Download the following file: Media:Constitution.txt
      • Hint: There is a useful string function converts a string to a list of words.
    6. Assume you have a single data file with 1000 random numbers from 0 to 100. Print out the frequency of each of the numbers.
      • Example code to help read in a file:
# open a text file
file = open("Constitution.txt", "r")

# read all lines in the file and save in the constitution string variable
constitutionStr = file.read()

# close the file
file.close()

print(constitutionStr)

Archives