Difference between revisions of "IB Computer Science 1"

From WLCS
(Friday - Monday (3/10/17 - 3/13/17))
Line 61: Line 61:
 
*# Write a program that generates a textfile with 10000 random numbers from 0-100
 
*# Write a program that generates a textfile with 10000 random numbers from 0-100
 
*# Read a file with 10000 random numbers from 0 to 100.  Print out the frequency of each of the numbers (Hint: Use a list to track the frequencies)
 
*# Read a file with 10000 random numbers from 0 to 100.  Print out the frequency of each of the numbers (Hint: Use a list to track the frequencies)
 
== Monday - Tuesday (2/27/17 - 2/28/17) ==
 
'''Agenda:'''
 
* [http://arlingtonva.libcal.com/event/3006500 Teen Tech Help @ Central Library, Thursday (3/9/17), 3:30-5pm]
 
** Volunteer to help adults solve their tech problems
 
** Easy service hours!
 
** Mr. Bui will provide pizza
 
* File Reading/Writing (Input/Output) Review:
 
** [https://docs.python.org/3/tutorial/inputoutput.html#reading-and-writing-files Python File Methods/Functions]
 
** [https://docs.python.org/3.6/library/stdtypes.html#string-methods Python String Methods/Functions]
 
 
* Complete the File R/W (I/O) Exercises:
 
*# Read a file with first and last names of people. Extract all their initials, such that first and last initials are combined per person (Paul Bui -> PB). Write/Output that list of initials to a file
 
*# Write a program that generates a textfile with 10000 random numbers from 0-100
 
*# Read a file with 10000 random numbers from 0 to 100.  Print out the frequency of each of the numbers (Hint: Use a list to track the frequencies)
 
 
* 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()
 
 
# read all lines from the file and save them to a listlist
 
constitutionList = file.readlines()
 
 
# close the file
 
file.close()
 
 
print(constitutionStr) # What does it print?  Comment this line out and uncomment the next line
 
#print(constitutionList)
 
</syntaxhighlight>
 
 
* Example code to help write to a file:
 
<syntaxhighlight lang="Python">
 
# open a text file
 
file = open("output.txt", "w")
 
 
# read all lines in the file and save in the constitution string variable
 
file.write("Hello!\n")
 
file.write("world!")
 
 
# close the file
 
file.close()
 
</syntaxhighlight>
 
 
== Thursday - Friday (2/23/17 - 2/24/17) ==
 
* Introduction to [https://docs.python.org/3/tutorial/inputoutput.html#reading-and-writing-files File Reading & Writing (Input & Output)]
 
*# 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 that converts a string to a list of words.
 
 
== Tuesday - Wednesday (2/21/17 - 2/22/17) ==
 
'''Agenda:'''
 
* Assignments thus far:
 
** [[E-mail Harvester Assignment]]
 
** (Basic) [[Python List Exercises]]
 
** 4 exercises from [http://codingbat.com/python/List-1 List-1 (no loops)]
 
** 2 exercises from [http://codingbat.com/python/List-2 List-2 (w/ loops)]
 
* Complete and [[Advanced Python List Exercises]]
 
** The last exercise is an optional challenge
 
** You should be able to explain your code and how it works
 
 
== Thursday - Friday (2/16/17 - 2/17/17) ==
 
'''Agenda:'''
 
* Assignments thus far:
 
** [[E-mail Harvester Assignment]]
 
** (Basic) [[Python List Exercises]]
 
** 4 exercises from [http://codingbat.com/python/List-1 List-1 (no loops)]
 
** 2 exercises from [http://codingbat.com/python/List-2 List-2 (w/ loops)]
 
* Work on [[Advanced Python List Exercises]]
 
 
== Monday - Wednesday (2/13/17 - 2/15/17) ==
 
'''Agenda:'''
 
* Assignments thus far:
 
** [[E-mail Harvester Assignment]]
 
** (Basic) [[Python List Exercises]]
 
* Complete and demo today:
 
** Complete 4 exercises from [http://codingbat.com/python/List-1 List-1 (no loops)]
 
** Complete 2 exercises from [http://codingbat.com/python/List-2 List-2 (w/ loops)]
 
* Work on [[Advanced Python List Exercises]]
 
 
== Thursday - Friday (2/9/17 - 2/10/17) ==
 
'''Agenda:'''
 
* Demo missing assignment(s)
 
* Computer science course options for next year
 
* Introduction to Lists
 
** [[Media:Lists_Python.ppt]]
 
* Complete (Basic) [[Python List Exercises]] and turn it in via Google Classroom
 
* Complete 4 exercises from [http://codingbat.com/python/List-1 List-1 (no loops)]
 
* Complete 2 exercises from [http://codingbat.com/python/List-2 List-2 (w/ loops)]
 
* Complete [[Advanced Python List Exercises]]
 
 
== Tuesday - Wednesday (2/7/17 - 2/8/17) ==
 
'''Agenda:'''
 
* Demo [[E-mail Harvester Assignment]]
 
* Introduction to Lists
 
** [[Media:Lists_Python.ppt]]
 
* Complete (Basic) [[Python List Exercises]] and turn it in via Google Classroom
 
* Complete 4 exercises from [http://codingbat.com/python/List-1 List-1 (no loops)]
 
* Complete 2 exercises from [http://codingbat.com/python/List-2 List-2 (w/  loops)]
 
* Complete [[Advanced Python List Exercises]]
 
 
== Wednesday - Monday (2/1/17 - 2/6/17) ==
 
* Complete and demo [[E-mail Harvester Assignment]]
 
** Work on the advanced challenges
 
  
 
== Archives ==
 
== Archives ==
 +
* [[IBCS1 - 1617 - February]]
 
* [[IBCS1 - 1617 - January]]
 
* [[IBCS1 - 1617 - January]]
 
* [[IBCS1 - 1617 - December]]
 
* [[IBCS1 - 1617 - December]]

Revision as of 19:34, 12 March 2017

Friday - Monday (3/10/17 - 3/13/17)

Agenda:

Wednesday - Thursday (3/8/17 - 3/9/17)

Agenda:

Monday - Tuesday (3/6/17 - 3/7/17)

Agenda:

Wednesday - Friday (3/1/17 - 3/3/17)

Agenda:

  • Complete the File R/W (I/O) Exercises:
    1. Read a file with first and last names of people. Extract all their initials, such that first and last initials are combined per person (Paul Bui -> PB). Write/Output that list of initials to a file
    2. Write a program that generates a textfile with 10000 random numbers from 0-100
    3. Read a file with 10000 random numbers from 0 to 100. Print out the frequency of each of the numbers (Hint: Use a list to track the frequencies)

Archives