Difference between revisions of "IB Computer Science 1"

From WLCS
Line 1: Line 1:
 
== Wednesday - Thursday (12/3/14 - 12/4/14) ==
 
== Wednesday - Thursday (12/3/14 - 12/4/14) ==
 
'''Agenda:'''
 
'''Agenda:'''
* List & String Practice
+
* Complete the rest of the File I/O, 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"
 
*# 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]]
 
*#* Download the following file: [[Media:Constitution.txt]]
Line 11: Line 7:
 
*# Assume you have a single data file with 1000 random numbers from 0 to 100.  Print out the frequency of each of the numbers.
 
*# 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:
 
*#* Example code to help read in a file:
<syntaxhighlight lang="Python">
+
* Benford's Law
# open a text file
+
*# Read and watch [http://www.kirix.com/blog/2008/07/22/fun-and-fraud-detection-with-benfords-law/ Benford's Law and Fraud Detection]
file = open("Constitution.txt", "r")
+
*# Further reading [http://mathworld.wolfram.com/BenfordsLaw.html Benford's Law]
 
+
*# Research and find a set of naturally occurring numbers.  Here are some ideas, but you can come up with your own:
# read all lines in the file and save in the constitution string variable
+
*#* [http://www.census.gov/ U.S. Census Bureau]
constitutionStr = file.read()
+
*#* Heights of mountains
 
+
*#* Atomic weights in the periodic table
# close the file
+
*#* Baseball statistics
file.close()
+
*#* etc.
 
+
*# Create a text file that contains a list of your numbers (try to have a list of 1000 numbers if possible)
print(constitutionStr)
 
</syntaxhighlight>
 
 
 
* Read and watch [http://www.kirix.com/blog/2008/07/22/fun-and-fraud-detection-with-benfords-law/ Benford's Law and Fraud Detection]
 
* Further reading [http://mathworld.wolfram.com/BenfordsLaw.html Benford's Law]
 
* Research and find a set of naturally occurring numbers.  Here are some ideas, but you can come up with your own:
 
** [http://www.census.gov/ U.S. Census Bureau]
 
** Heights of mountains
 
** Atomic weights in the periodic table
 
** Baseball statistics
 
** etc.
 
* 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) ==
 
== Monday - Tuesday (12/1/14 - 12/2/14) ==

Revision as of 08:35, 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)

Monday - Tuesday (11/24/14 - 11/25/14)

Agenda:

  • Demo Advanced Python List Exercises
  • 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)

Monday - Friday (11/17/14 - 11/21/14)

Agenda:

Thursday - Friday (11/13/14 - 11/14/14)

Agenda:

Monday - Wednesday (11/10/14 - 11/12/14)

Agenda:

Thursday - Friday (11/7/14 - 11/7/14)

Agenda:

Monday - Wednesday (11/3/14 - 11/5/14)

Agenda:

Archives