Difference between revisions of "IB Computer Science 1"

From WLCS
Line 8: Line 8:
 
** Demo missing assignments (e.g. [[Tech Support Flow Chart Assignment]])
 
** Demo missing assignments (e.g. [[Tech Support Flow Chart Assignment]])
 
** Demo your emoji in Processing
 
** Demo your emoji in Processing
 +
** Introduction to Functions
 +
*** [https://docs.google.com/document/d/1Rlt_UvfeGlMgN3upOR4rF9-M9w72CfH3aJbot_6_Tk0/edit?usp=sharing Functions: House Assignment]
 +
*** Instead of house, you may convert your emoji code into a function that draws the emoji at specific (x, y) coordinates
 
* Period 5
 
* Period 5
 
** TBA
 
** TBA

Revision as of 08:50, 2 October 2017

Monday (10/2/17)

Agenda:

  • Programming Club & CyberPatriot Meeting
    • After schools, Mondays, Room 4209
  • Interims closing
    • Last assignment of interim is the Processing emoji
  • Period 1
  • Period 5
    • TBA

Thursday (9/28/17)

Agenda:

  • Period 1
    • Nested if-statements
    • Work on Tech Support Flow Chart Assignment
    • Introduction to Processing - Python Mode
      1. Download and install Processing
      2. Install Python Mode (upper right corner)
    • HOMEWORK: Draw your favorite emoji using Processing
  • Period 5
    • Introduction to Processing
    • Draw and demo your favorite emoji using Processing

Back to School Night (9/27/17)

Tuesday (9/26/17)

Agenda:

  • Java Pre-Assessment
  • Demo Letter Grade Calculator
  • Nested if-statements
  • Work on Tech Support Flow Chart Assignment
  • Introduction to Processing - Python Mode
    1. Download and install Processing
    2. Install Python Mode (upper right corner)

Friday (9/22/17)

Agenda:

  • if statements
  • Logic operators: and, or, not
    • Media:PythonBooleanLogic.pptx
    • Complete Logical operators assignment on Canvas
    • Evaluate the following comparisons with logic operators (assume x = 2; y = 5)
      1. x + 2 > y or y < 10
      2. not(x < y) and y > 2 * x
      3. y > 0 and y < 10 or x > 10 and x < 20
      4. x + y != 5 and x - y < 0
      5. x == 2 and y != 5
      6. x != y or y >= x
  • Letter Grade Calculator
    1. Prompt the user for a number (0-100) (if you don't remember, look at past notes and lectures)
      • Note: Your program should be able to handle floating-point numbers!
    2. Use if-statements, comparison operators, and logical operators (and, or, not)
    3. Print out the appropriate letter grade for the number (A, B+, B, C+, C, D+, D, E)
      • Note: Your program should round letter grades appropriately (Example: grade >= 89.5 is an A)
  • Tech Support Flow Chart Assignment

Wednesday (9/20/17)

Agenda:

  • Quadratic Formula Assignment
    • Demo to Mr. Bui when completed
  • Introduction to Booleans & Conditionals
    • Comparison operators (<, >, <=, >=, ==, !=)
    • Boolean values: True, False
    • Complete Comparison operators assignment on Canvas
  • if statements
  • Logic operators: and, or, not
    • Media:PythonBooleanLogic.pptx
    • Complete Logical operators assignment on Canvas
    • Evaluate the following comparisons with logic operators (assume x = 2; y = 5)
      1. x + 2 > y or y < 10
      2. not(x < y) and y > 2 * x
      3. y > 0 and y < 10 or x > 10 and x < 20
      4. x + y != 5 and x - y < 0
      5. x == 2 and y != 5
      6. x != y or y >= x
  • Letter Grade Calculator
    1. Prompt the user for a number (0-100) (if you don't remember, look at past notes and lectures)
      • Note: Your program should be able to handle floating-point numbers!
    2. Use if-statements, comparison operators, and logical operators (and, or, not)
    3. Print out the appropriate letter grade for the number (A, B+, B, C+, C, D+, D, E)
      • Note: Your program should round letter grades appropriately (Example: grade >= 89.5 is an A)

Monday (9/18/17)

Agenda:

  • Mad Libs exercise
    1. Prompt the user to enter a noun and store it in a variable named noun
    2. Prompt the user to enter a verb and store it in a variable named verb
    3. Prompt the user to enter another noun and store it in a variable named noun2
    4. Print out a message that contains noun, verb, and noun2
  • Circle calculations exercise
    1. Prompt the user to enter the radius of a circle (this should be a float)
    2. Calculate and print out the circumference of the circle. Make sure your output looks like: "Circumference: ###"
    3. Calculate and print out the area of the circle. Make sure your output looks like: "Area: ###"
  • Quadratic Formula Assignment
    • Demo to Mr. Bui when completed

Thursday (9/14/17)

Warmup:

  • Complete the Identifying Types assignment on Canvas if you have not already done so

Agenda:

  • Introduction to Values, Types, and Variables
  • Input and Output
  • Math Operations
    • Addition +
    • Subtraction -
    • Multiplication *
    • Division /
    • Exponential **
    • Order of operations!
  • Mad Libs exercise
    1. Prompt the user to enter a noun and store it in a variable named noun
    2. Prompt the user to enter a verb and store it in a variable named verb
    3. Prompt the user to enter another noun and store it in a variable named noun2
    4. Print out a message that contains noun, verb, and noun2
  • Circle calculations exercise
    1. Prompt the user to enter the radius of a circle (this should be a float)
    2. Calculate and print out the circumference of the circle. Make sure your output looks like: "Circumference: ###"
    3. Calculate and print out the area of the circle. Make sure your output looks like: "Area: ###"
  • Quadratic Formula Assignment
    • Demo to Mr. Bui when completed

Tuesday (9/12/17)

Agenda:

Friday (9/8/17)

Warmup:

  1. Login to Canvas
  2. Complete the Collaboration

Agenda:

Wednesday (9/6/17)

Agenda:

  • Attendance
  • Misc logistics
    • 20/10 no pass policy
    • Location of bathrooms
    • Sign in/out sheets
    • Mr. Bui has A Lunch (1st Lunch) on W-days
    • Mr. Bui has 4th period planning on L-Days (so whatever lunch he feels like having that day)
  • IB Computer Science I Syllabus
    • Sign electronic form by next Monday (9/11/17)
  • Introduction to Canvas
    • Profiles
    • Notifications
    • Assignments
    • etc.
  • Introductions w/ Pictures
    1. You will be given a group Google presentation
    2. Create a new slide
    3. Use your first and last name as your title
    4. Paste 4 or more images that describe who you are

Homework:

  • Signed electronic syllabus by Monday (9/11/17)
  • Introductions w/ Pictures collaboration found in Canvas

Tuesday (9/5/17)

Agenda:

  • Introductions
  • Name cards

Homework:

  1. Go to Syllabus (on the left)
  2. Read it
  3. Complete the agreement form with your parent (you will need your APS Google login)

Archives