Difference between revisions of "IB Computer Science 1"

From WLCS
(Replaced content with "== Archives == * IBCS1 - 1819 * IBCS1 - 1718")
(Tag: Replaced)
(33 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Tuesday - Thursday (5/7/19 - 5/9/19) ==
 
'''Agenda:'''
 
* Missing demos
 
* for loop review
 
* [https://drive.google.com/open?id=1Ayzvd1q-6RwZKplUtLHDCCLyO5XIR5kyeKUi8-htErY Java arrays]
 
* Java arrays and for loops assignments in repl.it
 
** Hint: You have already done some of these in Python before...
 
* Complete the MTA Python interest for in Canvas
 
* [https://www.microsoft.com/en-us/learning/exam-98-381.aspx MTA Python Certification] option (voluntary)
 
** Free, paid for by APS
 
** Tuesday, May 21st during class period
 
** ~45 mins for ~40 multiple-choice
 
* MTA Python study materials:
 
URL: asd.onlineexpert.com
 
UserID: APSStudentIDnum@apsva.us
 
password:  student
 
 
gmetrix.net  (MTA practice tests)
 
Username:  APSStudentIDnum@apsva.us
 
password:  student
 
 
== Friday (5/3/19) ==
 
'''Agenda:'''
 
* Complete demos:
 
** Sound Board w/ Button objects
 
** Either Dino Game or Flappy Bird w/ Sprite objects
 
* [https://drive.google.com/open?id=1ybEzO70d-bzZf-zrTJZq4d9AB5tTQwP7E2K6S-KucSo Java for loops]
 
** Java for loops assignment(s) repl.it
 
 
== Wednesday (5/1/19) ==
 
'''Agenda:'''
 
* Complete Java OOP Vocab Quiz/Assignment
 
** Open-book, open-note, closed-person
 
** Unlimited attempts
 
** You keep your highest score
 
* Demonstrate:
 
** Basic Sound Board w/ functions (no objects)
 
** Sound Board w/ Button objects
 
** Either Dino Game or Flappy Bird w/ Sprite objects
 
 
== Monday (4/29/19) ==
 
'''Warmup:'''
 
* Java syntax quiz
 
* [https://tinyurl.com/y6avmtb4 Ms. Meyer's Seniors-only Survey ]
 
 
'''Agenda:'''
 
* Introduction to classes
 
** Button class review
 
* Recreate the SoundBoard assignment with our Button class and demonstrate
 
* Sprite class
 
** Class-walkthrough
 
** Demonstrate either the Flappy Bird or Dino Game in Java
 
 
== 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 delayed to Monday (4/29/19)
 
* 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