Difference between revisions of "IB Computer Science 1"
From WLCS
Line 2: | Line 2: | ||
* Make sure you have completed all your missing assignments | * Make sure you have completed all your missing assignments | ||
* Tic-Tac-Toe walk-through | * Tic-Tac-Toe walk-through | ||
+ | * [http://www.pythontutor.com On-line Python Tutor] | ||
* Introduction to Matrices | * Introduction to Matrices | ||
* Matrix Practice | * Matrix Practice |
Revision as of 14:58, 7 January 2015
Contents
Monday - Tuesday (1/5/15 - 1/6/15)
- Make sure you have completed all your missing assignments
- Tic-Tac-Toe walk-through
- On-line Python Tutor
- Introduction to Matrices
- Matrix Practice
- Write the code to create a 3x5 matrix of 1s
- Print out matrix
- Increase the element at [2][3] by 10
- Write a loop that increases all the elements of the matrix by 2
- Print out matrix
Wednesday - Friday (12/24/14 - 1/2/15)
- Winter Break
Monday - Tuesday (12/22/14 - 12/23/14)
Agenda:
- Turn in Dual Enrollment forms and documentation
- Dual Enrollment placement testing
- Personal Finance
Friday - Friday (12/12/14 - 12/19/14)
Agenda:
- Turn in Dual Enrollment forms and documentation
- Demonstrate your Benford's Law program
- Create a new program that integrates your Benford's Law code, but also using Python Turtle to graphically display a corresponding bar graph
Monday - Thursday (12/8/14 - 12/11/14)
Agenda:
- 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 0-9
- Print out the frequencies (percentages) of the numbers 0 through 9
- Create a text file that contains a list of 1000 numbers from a naturally occurring data set
- NVCC Dual Enrollment
- Complete the NVCC admission application (obtain your NVCC student ID #)
- Complete the NVCC Student ID# Survey
- Write your name and NVCC student ID# on the placement sheet
- Circle and write your scores that place you out of the COMPASS exam
- Find and print out the documentation/evidence that shows your score that places you out of the COMPASS exam
- Examples: PSAT scores, SAT scores, SOL scores (go to counseling for a print out)
Wednesday - Thursday (12/3/14 - 12/4/14)
Agenda:
- Complete the rest of the File I/O, List & String Practice
- 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:
- Assume you have a single string containing the entire U.S. Constitution. Calculate and print out the frequency of the word "the"
- 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:
- 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)
Agenda:
- Demo any missing assignments
- File Input/Output (reading/writing)
- 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:
# 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)