Difference between revisions of "IB Computer Science 1"

From WLCS
Line 11: Line 11:
 
* List & String Practice Problem
 
* List & String Practice Problem
 
*# 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 list of strings of peoples' full names in random order.  Print out an alphabetized list of only the last names.
*# Test out your code by creating a textfile of 20 full names and processing it with your program
+
*# You can test our your code using the following file: [[Media:Names.txt]]
  
 
== Wednesday - Friday (2/6/13 - 2/9/13) ==
 
== Wednesday - Friday (2/6/13 - 2/9/13) ==

Revision as of 13:40, 11 February 2013

Monday (2/11/13)

Warmup:

  1. Login to CodingBat
  2. Complete 6 exercises from List-1
  3. If you have already completed them, then complete 1 exercise from List-2

Agenda:

  • Finish coding the War card game
  • Reading/commenting code exercise
  • Quiz on the War code on Wednesday (2/13/13)
  • List & String Practice Problem
    1. Assume you have a list of strings of peoples' full names in random order. Print out an alphabetized list of only the last names.
    2. You can test our your code using the following file: Media:Names.txt

Wednesday - Friday (2/6/13 - 2/9/13)

Agenda:

  • Course Request Forms
  • Demo Advanced Python List Exercises
  • More List Documentation
  • War Card Game walk-through
    1. Read the War Rules
    2. On a blank piece of paper, create a flow chart for the rules and steps of War. Be sure to include the following steps:
      • Shuffle deck
      • Deal deck halves to 2 players
      • Each player reveals top card
      • Player with higher card puts both cards at the bottom of his/her deck
      • If both players' cards match, then there is "war"
        1. Both players put 3 cards face down, and reveal 4th card face up. Player with higher card takes all 10 cards
    3. We will code the War card game as a class using our flow chart
  • List & String Practice
    1. Assume you have a list of strings of peoples' full names in random order. Print out an alphabetized list of only the last names.
    2. 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.
    3. 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 (2/4/13 - 2/5/13)

Agenda:

  • Complete Advanced Python List Exercises by Wednesday (2/6/13)
  • If you are done with all the exercises, then do the following:
    1. Read up on the rules of blackjack
    2. Draw a simple flowchart for a simple blackjack game (Vegas rules). Be sure to use the flowchart symbols
  • List & String Practice
    1. Assume you have a list of strings of peoples' full names in random order. Print out an alphabetized list of only the last names.
    2. 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.
      • 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)

Thursday - Friday (1/31/13 - 2/1/13)

Warmup:

  • What is the value of the list after the following code executes?
nums = [8, 6, 7, 5, 3, 0, 9]
nums[0] = 5
nums[nums[0]] = 1
nums[len(nums)-1] = nums[1] + nums[2]
nums[3] = nums[4]

Agenda:

Tuesday (1/29/13)

Agenda:

Friday (1/25/13)

Agenda:

  • VA Workplace Readiness Mid-year Pretest
    • Look for the answer that you think they want
  • Make sure that you have completed Python List Exercises
  • Python lists quiz will be on Tuesday (1/29/13)

Thursday (1/24/13)

Thursday - Thursday (1/17/13 - 1/23/13)

Agenda:

Tuesday - Wednesday (1/15/13 - 1/16/13)

  • Job Opportunity - Let Mr. Bui know if you are interested
    • $9.00/hr
    • After school at a local accounting company in Clarenon
    • Bookkeeping
    • Answer phones, filing, assembly tax returns.
    • Scanning documents
    • Website maintenance
  • Demo missing assignments

Friday - Monday (1/11/13 - 1/14/13)

  • 2nd Quarter Exam
  • Demo and missing assignments

Thursday (1/10/13)

  • 2nd Quarter Exam Outline
    • Closed-note, closed-book, short-answers
    • Turtle
    • Functions
    • Loops
    • Strings
    • Any assignments that we completed
  • Planning code out before you write it
    1. Write out the English steps to finding the at-symbol
    2. Write out the English steps to the find() function, assuming you are searching for ch starting index
    3. Write out the English steps to finding the first non-valid e-mail character, assuming you start searching at index
    4. Write out the English steps to finding the first non-valid e-mail character backwards, assuming you start searching at index
  • Write the code for harvesting an e-mail separated by anything (not just spaces)

Wednesday (1/9/13)

  • 2nd Quarter Exam Outline
    • Closed-note, closed-book, short-answers
    • Turtle
    • Functions
    • Loops
    • Strings
    • Any assignments that we completed
  • Demo completed E-mail Harvester Assignment
  • Introduction to Flowcharts
    1. Pseudocode & flowcharts handout
    2. Media:Flowcharts.ppt
    3. As a class, we will draw the flow chart for findAtSymbol()
    4. As a class, we will draw the flow chart for finding an e-mail address
    5. Using Google Drive -> Drawing to create flow charts
  • Harvesting an e-mail separated by anything
  • Harvesting all e-mails separated by anything

Monday - Tuesday (1/7/13 - 1/8/13)

  • Demo completed E-mail Harvester Assignment
  • Introduction to Flowcharts
    1. Pseudocode & flowcharts handout
    2. Media:Flowcharts.ppt
    3. As a class, we will draw the flow chart for findAtSymbol()
    4. As a class, we will draw the flow chart for finding an e-mail address
    5. Using Google Drive -> Drawing to create flow charts
  • Harvesting an e-mail separated by anything
  • Harvesting all e-mails separated by anything

Thursday - Friday (1/3/13 - 1/4/13)

Archives