Difference between revisions of "IB Computer Science 1"
From WLCS
Line 1: | Line 1: | ||
+ | == Tuesday - Wednesday (3/21/17 - 3/22/17) == | ||
+ | '''Agenda:''' | ||
+ | * Demo missing assignments | ||
+ | ** [https://docs.google.com/document/d/1RCVlD8xOl4mzuIm2kxQUtyccOOJa_6bBFVa3S57Sj_E/edit?usp=sharing Project: Simple Paint] | ||
+ | ** [https://docs.google.com/document/d/1xRSA_Ti8l5002jcAftcUtCTdujCojghzoTpUZwJvHQ4/edit?usp=sharing Animation: Bouncing Ball] | ||
+ | ** [https://docs.google.com/document/d/1NyUifJyiIxKupLXLLlbIcLB4SUCB_mLQs4GyhSaMSIw/edit?usp=sharing Project: Ping (1-player Pong)] | ||
+ | ** [https://docs.google.com/document/d/1g5aP7hBogJYCDSdURtG0SfG3CY-q7aLtYyGilZaQcSM/edit?usp=sharing Media: Loading & Playing Sounds] | ||
+ | * Convert [https://docs.google.com/document/d/1VGe4BcieqEgXfBAW_kA6gDd5a243rIItHGfV9jXLRfo/edit?usp=sharing Project: Pong (Mouse vs Keyboard)] to Java AND use arrays so that there are multiple balls on the screen | ||
+ | ** You must change the gameplay! If a ball passes a player's paddle, then give that person a point. When there are no more balls on the screen, then the player with fewer points wins. | ||
+ | ** Note: If you do not have the Python code, then just get a copy from somebody who does | ||
+ | ** key is a char, so you need to use single quotes | ||
+ | ** hit() function must be edited to accept an input parameter i | ||
+ | * Convert [https://docs.google.com/document/d/1wCZWJbwxWv6xqrbuQOKC8jgqdNdVUzSKE4L6UC-yX2s/edit?usp=sharing Animation: Gravity Ball with Mouse Launcher] to Java AND use arrays so that there are multiple balls (of different sizes) launched | ||
+ | ** Note: If you do not have the Python code, then just get a copy from somebody who does | ||
+ | |||
== Wednesday - Monday (3/15/17 - 3/20/17) == | == Wednesday - Monday (3/15/17 - 3/20/17) == | ||
'''Agenda:''' | '''Agenda:''' |
Revision as of 11:20, 21 March 2017
Contents
Tuesday - Wednesday (3/21/17 - 3/22/17)
Agenda:
- Demo missing assignments
- Convert Project: Pong (Mouse vs Keyboard) to Java AND use arrays so that there are multiple balls on the screen
- You must change the gameplay! If a ball passes a player's paddle, then give that person a point. When there are no more balls on the screen, then the player with fewer points wins.
- Note: If you do not have the Python code, then just get a copy from somebody who does
- key is a char, so you need to use single quotes
- hit() function must be edited to accept an input parameter i
- Convert Animation: Gravity Ball with Mouse Launcher to Java AND use arrays so that there are multiple balls (of different sizes) launched
- Note: If you do not have the Python code, then just get a copy from somebody who does
Wednesday - Monday (3/15/17 - 3/20/17)
Agenda:
- Demo missing assignments
- Demo Java converted Media: Loading & Playing Sounds
- Arrays in Java (~Lists)
- Media:JavaArrays_Basic.ppt
- Use of the [] brackets
- Explicit declaration
- Implicit declaration
- Primitive types
- Complex types
- Multiple bouncing balls - create a version of the bouncing balls program in Java that uses arrays and has multiple balls moving on the screen
- Convert Project: Pong (Mouse vs Keyboard) to Java AND use arrays so that there are multiple balls on the screen
- You must change the gameplay! If a ball passes a player's paddle, then give that person a point. When there are no more balls on the screen, then the player with fewer points wins.
- Note: If you do not have the Python code, then just get a copy from somebody who does
- key is a char, so you need to use single quotes
- hit() function must be edited to accept an input parameter i
- Convert Animation: Gravity Ball with Mouse Launcher to Java AND use arrays so that there are multiple balls (of different sizes) launched
- Note: If you do not have the Python code, then just get a copy from somebody who does
Tuesday (3/14/17)
- Winter Storm Stella Snow Day
Friday - Monday (3/10/17 - 3/13/17)
Agenda:
- Job opportunity w/ Mrs. Carolyn Carlson (non-profit consulting)
- Convert and demo your Python code for the following programs to Java:
- Complex Java Types
- Declaration of complex types and objects
- Object instantiation w/ new keyword
- Convert as a class: Media: Loading & Displaying Images
- Convert yourself: Media: Loading & Playing Sounds
Wednesday - Thursday (3/8/17 - 3/9/17)
Agenda:
- Teen Tech Help @ Central Library, Thursday (3/9/17), 3:30-5pm
- Job opportunity w/ Mrs. Carolyn Carlson (non-profit consulting)
- Python -> Java Review
- Add looping (while, for) to Java notes
- Convert your Python code for the following programs to Java:
- Project: Simple Paint
- Animation: Bouncing Ball
- Project: Ping (1-player Pong)
- Media: Loading & Displaying Images
- Hint: Can you determine the type names for the image variables?
- Media: Loading & Playing Sounds
- Hint: Can you determine the type names for the sound variables?
Monday - Tuesday (3/6/17 - 3/7/17)
Agenda:
- Teen Tech Help @ Central Library, Thursday (3/9/17), 3:30-5pm
- Job opportunity w/ Mrs. Carolyn Carlson (non-profit consulting)
- Python -> Java
- Python vs. Java Reference
- Java syntax differences
- Convert the following Processing labs from Python to Java
- Processing Lab 1: My First Sketch
- Processing House Assignment
- Processing My First Animation
- Processing Project: Simple Paint
- You will need to complete and demo Simple Paint's conversion for credit
- Animation: Bouncing Ball
- You will need to complete and demo Bouncing Ball's conversion for credit
Wednesday - Friday (3/1/17 - 3/3/17)
Agenda:
- Teen Tech Help @ Central Library, Thursday (3/9/17), 3:30-5pm
- Volunteer to help adults solve their tech problems
- Easy service hours!
- Mr. Bui will provide pizza
- Job opportunity w/ Mrs. Carolyn Carlson (non-profit consulting)
- Part-time paid opportunity through her firm
- Need for MS Excel skills, with occasional Adobe Photoshop
- Prepare a resume and e-mail it to Mr. Bui to apply. He will forward all resumes to Mrs. Carlson
- File Reading/Writing (Input/Output) Review:
- Complete the File R/W (I/O) Exercises:
- Read a file with first and last names of people. Extract all their initials, such that first and last initials are combined per person (Paul Bui -> PB). Write/Output that list of initials to a file
- Write a program that generates a textfile with 10000 random numbers from 0-100
- Read a file with 10000 random numbers from 0 to 100. Print out the frequency of each of the numbers (Hint: Use a list to track the frequencies)