Difference between revisions of "IB Computer Science 1"

From WLCS
(Replaced content with "== Archives == * IBCS1 - 1819 * IBCS1 - 1718")
(Tag: Replaced)
(47 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Thursday (4/25/19) ==
 
'''Agenda:'''
 
* Complete and demo Sound Board assignment
 
** You may need to add a little bit of code so that you know which sound to play when a particular button is pressed
 
* Java syntax quiz
 
* Introduction to classes
 
** Button class
 
** Sprite class
 
* Recreate the SoundBoard assignment with our Button class
 
 
== Tuesday (4/23/19) ==
 
'''Agenda:'''
 
* Java Review
 
* Java syntax quiz on '''Thursday (4/25/19)'''
 
** Variables
 
** Conditionals
 
** if-else statements
 
** while loops
 
* Complex types and objects review
 
** Image objects
 
** Sound objects
 
* Sound Board assignment
 
*# Download 4 different sound clips from your favorite actress/actor/movie/sound effect
 
*# Create 4 buttons (hint: use your fancy buttons b/c you must detect clicking and not just hovering)
 
*# You may download the Python Fancy Buttons code [https://drive.google.com/drive/folders/1Y_RKhGeK8snV4rc85zmZltlXFvsTvjWL?usp=sharing here]
 
*# Pressing each of the buttons plays a different sound
 
*# Additional tweak: Draw text on each button
 
 
== Monday - Friday (4/15/19 - 4/19/19) ==
 
* Spring Break
 
 
== Friday (4/12/19) ==
 
'''Agenda:'''
 
* Make sure you've completed:
 
** Monte Carlo Pi demonstration
 
** Taylor Series Pi repl.it
 
** Taylor Series e repl.it
 
* Complex types and objects
 
** Images
 
** Sounds
 
** ...anything!
 
* Sound Board assignment
 
*# Download 4 different sound clips from your favorite actress/actor/movie/sound effect
 
*# Create 4 buttons (hint: use your fancy buttons b/c you must detect clicking)
 
*# Pressing each of the buttons plays a different sound
 
 
== Wednesday (4/10/19) ==
 
'''Agenda:'''
 
* Make sure you've caught up, demonstrated everything, and completed everything in Canvas and repl.it
 
* Converting between types - casting
 
** https://repl.it/@paulbui/PrimitiveTypeCasting
 
* Java input w/ Scanner
 
** https://repl.it/@paulbui/Java-Input-with-Scanner
 
* Walk-through - our simple circle calculator w/ input
 
** https://repl.it/@paulbui/Circlecalcs
 
* Convert Monte Carlo Pi - demo for credit
 
* Convert Taylor Series Pi - submit to repl.it (some modification may be necessary)
 
* Convert Taylor Series E - submit to repl.it (some modification may be necessary)
 
 
== Thursday - Monday (4/4/19 - 4/8/19) ==
 
'''Warmup:'''
 
* Join the [https://repl.it/classroom/invite/8mh9j5f new IB CS 1 repl.it for Java]
 
* Complete the Java Syntax Practice 1 repl.it
 
 
'''Agenda:'''
 
* Demonstrate your Tic-Tac-Toe Java program
 
* Complete Canvas Java Practice Assignment/Quiz
 
* Java References
 
** [https://introcs.cs.princeton.edu/java/11cheatsheet/ Java Cheatsheet (Princeton)]
 
** [http://interactivepython.org/runestone/static/java4python/index.html Java for Python Programmers]
 
** [https://processing.org/reference/ Processing (Java) Reference]
 
* Java Methods/Functions
 
* Volunteers may paste old Python programs [https://drive.google.com/drive/folders/1Y_RKhGeK8snV4rc85zmZltlXFvsTvjWL?usp=sharing here]
 
* Convert and demo your (Processing) Functions: Emoji Assignment from Python to Java
 
* Convert and demo your (Processing) Functions: Hover Buttons from Python to Java
 
* Complete the while loop repl.its
 
 
== Tuesday (4/2/19) ==
 
'''Agenda:'''
 
* Demonstrate your re-implemented Item Collection / Robot game w/ lists!
 
* Installing Java software(s)
 
* Introduction to Java
 
** Comments
 
** Semicolons
 
** Curly brace/brackets
 
** Values, Types & Variables
 
*** Declaring variables
 
** Function/method header
 
** if statement
 
** or -> ||
 
** and -> &&
 
** not -> !
 
* Practice Processing - Java
 
** Volunteers may paste old Python programs [https://drive.google.com/drive/folders/1Y_RKhGeK8snV4rc85zmZltlXFvsTvjWL?usp=sharing here]
 
* Convert your Tic-Tac-Toe program from Python to Java
 
 
 
== Archives ==
 
== Archives ==
* [[IBCS1 - 1819 - March]]
+
* [[IBCS1 - 1819]]
* [[IBCS1 - 1819 - February]]
 
* [[IBCS1 - 1819 - January]]
 
* [[IBCS1 - 1819 - December]]
 
* [[IBCS1 - 1819 - November]]
 
* [[IBCS1 - 1819 - October]]
 
* [[IBCS1 - 1819 - September]]
 
 
* [[IBCS1 - 1718]]
 
* [[IBCS1 - 1718]]

Revision as of 20:58, 23 June 2019