Difference between revisions of "IB Computer Science 1"

From WLCS
Line 49: Line 49:
 
* Work on Criterion A of [[Internal Assessment]]
 
* Work on Criterion A of [[Internal Assessment]]
 
** Turn in Criterion A draft at the beginning of next week (Monday - Wednesday)
 
** Turn in Criterion A draft at the beginning of next week (Monday - Wednesday)
 
== Monday - Wednesday (4/28/14 - 4/30/14) ==
 
'''Agenda:'''
 
* Demo [[Connect Four]]
 
* [[Internal Assessment]]
 
** Complete Criterion A by the beginning of next week
 
* Introduction to Scratch
 
** [http://scratch.mit.edu/ Scratch]
 
** Walk-through of simple movement game with buttons
 
 
== Monday - Friday (4/21/14 - 4/25/14) ==
 
'''Agenda:'''
 
* Demo missing 1-player [[Tic-Tac-Toe]]
 
* Complete and demo [[Connect Four]]
 
 
== Friday - Monday (4/4/14 - 4/11/14) ==
 
'''Agenda:'''
 
* Demo your 1-player [[Tic-Tac-Toe]]
 
* Work on [[Connect Four]]
 
 
== Wednesday - Thursday (4/2/14 - 4/3/14) ==
 
'''Agenda:'''
 
* Make sure you get your 1-player [[Tic-Tac-Toe]] game to work
 
* Improve the AI if you can
 
* Next Project?
 
** [[Connect Four]]
 
 
== Tuesday (4/1/14) ==
 
'''Agenda:'''
 
* Test your 1-player [[Tic-Tac-Toe]] game (make sure you have your 2-player version backed up!)
 
* Spend today improving the computer's move algorithm
 
** What moves do you make that allow you to beat the computer?
 
** Can you improve the computer's AI? (Hint: corners)
 
** Improve your computer's AI by prioritizing corners after the center square
 
  
 
== Archives ==
 
== Archives ==
 +
* [[IBCS1 - 1314 - April]]
 
* [[IBCS1 - 1314 - March]]
 
* [[IBCS1 - 1314 - March]]
 
* [[IBCS1 - 1314 - February]]
 
* [[IBCS1 - 1314 - February]]

Revision as of 20:19, 13 May 2014

Monday - Friday (5/12/14 - 5/16/14)

Monday - Friday (5/5/14 - 5/9/14)

Agenda:

  • Turn any missing assignments/demos
  • Turn in Criterion A of Internal Assessment this week
    • Talk to people to get ideas of problems that can have computerized solutions
    • What kinds of problems, hobbies, or things are you interested in?
  • Introduction to Object-Oriented Programming
  • Python Classes
  • Geometry Objects Walk-through
  • AddressBook Assignment
    • Your program should print out a menu with the following options
    • Add a new contact
      1. Prompt the user for the new contact's name
      2. Prompt the user for the new contact's phone
      3. Add the contact to the address book
    • Find a contact
      1. Prompt the user for the contact's name to find
      2. Use a loop to traverse the address book
      3. If found, print out the contact's full information (name and number)
      4. If the contact is not found, then print "Contact Not found"
    • Remove a contact
      1. Prompt the user for the name of the contact to remove
      2. Use a loop to traverse the address book
      3. If found, delete/remove the contact from the address book
      4. If the contact is not found, then print "Contact Not found"
    • Print out all contacts
      1. Use a loop to print out all the contacts in the address book
    • Quit program
  • Challenges
    • Add an option to edit a particular contact in the address book
    • Add an option to sort the address book

Thursday - Friday (5/1/14)

Agenda:

  • Missing demos
  • Play with Scratch
  • Work on Criterion A of Internal Assessment
    • Turn in Criterion A draft at the beginning of next week (Monday - Wednesday)

Archives