Difference between revisions of "IB Computer Science 1"
From WLCS
Line 1: | Line 1: | ||
+ | == Monday (4/4/16) == | ||
+ | '''Agenda:''' | ||
+ | * Demo missing assignments | ||
+ | * Two-dimensional lists (matrices) | ||
+ | ** [[Media:2DimLists_Python.pptx]] | ||
+ | * Work on [https://docs.google.com/document/d/1lwSV1-NFk6nSnoF3d5wogpyP1X9H_FbeqLfgGkJyCLo/edit?usp=sharing Lab 7: Tic-Tac-Toe (Part 2)] | ||
+ | |||
== Tuesday - Thursday (3/29/16 - 3/31/16) == | == Tuesday - Thursday (3/29/16 - 3/31/16) == | ||
'''Agenda:''' | '''Agenda:''' |
Revision as of 08:19, 4 April 2016
Contents
- 1 Monday (4/4/16)
- 2 Tuesday - Thursday (3/29/16 - 3/31/16)
- 3 Monday - Friday (3/21/16 - 3/25/16)
- 4 Friday (3/18/16)
- 5 Wednesday (3/16/16)
- 6 Monday (3/14/16)
- 7 Tuesday - Thursday (3/8/16 - 3/10/16)
- 8 Friday (3/4/16)
- 9 Wednesday (3/2/16)
- 10 Monday - Wednesday (2/29/16 - 3/2/16)
- 11 Tuesday - Thursday (2/23/16 - 2/25/16)
- 12 Wednesday - Friday (2/17/16 - 2/19/16)
- 13 Wednesday - Friday (2/10/16 - 2/12/16)
- 14 Monday (2/8/16)
- 15 Thursday (2/4/16)
- 16 Tuesday (2/2/16)
- 17 Archives
Monday (4/4/16)
Agenda:
- Demo missing assignments
- Two-dimensional lists (matrices)
- Work on Lab 7: Tic-Tac-Toe (Part 2)
Tuesday - Thursday (3/29/16 - 3/31/16)
Agenda:
- Demo missing assignments
- Complete Lab 6: Tic-Tac-Toe (Part 1)
- Two-dimensional lists (matrices)
- Work on Lab 7: Tic-Tac-Toe (Part 2)
Monday - Friday (3/21/16 - 3/25/16)
- Spring Break
Friday (3/18/16)
Agenda:
- Work on Lab 6: Tic-Tac-Toe (Part 1)
- Two-dimensional lists (matrices)
Wednesday (3/16/16)
Agenda:
- Demo Processing Lab 5: Ping
- Work on Lab 6: Tic-Tac-Toe (Part 1)
Monday (3/14/16)
Agenda:
- Keyboard notes
- Work on Processing Lab 5: Ping
- Additional Challenges:
- Add a keyboard paddle
- Allow the keyboard and mouse to charge the net (be sure to draw a net)
Tuesday - Thursday (3/8/16 - 3/10/16)
Agenda:
- Teen Tech Help volunteer opportunity
- Thursday (3/10/16), 3:30-5pm @ Central Library
- Show old people how to use their electronic devices
- Demo missing assignments
- Complete Processing Lab 3: Bouncing Ball
- Complete Processing Lab 4: Simple Paint App
- Work on Processing Lab 5: Ping
Friday (3/4/16)
Agenda:
- Complete Processing Lab 1: My First Sketch
- Complete Processing Lab 2: My First Animation
- Complete Processing Lab 3: Bouncing Ball
- Complete Processing Lab 4: Simple Paint App
Wednesday (3/2/16)
- Demo missing assignments
- Introduction to Processing - Python Mode
- Complete Processing Lab 1: My First Sketch
- Complete Processing Lab 2: My First Animation
- Complete Processing Lab 3: Bouncing Ball
Monday - Wednesday (2/29/16 - 3/2/16)
Agenda:
- Demo Benford's Law Assignment
- Introduction to Processing - Python Mode
- Complete Processing Lab 1: My First Sketch
Tuesday - Thursday (2/23/16 - 2/25/16)
Agenda:
- File I/O review
- Demo any missing assignments
- Benford's Law Assignment
- Create a text file that contains a list of 1000 numbers from a naturally occurring data set
- If you cannot find one, try to getting ideas from:
- Write a python program that reads the file, extracts the first digit of every number, and determines the frequencies of 1-9
- Print out the frequencies (percentages) of the numbers 1 through 9
- Create a text file that contains a list of 1000 numbers from a naturally occurring data set
Wednesday - Friday (2/17/16 - 2/19/16)
Agenda:
- Introduction to 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.
- Write a program that generates a textfile with 10000 random numbers from 0-100
- Assume you have a single data file with 10000 random numbers from 0 to 100. Print out the frequency of each of the numbers.
- 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"
- 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)
- Example code to help write to a file:
# 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()
Wednesday - Friday (2/10/16 - 2/12/16)
Agenda:
- Complete Advanced Python List Exercises
- Benford's Law
- Read and watch Benford's Law and Fraud Detection
- Further reading Benford's Law
- Research and find a set of naturally occurring numbers. Here are some ideas, but you can come up with your own:
- Testing Benford's Law
- U.S. Government's Open Data
- 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 (2/8/16)
Warmup:
- Given numList = [9, 6, 3, 1, 3, 6, 8]
- Use a for loop to print out half of each element
- Given strList = ["Arlington", "Fairfax", "Falls Church", "Alexandria"]
- Use a for loop to print out the first letter of each element
Agenda:
- CRFs & CS Courses
- Complete Advanced Python List Exercises
Thursday (2/4/16)
Warmup:
- Given the following list: warmupList = [1, 3, 5, 2, 4, 6]
- Swap the first and last elements in warmupList (you should use a temp variable)
- Be sure to make it so that your code works for ANY list (i.e. any numbers in the list)
Agenda:
- CRFs & CS Courses
- Complete Advanced Python List Exercises
Tuesday (2/2/16)
- StudentVUE has been updated
- You have until tomorrow to demo missing assignments
- If you are turning in a missing assignment, you MUST show it to Mr. Bui in person
- Group 4 Projects
- DUE TODAY
- Submit video via Google Classroom
- Submit hard-copy cover sheets and peer assessments to your teachers
- IB candidate session numbers
- http://www.washlee.net/ib
- Sophomores and Juniors who are *not* taking exams this year do not have numbers (leave that field on the cover sheet blank)
- Complete Advanced Python List Exercises