Difference between revisions of "IB Computer Science 1"
From WLCS
Line 1: | Line 1: | ||
+ | == Thursday (10/26/17) == | ||
+ | '''Agenda:''' | ||
+ | * Some students will be taking the Pre-Test Workplace Readiness Skills Assessment | ||
+ | ** The sub will hand out test tickets | ||
+ | * Complete [https://docs.google.com/document/d/1wCZWJbwxWv6xqrbuQOKC8jgqdNdVUzSKE4L6UC-yX2s/edit?usp=sharing Animation: Gravity Ball with Mouse Launcher] if you have not already done so | ||
+ | * Complete [https://docs.google.com/document/d/1uWpr7pX91LzklGwR6InKvsu7M9IRn2y55xgHHq0MAcQ/edit?usp=sharing Input: Keyboard Variables] | ||
+ | * Work on [https://docs.google.com/document/d/13zLTnm_mxURSFxEWJ24MUBOAK1Y6jbfk8NxL-wS_U7g/edit?usp=sharing Media: Loading & Displaying Images] | ||
+ | |||
== Tuesday (10/24/17) == | == Tuesday (10/24/17) == | ||
'''Agenda:''' | '''Agenda:''' |
Revision as of 14:50, 25 October 2017
Contents
- 1 Thursday (10/26/17)
- 2 Tuesday (10/24/17)
- 3 Friday (10/20/17)
- 4 Wednesday (10/18/17)
- 5 Thursday - Monday (10/12/17 - 10/16/17)
- 6 Friday (10/6/17)
- 7 Wednesday (10/4/17)
- 8 Monday (10/2/17)
- 9 Thursday (9/28/17)
- 10 Back to School Night (9/27/17)
- 11 Tuesday (9/26/17)
- 12 Friday (9/22/17)
- 13 Wednesday (9/20/17)
- 14 Monday (9/18/17)
- 15 Thursday (9/14/17)
- 16 Tuesday (9/12/17)
- 17 Friday (9/8/17)
- 18 Wednesday (9/6/17)
- 19 Tuesday (9/5/17)
- 20 Archives
Thursday (10/26/17)
Agenda:
- Some students will be taking the Pre-Test Workplace Readiness Skills Assessment
- The sub will hand out test tickets
- Complete Animation: Gravity Ball with Mouse Launcher if you have not already done so
- Complete Input: Keyboard Variables
- Work on Media: Loading & Displaying Images
Tuesday (10/24/17)
Agenda:
- Complete and demo Animation: Gravity Ball with Mouse Launcher
- Work on the additional challenges after you demo
- Be sure to save a clean, working version of your program in case you mess it up
Friday (10/20/17)
Agenda:
- Demo your Color Quadrant program for credit
- If you finish early, then attempt the challenges
- Review Color Quadrant additional challenges
- Animation: Gravity Ball with Mouse Launcher
Wednesday (10/18/17)
Agenda:
- Review how to create Project: Simple Paint App features
- Color Quadrant Practice
- Create a Processing program that tracks your mouse and changes the color of the background based on the mouse's location
- There should be 4 quadrants in your window
- When the mouse is in a quadrant, change your background color to a color of your choice
- Additional challenge: Instead of discrete quadrants, use a math formula to change the color of the background based on the mouse location (you should basically see gradual color changes as the mouse moves)
- Additional challenge: Map your 2D (x, y) mouse location to emulate the RGB color wheel such that the background color follows the RGB color wheel based on the mouse's location
Thursday - Monday (10/12/17 - 10/16/17)
Agenda:
- Demo missing assignments
- Complete Project: Simple Paint App
- Be sure to move on and work on the additional challenges located at the bottom of the lab
Friday (10/6/17)
Agenda:
- Demo missing assignments
- Demo Python Functions Assignment
- Complete Animation: My First Animation
- Complete Animation: Bouncing Ball
Wednesday (10/4/17)
Agenda:
- Media:PythonFunctions.pptx
- Complete and demo Processing House Assignment
- Instead of house, you may convert your emoji code into a function that draws the emoji at specific (x, y) coordinates
- Complete and demo Python Functions Assignment
- More Processing Labs
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
- Demo missing assignments (e.g. Tech Support Flow Chart Assignment)
- Demo your emoji in Processing
- Introduction to Functions
- 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
- Introduction to Functions
- Media:PythonFunctions.pptx
- Processing Smiley Example
- Functions: House Assignment
- Instead of house, you may convert your emoji code into a function that draws the emoji at specific (x, y) coordinates
Thursday (9/28/17)
Agenda:
- Period 1
- Nested if-statements
- Work on Tech Support Flow Chart Assignment
- Introduction to Processing - Python Mode
- Download and install Processing
- 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
- Download and install Processing
- Install Python Mode (upper right corner)
Friday (9/22/17)
Agenda:
- if statements
- Media:PythonIfStatements.pptx
- if-statement examples
- if-else examples
- 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)
- x + 2 > y or y < 10
- not(x < y) and y > 2 * x
- y > 0 and y < 10 or x > 10 and x < 20
- x + y != 5 and x - y < 0
- x == 2 and y != 5
- x != y or y >= x
- Letter Grade Calculator
- 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!
- Use if-statements, comparison operators, and logical operators (and, or, not)
- 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)
- Prompt the user for a number (0-100) (if you don't remember, look at past notes and lectures)
- 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
- Media:PythonIfStatements.pptx
- if-statement examples
- if-else examples
- 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)
- x + 2 > y or y < 10
- not(x < y) and y > 2 * x
- y > 0 and y < 10 or x > 10 and x < 20
- x + y != 5 and x - y < 0
- x == 2 and y != 5
- x != y or y >= x
- Letter Grade Calculator
- 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!
- Use if-statements, comparison operators, and logical operators (and, or, not)
- 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)
- Prompt the user for a number (0-100) (if you don't remember, look at past notes and lectures)
Monday (9/18/17)
Agenda:
- Mad Libs exercise
- Prompt the user to enter a noun and store it in a variable named noun
- Prompt the user to enter a verb and store it in a variable named verb
- Prompt the user to enter another noun and store it in a variable named noun2
- Print out a message that contains noun, verb, and noun2
- Circle calculations exercise
- Prompt the user to enter the radius of a circle (this should be a float)
- Calculate and print out the circumference of the circle. Make sure your output looks like: "Circumference: ###"
- 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
- Values, Types & Variables
- Complete Variable Naming assignment on Canvas
- Input and Output
- Math Operations
- Addition +
- Subtraction -
- Multiplication *
- Division /
- Exponential **
- Order of operations!
- Mad Libs exercise
- Prompt the user to enter a noun and store it in a variable named noun
- Prompt the user to enter a verb and store it in a variable named verb
- Prompt the user to enter another noun and store it in a variable named noun2
- Print out a message that contains noun, verb, and noun2
- Circle calculations exercise
- Prompt the user to enter the radius of a circle (this should be a float)
- Calculate and print out the circumference of the circle. Make sure your output looks like: "Circumference: ###"
- 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:
- Introduction to Python
- http://www.pythontutor.com - Code Visualizer
- Hello world program
- Experienced Students Option
- Go to Links->Programming Practice
- Or work ahead as fast as you can by accessing Links->Archived Websites
- [Basic Programming Terms]
- Introduction to Values, Types, and Variables
- [Values, Types & Variables]
- Complete assignments on Canvas
Friday (9/8/17)
Warmup:
- Login to Canvas
- Complete the Collaboration
Agenda:
- Quick Pic Intros
- Introduction to Python
- http://www.pythontutor.com - Code Visualizer
- Hello world program
- Experienced Students Option
- Go to Links->Programming Practice
- Or work ahead as fast as you can by accessing Links->Archived Websites
- Media:BasicProgrammingTerms.ppt
- Introduction to Values, Types, and Variables
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
- You will be given a group Google presentation
- Create a new slide
- Use your first and last name as your title
- 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:
- Go to Syllabus (on the left)
- Read it
- Complete the agreement form with your parent (you will need your APS Google login)