Difference between revisions of "IB Computer Science 1"

From WLCS
(Wednesday - Thursday (3/8/17 - 3/9/17))
Line 1: Line 1:
 +
== Friday - Monday (3/10/17 - 3/13/17) ==
 +
'''Agenda:'''
 +
* Job opportunity w/ Mrs. Carolyn Carlson (non-profit consulting)
 +
* Convert your Python code for the following programs to Java:
 +
**[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)]
 +
* Complex Java Types
 +
** Declaration of complex types and objects
 +
** Object instantiation
 +
** [https://docs.google.com/document/d/13zLTnm_mxURSFxEWJ24MUBOAK1Y6jbfk8NxL-wS_U7g/edit?usp=sharing Media: Loading & Displaying Images]
 +
*** Hint: Can you determine the type names for the image variables?
 +
** [https://docs.google.com/document/d/1g5aP7hBogJYCDSdURtG0SfG3CY-q7aLtYyGilZaQcSM/edit?usp=sharing Media: Loading & Playing Sounds]
 +
*** Hint: Can you determine the type names for the sound variables?
 +
 
== Wednesday - Thursday (3/8/17 - 3/9/17) ==
 
== Wednesday - Thursday (3/8/17 - 3/9/17) ==
 
'''Agenda:'''
 
'''Agenda:'''

Revision as of 09:19, 10 March 2017

Friday - Monday (3/10/17 - 3/13/17)

Agenda:

Wednesday - Thursday (3/8/17 - 3/9/17)

Agenda:

Monday - Tuesday (3/6/17 - 3/7/17)

Agenda:

Wednesday - Friday (3/1/17 - 3/3/17)

Agenda:

  • Complete the File R/W (I/O) Exercises:
    1. 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
    2. Write a program that generates a textfile with 10000 random numbers from 0-100
    3. 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)

Monday - Tuesday (2/27/17 - 2/28/17)

Agenda:

  • Complete the File R/W (I/O) Exercises:
    1. 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
    2. Write a program that generates a textfile with 10000 random numbers from 0-100
    3. 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)
  • 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()

# read all lines from the file and save them to a listlist
constitutionList = file.readlines()

# close the file
file.close()

print(constitutionStr) # What does it print?  Comment this line out and uncomment the next line
#print(constitutionList)
  • Example code to help write to a file:
# open a text file
file = open("output.txt", "w")

# read all lines in the file and save in the constitution string variable
file.write("Hello!\n")
file.write("world!")

# close the file
file.close()

Thursday - Friday (2/23/17 - 2/24/17)

  • Introduction to File Reading & Writing (Input & Output)
    1. 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 that converts a string to a list of words.

Tuesday - Wednesday (2/21/17 - 2/22/17)

Agenda:

Thursday - Friday (2/16/17 - 2/17/17)

Agenda:

Monday - Wednesday (2/13/17 - 2/15/17)

Agenda:

Thursday - Friday (2/9/17 - 2/10/17)

Agenda:

Tuesday - Wednesday (2/7/17 - 2/8/17)

Agenda:

Wednesday - Monday (2/1/17 - 2/6/17)

Archives