Difference between revisions of "IB Computer Science 1"

From WLCS
Line 1: Line 1:
== Wednesday (2/6/13) ==
+
== Wednesday - Thursday (2/6/13 - 2/7/13) ==
 
'''Agenda:'''
 
'''Agenda:'''
 
* Course Request Forms
 
* Course Request Forms

Revision as of 10:30, 7 February 2013

Wednesday - Thursday (2/6/13 - 2/7/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.
      • 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