<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.paulbui.net/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
	<title>WLCS - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.paulbui.net/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
	<link rel="alternate" type="text/html" href="https://www.paulbui.net/wl/Special:Contributions/Admin"/>
	<updated>2026-07-06T02:49:54Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.8</generator>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=IB_Computer_Science_1&amp;diff=16588</id>
		<title>IB Computer Science 1</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IB_Computer_Science_1&amp;diff=16588"/>
		<updated>2023-09-13T12:28:34Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[IBCS1 - Archives]] ==&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=AP_Computer_Science&amp;diff=16587</id>
		<title>AP Computer Science</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=AP_Computer_Science&amp;diff=16587"/>
		<updated>2023-09-13T12:28:30Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[APCS - Archives]] ==&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=IB_Computer_Science_2&amp;diff=16586</id>
		<title>IB Computer Science 2</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IB_Computer_Science_2&amp;diff=16586"/>
		<updated>2023-09-13T12:28:18Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[IBCS2 - Archives]] ==&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=IBCS2_Summer_Assignment&amp;diff=16496</id>
		<title>IBCS2 Summer Assignment</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IBCS2_Summer_Assignment&amp;diff=16496"/>
		<updated>2022-06-08T15:37:49Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summer Assignment - IA: Criterion A: Planning: Draft==&lt;br /&gt;
=====Criterion A: Planning &amp;lt;-- this header should be at the top of your paper=====&lt;br /&gt;
=====Defining the problem &amp;lt;-- be sure to use these sub-headers=====&lt;br /&gt;
Write a paragraph that answers the following key questions explicitly:&lt;br /&gt;
&lt;br /&gt;
* Who is the client/adviser?&lt;br /&gt;
** The student may be the client also; however, the advisor must always be an appropriate adult&lt;br /&gt;
* Is the choice of client/adviser appropriate?&lt;br /&gt;
* What is the problem and its scenario?&lt;br /&gt;
* Why is the product being developed?&lt;br /&gt;
&lt;br /&gt;
There should be a documented consultation meeting between you and client and/or advisor. You must record the date, time, and location of the meeting, as well as taking detailed notes or transcribe the meeting. You should write a summary of the meeting in this Criterion A. &amp;#039;&amp;#039;&amp;#039;Attach your detailed meeting notes or transcription to the end of your submission in a separate section labeled Appendix&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Rationale for proposed solution &amp;lt;-- another sub-header=====&lt;br /&gt;
The rationale behind the choice of the proposed product must be in &amp;#039;&amp;#039;&amp;#039;extended writing&amp;#039;&amp;#039;&amp;#039;, with &amp;#039;&amp;#039;&amp;#039;reference to the student’s consultations with the client and/or adviser&amp;#039;&amp;#039;&amp;#039;, justifying how the choice of this particular product is an effective solution.&lt;br /&gt;
&lt;br /&gt;
Your &amp;quot;rationale for proposed solution&amp;quot; should explicitly answer the following questions:&lt;br /&gt;
&lt;br /&gt;
* What programming language are you using?&lt;br /&gt;
* Why are you choosing that programming language?&lt;br /&gt;
* What hardware and/or software will be needed to develop the program?&lt;br /&gt;
* What hardware will the program need to run on?&lt;br /&gt;
* What additional software may need to run the program?&lt;br /&gt;
* What data will need to be obtained for the program to process?&lt;br /&gt;
* Are there any security implications for the development and operation of the product?&lt;br /&gt;
&lt;br /&gt;
=====Success criteria &amp;lt;-- another sub-header=====&lt;br /&gt;
The success criteria (that are evaluated in criterion E) should be listed in the form of bullet points. You should have at least 5-6 features and functionalities that your program will be able to do. Avoid writing about any specific programming implementation details. Describe what the program can do, but not how it is written.&lt;br /&gt;
&lt;br /&gt;
If the student is the client, they must have an adviser who can review the success criteria and provide the validation of the product.&lt;br /&gt;
&lt;br /&gt;
=====Simplified Grading Rubric=====&lt;br /&gt;
+1 : Identifying client and advisor&amp;lt;br /&amp;gt;&lt;br /&gt;
+1 : Identifying a product, justifying the rationale for choosing it, and some success criteria&amp;lt;br /&amp;gt;&lt;br /&gt;
+1 : Providing some statement or weak evidence of consultation with client and/or advisor&amp;lt;br /&amp;gt;&lt;br /&gt;
+1 : Clear, appropriate success criteria are described&amp;lt;br /&amp;gt;&lt;br /&gt;
+1 : Providing strong evidence of consultation with client and/or advisor (with explicit reference to the appendix in your writing)&amp;lt;br /&amp;gt;&lt;br /&gt;
+1 : Strong justification of rationale for developing the proposed product (includes strong range of success criteria)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Word Count:=====&lt;br /&gt;
No more than 500 words (bulleted lists do not count towards this).  You can go over, but not by a lot. Appendix does not count towards word count either.&lt;br /&gt;
&lt;br /&gt;
===== [https://xmltwo.ibo.org/publications/DP/Group4/d_4_comsc_tsm_1201_2/IA8en/Documentation/Crit_A_Planning.pdf Criterion A Example] =====&lt;br /&gt;
&lt;br /&gt;
== Optional Extra Credit Summer Assignment ==&lt;br /&gt;
# Learn how to solve a Rubik&amp;#039;s cube&lt;br /&gt;
# You may need to learn some of the [https://ruwix.com/the-rubiks-cube/notation/ notation]&lt;br /&gt;
# Here&amp;#039;s an example guide to the [https://ruwix.com/the-rubiks-cube/how-to-solve-the-rubiks-cube-beginners-method/ beginner&amp;#039;s method]&lt;br /&gt;
# There are plenty or resources out there, but basically, learn whatever algorithms you need to use in order to solve a Rubik&amp;#039;s cube&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
== Java Review Assignment ==&lt;br /&gt;
# The IB CS 2 summer assignment focuses on Java programming review&lt;br /&gt;
# Join the repl.it class for the summer assignment: https://repl.it/classroom/invite/avk6du6&lt;br /&gt;
# Complete all 50 exercises&lt;br /&gt;
#* [http://introcs.cs.princeton.edu/java/11cheatsheet/ Java Programming Cheatsheet]&lt;br /&gt;
# E-mail Mr. Bui if you have any problems&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Due: Monday (9/14/20)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== [[Internal Assessment]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE: THE FOLLOWING SUMMER ASSIGNMENT IS SUBJECT TO CHANGE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Objective:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# The summer assignment is to work on your IB Computer Science [[Internal Assessment]]&lt;br /&gt;
# Complete Criterion A (estimated time to complete: 1.5 hour)&lt;br /&gt;
# Draw several sketches for Criterion B (estimated time to complete: 1 hour)&lt;br /&gt;
# Research and develop some of your actual IA code (estimated time to complete: 3+ hours)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resources:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Before you complete the directions below, open and review the following resources:&lt;br /&gt;
#* [[Media:IBCS_InternalAssessmentChecklist.doc]]&lt;br /&gt;
#* [http://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_1_e&amp;amp;part=4&amp;amp;chapter=5 IA Criteria Rubrics]&lt;br /&gt;
#* [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 IA Examples]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion A Directions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Open a Google Document and title it: &amp;#039;&amp;#039;&amp;#039;Criterion A: Planning&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Insert a bold, centered header at the top with the words: &amp;#039;&amp;#039;&amp;#039;Criterion A: Planning&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Criterion A should be no more than about 500 words&lt;br /&gt;
# Use the rubric, IA examples, and checklist to help you write your Criterion A!&lt;br /&gt;
# Explicitly state your client&lt;br /&gt;
# Explicitly state your advisor&lt;br /&gt;
# Define and describe the problem or unanswered question (175-250 words) &lt;br /&gt;
# Explicitly show and/or reference to documentation or evidence that a client was consulted (e.g. interview notes, transcription, or e-mail thread)&lt;br /&gt;
# Justify your proposed product (175-250 words)&lt;br /&gt;
#* Reasons why you are developing the product you are stating&lt;br /&gt;
#* Reasons why you chose the language you are going to use&lt;br /&gt;
#* Reasons why you are using the tools that you will use&lt;br /&gt;
# List 10 or more bulleted sentences/phrases for your success criteria (functionality requirements)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion B: Sketches Directions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Open a Google Document and title it: &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# There is a lot more to Criterion B, but for the summer, you will only be required to draw the sketches component&lt;br /&gt;
# Either by hand or using a computer, draw at least 5 sketches of what you will want your resulting program to look like.  You will want to sketch out any buttons, input fields, outputs, sample data, backgrounds, etc.&lt;br /&gt;
# If you drew the sketches by hand, you will need to take digital pictures of your sketches&lt;br /&gt;
# Insert the sketches into your &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;, and under each image, write a single-sentence caption describing the sketch&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Research and develop some of your actual IA code&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Start researching and developing your actual IA code&lt;br /&gt;
# Your deliverable for this component will be some artifact or evidence that you programmed something on your own&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Deliverables due September 4-6, 2019:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Have your documents ready to be submitted electronically during the first several days of school&lt;br /&gt;
## Criterion A: Planning&lt;br /&gt;
## Criterion B: Design sketches&lt;br /&gt;
## Some evidence that you programmed something on your own&lt;br /&gt;
# Your documents will eventually be submitted via Canvas (when the courses have been created)&lt;br /&gt;
# We will be adding to Criterion B during the first week&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Summer 2017&lt;br /&gt;
# The summer assignment is to work on your IB Computer Science [[Internal Assessment]]&lt;br /&gt;
# Complete Criterion B - there are 2 major parts! (Record of Tasks AND Design documents)&lt;br /&gt;
# Research and develop your actual IA code&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion B Directions:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Download and extract: [[Media:IBCS_IA_Forms.zip]]&lt;br /&gt;
# Open and complete Documentation-&amp;gt;Crit_B_Record_of_Tasks (you may use either the ODT or RTF files)&lt;br /&gt;
#* You should break up your project into at least 15 smaller tasks&lt;br /&gt;
#* You should include completion of each of the IA Criteria (A-E) as tasks&lt;br /&gt;
#* You may use the [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 Example IAs] to help you&lt;br /&gt;
# Open and complete Crit_B_Design (or create your own as long as you bold and center the title: &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
#* Create 3-5 &amp;#039;&amp;#039;&amp;#039;labeled&amp;#039;&amp;#039;&amp;#039; sketches (hand-drawn or computer-aided) of your program and what it will look like&lt;br /&gt;
#* Create a flowchart of how your program will be used and works&lt;br /&gt;
#** Use Google Drawing or a [http://www.draw.io draw.io]&lt;br /&gt;
#** Use the standard flowchart symbols [[Media:Flowcharts.ppt]]&lt;br /&gt;
#** Go through the [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 Example IAs] for ideas&lt;br /&gt;
#* Create class diagrams for any classes (objects) that you will be using. Each diagram has 3 sections ([https://www.ibm.com/developerworks/rational/library/content/RationalEdge/sep04/bell/ IBM class diagram resource]):&lt;br /&gt;
#** Name&lt;br /&gt;
#** Attributes (variables)&lt;br /&gt;
#** Methods (functions)&lt;br /&gt;
#* Create a table comprised of 2 columns: Functions and Descriptions&lt;br /&gt;
#** &amp;#039;&amp;#039;&amp;#039;Functions&amp;#039;&amp;#039;&amp;#039; will list the function headers of all your functions (return type, name, and input parameters)&lt;br /&gt;
#** &amp;#039;&amp;#039;&amp;#039;Descriptions&amp;#039;&amp;#039;&amp;#039; will describe what exactly each of the functions will do&lt;br /&gt;
#* Create any other additional diagrams or outlines that will help you design your project&lt;br /&gt;
#* Create a table for your &amp;quot;Test Plan&amp;quot;.  The table should have 2 columns:&lt;br /&gt;
#** Functionalities / features you will be testing&lt;br /&gt;
#** Description of how that feature is tested&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Research:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# You should research the tools/software you&amp;#039;ll need to install to work at home&lt;br /&gt;
# You should complete tutorials to further learn the programming language and tools that you will be using for your project&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;SAVE&amp;#039;&amp;#039;&amp;#039; all your tutorials&amp;#039; artifacts! At the beginning of next school year, you should be able to demonstrate at least 3 different artifacts from the tutorials&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Development:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# After or while completing the tutorials, you should begin developing your actual IA project&lt;br /&gt;
# You should try to make significant progress on your project by the end of the summer (&amp;gt;= 50% done)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Deliverables:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Due Monday (9/11/17)&lt;br /&gt;
* Extra credit will be given to those who have it ready on the 1st day of school&lt;br /&gt;
* Criterion B: Record of Tasks&lt;br /&gt;
* Criterion B: Design documents (sketches, flowchart, table, and any other diagrams)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* At least 3 tutorial artifacts (these could also be components of your actual IA code)&lt;br /&gt;
* &amp;gt;=50% of your IA project done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* If you run into any problems, feel free to e-mail Mr. Bui&lt;br /&gt;
* You can always change your project if you want.  Please e-mail Mr. Bui if you are changing your project&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Directions ==&lt;br /&gt;
* Due date: You must have all of the below completed by the first day of school.  &lt;br /&gt;
* The summer assignment is comprised of the following:&lt;br /&gt;
*# Software development assignment (~1.5 hrs)&lt;br /&gt;
*#* Complete the assignment using your &amp;#039;&amp;#039;&amp;#039;APS Google account&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;share the document with Mr. Bui&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*# &amp;#039;&amp;#039;&amp;#039;Quiz on software development on the 1st day of school (yeah...that&amp;#039;s right)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Software Development Assignment ==&lt;br /&gt;
* Read 1.1 SYSTEMS LIFE CYCLE (pages 2 - 8)&lt;br /&gt;
*# Complete Exercise 1.1 #2 on (page 9)&lt;br /&gt;
* Read 1.2 SYSTEMS ANALYSIS  (pages 9 - 12)&lt;br /&gt;
*# List the &amp;quot;classic ways&amp;quot; to investigate an existing system&lt;br /&gt;
*# List the advantages and disadvantages of each &amp;quot;classic way&amp;quot;&lt;br /&gt;
* Read 1.3 SYSTEM DESIGN (pages 13 - 23)&lt;br /&gt;
* Read 1.4 SOCIAL SIGNIFICANCE AND IMPLICATIONS OF COMPUTER SYSTEMS (pages 24 - 29)&lt;br /&gt;
* Read 1.5 THE SOFTWARE LIFE CYCLE (pages 29 - 30)&lt;br /&gt;
*# List and describe the major stages of the software life cycle&lt;br /&gt;
*# Why is the software life cycle cyclical?&lt;br /&gt;
* Read 1.6 SOFTWARE DESIGN (pages 31 - 34)&lt;br /&gt;
*# What is a prototype?&lt;br /&gt;
*# What is the advantage of prototyping?&lt;br /&gt;
* Read 1.7 DOCUMENTATION (pages 36 - 37)&lt;br /&gt;
*# List and describe the 3 different types of documentation&lt;br /&gt;
* Review the major points from Mr. Bui&amp;#039;s slides: [[Media:SoftwareDevelopment.ppt]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Basic Creature Combat ==&lt;br /&gt;
# Install [http://www.oracle.com/technetwork/java/javase/downloads/jdk-7-netbeans-download-432126.html NetBeans IDE and Java JDK 7] on your computer&lt;br /&gt;
# Create a new Java project named HelloWorldProject&lt;br /&gt;
# Inside HelloWorldProject, create a new Java class called HelloWorld and print &amp;quot;hello, world&amp;quot; to the screen to test it out&lt;br /&gt;
# If you run into any problems, please e-mail Mr. Bui&lt;br /&gt;
# Complete the following class assignments:&lt;br /&gt;
#* [[Weapon class assignment]]&lt;br /&gt;
#* [[Creature class assignment]]&lt;br /&gt;
# Be sure to test the classes using [[Media:CombatSimulation.java]]&lt;br /&gt;
&lt;br /&gt;
== Hard-core Bonus Challenge ==&lt;br /&gt;
* Completely optional:&lt;br /&gt;
** [[Creature Combat Game]]&lt;br /&gt;
** [http://codingbat.com/java/Recursion-1 Java-Recursion-1]&lt;br /&gt;
** [http://codingbat.com/java/AP-1 Java-AP-1]&lt;br /&gt;
** [http://codingbat.com/java/String-3 Java-String-3]&lt;br /&gt;
** [http://codingbat.com/java/Array-3 Java-Array-3]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=IBCS2_Summer_Assignment&amp;diff=16495</id>
		<title>IBCS2 Summer Assignment</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IBCS2_Summer_Assignment&amp;diff=16495"/>
		<updated>2022-06-08T15:37:10Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summer Assignment - IA: Criterion A: Planning: Draft==&lt;br /&gt;
=====Criterion A: Planning &amp;lt;-- this header should be at the top of your paper=====&lt;br /&gt;
=====Defining the problem &amp;lt;-- be sure to use these sub-headers=====&lt;br /&gt;
Write a paragraph that answers the following key questions explicitly:&lt;br /&gt;
&lt;br /&gt;
* Who is the client/adviser?&lt;br /&gt;
** The student may be the client also; however, the advisor must always be an appropriate adult&lt;br /&gt;
* Is the choice of client/adviser appropriate?&lt;br /&gt;
* What is the problem and its scenario?&lt;br /&gt;
* Why is the product being developed?&lt;br /&gt;
&lt;br /&gt;
There should be a documented consultation meeting between you and client and/or advisor. You must record the date, time, and location of the meeting, as well as taking detailed notes or transcribe the meeting. You should write a summary of the meeting in this Criterion A. &amp;#039;&amp;#039;&amp;#039;Attach your detailed meeting notes or transcription to the end of your submission in a separate section labeled Appendix&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Rationale for proposed solution &amp;lt;-- another sub-header=====&lt;br /&gt;
The rationale behind the choice of the proposed product must be in &amp;#039;&amp;#039;&amp;#039;extended writing&amp;#039;&amp;#039;&amp;#039;, with &amp;#039;&amp;#039;&amp;#039;reference to the student’s consultations with the client and/or adviser&amp;#039;&amp;#039;&amp;#039;, justifying how the choice of this particular product is an effective solution.&lt;br /&gt;
&lt;br /&gt;
Your &amp;quot;rationale for proposed solution&amp;quot; should explicitly answer the following questions:&lt;br /&gt;
&lt;br /&gt;
* What programming language are you using?&lt;br /&gt;
* Why are you choosing that programming language?&lt;br /&gt;
* What hardware and/or software will be needed to develop the program?&lt;br /&gt;
* What hardware will the program need to run on?&lt;br /&gt;
* What additional software may need to run the program?&lt;br /&gt;
* What data will need to be obtained for the program to process?&lt;br /&gt;
* Are there any security implications for the development and operation of the product?&lt;br /&gt;
&lt;br /&gt;
=====Success criteria &amp;lt;-- another sub-header=====&lt;br /&gt;
The success criteria (that are evaluated in criterion E) should be listed in the form of bullet points. You should have at least 5-6 features and functionalities that your program will be able to do. Avoid writing about any specific programming implementation details. Describe what the program can do, but not how it is written.&lt;br /&gt;
&lt;br /&gt;
If the student is the client, they must have an adviser who can review the success criteria and provide the validation of the product.&lt;br /&gt;
&lt;br /&gt;
=====Simplified Grading Rubric=====&lt;br /&gt;
+1 : Identifying client and advisor&amp;lt;br /&amp;gt;&lt;br /&gt;
+1 : Identifying a product, justifying the rationale for choosing it, and some success criteria&amp;lt;br /&amp;gt;&lt;br /&gt;
+1 : Providing some statement or weak evidence of consultation with client and/or advisor&amp;lt;br /&amp;gt;&lt;br /&gt;
+1 : Clear, appropriate success criteria are described&amp;lt;br /&amp;gt;&lt;br /&gt;
+1 : Providing strong evidence of consultation with client and/or advisor (with explicit reference to the appendix in your writing)&amp;lt;br /&amp;gt;&lt;br /&gt;
+1 : Strong justification of rationale for developing the proposed product (includes strong range of success criteria)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Word Count:=====&lt;br /&gt;
No more than 500 words (bulleted lists do not count towards this).  You can go over, but not by a lot. Appendix does not count towards word count either.&lt;br /&gt;
&lt;br /&gt;
===== [https://xmltwo.ibo.org/publications/DP/Group4/d_4_comsc_tsm_1201_2/IA8en/Documentation/Crit_A_Planning.pdfCriterion A Example] =====&lt;br /&gt;
&lt;br /&gt;
== Optional Extra Credit Summer Assignment ==&lt;br /&gt;
# Learn how to solve a Rubik&amp;#039;s cube&lt;br /&gt;
# You may need to learn some of the [https://ruwix.com/the-rubiks-cube/notation/ notation]&lt;br /&gt;
# Here&amp;#039;s an example guide to the [https://ruwix.com/the-rubiks-cube/how-to-solve-the-rubiks-cube-beginners-method/ beginner&amp;#039;s method]&lt;br /&gt;
# There are plenty or resources out there, but basically, learn whatever algorithms you need to use in order to solve a Rubik&amp;#039;s cube&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
== Java Review Assignment ==&lt;br /&gt;
# The IB CS 2 summer assignment focuses on Java programming review&lt;br /&gt;
# Join the repl.it class for the summer assignment: https://repl.it/classroom/invite/avk6du6&lt;br /&gt;
# Complete all 50 exercises&lt;br /&gt;
#* [http://introcs.cs.princeton.edu/java/11cheatsheet/ Java Programming Cheatsheet]&lt;br /&gt;
# E-mail Mr. Bui if you have any problems&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Due: Monday (9/14/20)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== [[Internal Assessment]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE: THE FOLLOWING SUMMER ASSIGNMENT IS SUBJECT TO CHANGE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Objective:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# The summer assignment is to work on your IB Computer Science [[Internal Assessment]]&lt;br /&gt;
# Complete Criterion A (estimated time to complete: 1.5 hour)&lt;br /&gt;
# Draw several sketches for Criterion B (estimated time to complete: 1 hour)&lt;br /&gt;
# Research and develop some of your actual IA code (estimated time to complete: 3+ hours)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resources:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Before you complete the directions below, open and review the following resources:&lt;br /&gt;
#* [[Media:IBCS_InternalAssessmentChecklist.doc]]&lt;br /&gt;
#* [http://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_1_e&amp;amp;part=4&amp;amp;chapter=5 IA Criteria Rubrics]&lt;br /&gt;
#* [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 IA Examples]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion A Directions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Open a Google Document and title it: &amp;#039;&amp;#039;&amp;#039;Criterion A: Planning&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Insert a bold, centered header at the top with the words: &amp;#039;&amp;#039;&amp;#039;Criterion A: Planning&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Criterion A should be no more than about 500 words&lt;br /&gt;
# Use the rubric, IA examples, and checklist to help you write your Criterion A!&lt;br /&gt;
# Explicitly state your client&lt;br /&gt;
# Explicitly state your advisor&lt;br /&gt;
# Define and describe the problem or unanswered question (175-250 words) &lt;br /&gt;
# Explicitly show and/or reference to documentation or evidence that a client was consulted (e.g. interview notes, transcription, or e-mail thread)&lt;br /&gt;
# Justify your proposed product (175-250 words)&lt;br /&gt;
#* Reasons why you are developing the product you are stating&lt;br /&gt;
#* Reasons why you chose the language you are going to use&lt;br /&gt;
#* Reasons why you are using the tools that you will use&lt;br /&gt;
# List 10 or more bulleted sentences/phrases for your success criteria (functionality requirements)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion B: Sketches Directions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Open a Google Document and title it: &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# There is a lot more to Criterion B, but for the summer, you will only be required to draw the sketches component&lt;br /&gt;
# Either by hand or using a computer, draw at least 5 sketches of what you will want your resulting program to look like.  You will want to sketch out any buttons, input fields, outputs, sample data, backgrounds, etc.&lt;br /&gt;
# If you drew the sketches by hand, you will need to take digital pictures of your sketches&lt;br /&gt;
# Insert the sketches into your &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;, and under each image, write a single-sentence caption describing the sketch&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Research and develop some of your actual IA code&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Start researching and developing your actual IA code&lt;br /&gt;
# Your deliverable for this component will be some artifact or evidence that you programmed something on your own&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Deliverables due September 4-6, 2019:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Have your documents ready to be submitted electronically during the first several days of school&lt;br /&gt;
## Criterion A: Planning&lt;br /&gt;
## Criterion B: Design sketches&lt;br /&gt;
## Some evidence that you programmed something on your own&lt;br /&gt;
# Your documents will eventually be submitted via Canvas (when the courses have been created)&lt;br /&gt;
# We will be adding to Criterion B during the first week&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Summer 2017&lt;br /&gt;
# The summer assignment is to work on your IB Computer Science [[Internal Assessment]]&lt;br /&gt;
# Complete Criterion B - there are 2 major parts! (Record of Tasks AND Design documents)&lt;br /&gt;
# Research and develop your actual IA code&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion B Directions:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Download and extract: [[Media:IBCS_IA_Forms.zip]]&lt;br /&gt;
# Open and complete Documentation-&amp;gt;Crit_B_Record_of_Tasks (you may use either the ODT or RTF files)&lt;br /&gt;
#* You should break up your project into at least 15 smaller tasks&lt;br /&gt;
#* You should include completion of each of the IA Criteria (A-E) as tasks&lt;br /&gt;
#* You may use the [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 Example IAs] to help you&lt;br /&gt;
# Open and complete Crit_B_Design (or create your own as long as you bold and center the title: &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
#* Create 3-5 &amp;#039;&amp;#039;&amp;#039;labeled&amp;#039;&amp;#039;&amp;#039; sketches (hand-drawn or computer-aided) of your program and what it will look like&lt;br /&gt;
#* Create a flowchart of how your program will be used and works&lt;br /&gt;
#** Use Google Drawing or a [http://www.draw.io draw.io]&lt;br /&gt;
#** Use the standard flowchart symbols [[Media:Flowcharts.ppt]]&lt;br /&gt;
#** Go through the [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 Example IAs] for ideas&lt;br /&gt;
#* Create class diagrams for any classes (objects) that you will be using. Each diagram has 3 sections ([https://www.ibm.com/developerworks/rational/library/content/RationalEdge/sep04/bell/ IBM class diagram resource]):&lt;br /&gt;
#** Name&lt;br /&gt;
#** Attributes (variables)&lt;br /&gt;
#** Methods (functions)&lt;br /&gt;
#* Create a table comprised of 2 columns: Functions and Descriptions&lt;br /&gt;
#** &amp;#039;&amp;#039;&amp;#039;Functions&amp;#039;&amp;#039;&amp;#039; will list the function headers of all your functions (return type, name, and input parameters)&lt;br /&gt;
#** &amp;#039;&amp;#039;&amp;#039;Descriptions&amp;#039;&amp;#039;&amp;#039; will describe what exactly each of the functions will do&lt;br /&gt;
#* Create any other additional diagrams or outlines that will help you design your project&lt;br /&gt;
#* Create a table for your &amp;quot;Test Plan&amp;quot;.  The table should have 2 columns:&lt;br /&gt;
#** Functionalities / features you will be testing&lt;br /&gt;
#** Description of how that feature is tested&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Research:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# You should research the tools/software you&amp;#039;ll need to install to work at home&lt;br /&gt;
# You should complete tutorials to further learn the programming language and tools that you will be using for your project&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;SAVE&amp;#039;&amp;#039;&amp;#039; all your tutorials&amp;#039; artifacts! At the beginning of next school year, you should be able to demonstrate at least 3 different artifacts from the tutorials&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Development:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# After or while completing the tutorials, you should begin developing your actual IA project&lt;br /&gt;
# You should try to make significant progress on your project by the end of the summer (&amp;gt;= 50% done)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Deliverables:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Due Monday (9/11/17)&lt;br /&gt;
* Extra credit will be given to those who have it ready on the 1st day of school&lt;br /&gt;
* Criterion B: Record of Tasks&lt;br /&gt;
* Criterion B: Design documents (sketches, flowchart, table, and any other diagrams)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* At least 3 tutorial artifacts (these could also be components of your actual IA code)&lt;br /&gt;
* &amp;gt;=50% of your IA project done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* If you run into any problems, feel free to e-mail Mr. Bui&lt;br /&gt;
* You can always change your project if you want.  Please e-mail Mr. Bui if you are changing your project&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Directions ==&lt;br /&gt;
* Due date: You must have all of the below completed by the first day of school.  &lt;br /&gt;
* The summer assignment is comprised of the following:&lt;br /&gt;
*# Software development assignment (~1.5 hrs)&lt;br /&gt;
*#* Complete the assignment using your &amp;#039;&amp;#039;&amp;#039;APS Google account&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;share the document with Mr. Bui&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*# &amp;#039;&amp;#039;&amp;#039;Quiz on software development on the 1st day of school (yeah...that&amp;#039;s right)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Software Development Assignment ==&lt;br /&gt;
* Read 1.1 SYSTEMS LIFE CYCLE (pages 2 - 8)&lt;br /&gt;
*# Complete Exercise 1.1 #2 on (page 9)&lt;br /&gt;
* Read 1.2 SYSTEMS ANALYSIS  (pages 9 - 12)&lt;br /&gt;
*# List the &amp;quot;classic ways&amp;quot; to investigate an existing system&lt;br /&gt;
*# List the advantages and disadvantages of each &amp;quot;classic way&amp;quot;&lt;br /&gt;
* Read 1.3 SYSTEM DESIGN (pages 13 - 23)&lt;br /&gt;
* Read 1.4 SOCIAL SIGNIFICANCE AND IMPLICATIONS OF COMPUTER SYSTEMS (pages 24 - 29)&lt;br /&gt;
* Read 1.5 THE SOFTWARE LIFE CYCLE (pages 29 - 30)&lt;br /&gt;
*# List and describe the major stages of the software life cycle&lt;br /&gt;
*# Why is the software life cycle cyclical?&lt;br /&gt;
* Read 1.6 SOFTWARE DESIGN (pages 31 - 34)&lt;br /&gt;
*# What is a prototype?&lt;br /&gt;
*# What is the advantage of prototyping?&lt;br /&gt;
* Read 1.7 DOCUMENTATION (pages 36 - 37)&lt;br /&gt;
*# List and describe the 3 different types of documentation&lt;br /&gt;
* Review the major points from Mr. Bui&amp;#039;s slides: [[Media:SoftwareDevelopment.ppt]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Basic Creature Combat ==&lt;br /&gt;
# Install [http://www.oracle.com/technetwork/java/javase/downloads/jdk-7-netbeans-download-432126.html NetBeans IDE and Java JDK 7] on your computer&lt;br /&gt;
# Create a new Java project named HelloWorldProject&lt;br /&gt;
# Inside HelloWorldProject, create a new Java class called HelloWorld and print &amp;quot;hello, world&amp;quot; to the screen to test it out&lt;br /&gt;
# If you run into any problems, please e-mail Mr. Bui&lt;br /&gt;
# Complete the following class assignments:&lt;br /&gt;
#* [[Weapon class assignment]]&lt;br /&gt;
#* [[Creature class assignment]]&lt;br /&gt;
# Be sure to test the classes using [[Media:CombatSimulation.java]]&lt;br /&gt;
&lt;br /&gt;
== Hard-core Bonus Challenge ==&lt;br /&gt;
* Completely optional:&lt;br /&gt;
** [[Creature Combat Game]]&lt;br /&gt;
** [http://codingbat.com/java/Recursion-1 Java-Recursion-1]&lt;br /&gt;
** [http://codingbat.com/java/AP-1 Java-AP-1]&lt;br /&gt;
** [http://codingbat.com/java/String-3 Java-String-3]&lt;br /&gt;
** [http://codingbat.com/java/Array-3 Java-Array-3]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=IBCS2_Summer_Assignment&amp;diff=16494</id>
		<title>IBCS2 Summer Assignment</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IBCS2_Summer_Assignment&amp;diff=16494"/>
		<updated>2022-06-08T15:36:47Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summer Assignment - IA: Criterion A: Planning: Draft==&lt;br /&gt;
=====Criterion A: Planning &amp;lt;-- this header should be at the top of your paper=====&lt;br /&gt;
=====Defining the problem &amp;lt;-- be sure to use these sub-headers=====&lt;br /&gt;
Write a paragraph that answers the following key questions explicitly:&lt;br /&gt;
&lt;br /&gt;
* Who is the client/adviser?&lt;br /&gt;
** The student may be the client also; however, the advisor must always be an appropriate adult&lt;br /&gt;
* Is the choice of client/adviser appropriate?&lt;br /&gt;
* What is the problem and its scenario?&lt;br /&gt;
* Why is the product being developed?&lt;br /&gt;
&lt;br /&gt;
There should be a documented consultation meeting between you and client and/or advisor. You must record the date, time, and location of the meeting, as well as taking detailed notes or transcribe the meeting. You should write a summary of the meeting in this Criterion A. &amp;#039;&amp;#039;&amp;#039;Attach your detailed meeting notes or transcription to the end of your submission in a separate section labeled Appendix&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Rationale for proposed solution &amp;lt;-- another sub-header=====&lt;br /&gt;
The rationale behind the choice of the proposed product must be in &amp;#039;&amp;#039;&amp;#039;extended writing&amp;#039;&amp;#039;&amp;#039;, with &amp;#039;&amp;#039;&amp;#039;reference to the student’s consultations with the client and/or adviser&amp;#039;&amp;#039;&amp;#039;, justifying how the choice of this particular product is an effective solution.&lt;br /&gt;
&lt;br /&gt;
Your &amp;quot;rationale for proposed solution&amp;quot; should explicitly answer the following questions:&lt;br /&gt;
&lt;br /&gt;
* What programming language are you using?&lt;br /&gt;
* Why are you choosing that programming language?&lt;br /&gt;
* What hardware and/or software will be needed to develop the program?&lt;br /&gt;
* What hardware will the program need to run on?&lt;br /&gt;
* What additional software may need to run the program?&lt;br /&gt;
* What data will need to be obtained for the program to process?&lt;br /&gt;
* Are there any security implications for the development and operation of the product?&lt;br /&gt;
&lt;br /&gt;
=====Success criteria &amp;lt;-- another sub-header=====&lt;br /&gt;
The success criteria (that are evaluated in criterion E) should be listed in the form of bullet points. You should have at least 5-6 features and functionalities that your program will be able to do. Avoid writing about any specific programming implementation details. Describe what the program can do, but not how it is written.&lt;br /&gt;
&lt;br /&gt;
If the student is the client, they must have an adviser who can review the success criteria and provide the validation of the product.&lt;br /&gt;
&lt;br /&gt;
=====Simplified Grading Rubric=====&lt;br /&gt;
+1 : Identifying client and advisor&amp;lt;br /&amp;gt;&lt;br /&gt;
+1 : Identifying a product, justifying the rationale for choosing it, and some success criteria&amp;lt;br /&amp;gt;&lt;br /&gt;
+1 : Providing some statement or weak evidence of consultation with client and/or advisor&amp;lt;br /&amp;gt;&lt;br /&gt;
+1 : Clear, appropriate success criteria are described&amp;lt;br /&amp;gt;&lt;br /&gt;
+1 : Providing strong evidence of consultation with client and/or advisor (with explicit reference to the appendix in your writing)&amp;lt;br /&amp;gt;&lt;br /&gt;
+1 : Strong justification of rationale for developing the proposed product (includes strong range of success criteria)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Word Count:=====&lt;br /&gt;
No more than 500 words (bulleted lists do not count towards this).  You can go over, but not by a lot. Appendix does not count towards word count either.&lt;br /&gt;
&lt;br /&gt;
===== [Criterion A Example https://xmltwo.ibo.org/publications/DP/Group4/d_4_comsc_tsm_1201_2/IA8en/Documentation/Crit_A_Planning.pdf]: =====&lt;br /&gt;
&lt;br /&gt;
== Optional Extra Credit Summer Assignment ==&lt;br /&gt;
# Learn how to solve a Rubik&amp;#039;s cube&lt;br /&gt;
# You may need to learn some of the [https://ruwix.com/the-rubiks-cube/notation/ notation]&lt;br /&gt;
# Here&amp;#039;s an example guide to the [https://ruwix.com/the-rubiks-cube/how-to-solve-the-rubiks-cube-beginners-method/ beginner&amp;#039;s method]&lt;br /&gt;
# There are plenty or resources out there, but basically, learn whatever algorithms you need to use in order to solve a Rubik&amp;#039;s cube&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
== Java Review Assignment ==&lt;br /&gt;
# The IB CS 2 summer assignment focuses on Java programming review&lt;br /&gt;
# Join the repl.it class for the summer assignment: https://repl.it/classroom/invite/avk6du6&lt;br /&gt;
# Complete all 50 exercises&lt;br /&gt;
#* [http://introcs.cs.princeton.edu/java/11cheatsheet/ Java Programming Cheatsheet]&lt;br /&gt;
# E-mail Mr. Bui if you have any problems&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Due: Monday (9/14/20)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== [[Internal Assessment]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE: THE FOLLOWING SUMMER ASSIGNMENT IS SUBJECT TO CHANGE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Objective:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# The summer assignment is to work on your IB Computer Science [[Internal Assessment]]&lt;br /&gt;
# Complete Criterion A (estimated time to complete: 1.5 hour)&lt;br /&gt;
# Draw several sketches for Criterion B (estimated time to complete: 1 hour)&lt;br /&gt;
# Research and develop some of your actual IA code (estimated time to complete: 3+ hours)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resources:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Before you complete the directions below, open and review the following resources:&lt;br /&gt;
#* [[Media:IBCS_InternalAssessmentChecklist.doc]]&lt;br /&gt;
#* [http://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_1_e&amp;amp;part=4&amp;amp;chapter=5 IA Criteria Rubrics]&lt;br /&gt;
#* [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 IA Examples]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion A Directions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Open a Google Document and title it: &amp;#039;&amp;#039;&amp;#039;Criterion A: Planning&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Insert a bold, centered header at the top with the words: &amp;#039;&amp;#039;&amp;#039;Criterion A: Planning&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Criterion A should be no more than about 500 words&lt;br /&gt;
# Use the rubric, IA examples, and checklist to help you write your Criterion A!&lt;br /&gt;
# Explicitly state your client&lt;br /&gt;
# Explicitly state your advisor&lt;br /&gt;
# Define and describe the problem or unanswered question (175-250 words) &lt;br /&gt;
# Explicitly show and/or reference to documentation or evidence that a client was consulted (e.g. interview notes, transcription, or e-mail thread)&lt;br /&gt;
# Justify your proposed product (175-250 words)&lt;br /&gt;
#* Reasons why you are developing the product you are stating&lt;br /&gt;
#* Reasons why you chose the language you are going to use&lt;br /&gt;
#* Reasons why you are using the tools that you will use&lt;br /&gt;
# List 10 or more bulleted sentences/phrases for your success criteria (functionality requirements)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion B: Sketches Directions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Open a Google Document and title it: &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# There is a lot more to Criterion B, but for the summer, you will only be required to draw the sketches component&lt;br /&gt;
# Either by hand or using a computer, draw at least 5 sketches of what you will want your resulting program to look like.  You will want to sketch out any buttons, input fields, outputs, sample data, backgrounds, etc.&lt;br /&gt;
# If you drew the sketches by hand, you will need to take digital pictures of your sketches&lt;br /&gt;
# Insert the sketches into your &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;, and under each image, write a single-sentence caption describing the sketch&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Research and develop some of your actual IA code&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Start researching and developing your actual IA code&lt;br /&gt;
# Your deliverable for this component will be some artifact or evidence that you programmed something on your own&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Deliverables due September 4-6, 2019:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Have your documents ready to be submitted electronically during the first several days of school&lt;br /&gt;
## Criterion A: Planning&lt;br /&gt;
## Criterion B: Design sketches&lt;br /&gt;
## Some evidence that you programmed something on your own&lt;br /&gt;
# Your documents will eventually be submitted via Canvas (when the courses have been created)&lt;br /&gt;
# We will be adding to Criterion B during the first week&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Summer 2017&lt;br /&gt;
# The summer assignment is to work on your IB Computer Science [[Internal Assessment]]&lt;br /&gt;
# Complete Criterion B - there are 2 major parts! (Record of Tasks AND Design documents)&lt;br /&gt;
# Research and develop your actual IA code&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion B Directions:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Download and extract: [[Media:IBCS_IA_Forms.zip]]&lt;br /&gt;
# Open and complete Documentation-&amp;gt;Crit_B_Record_of_Tasks (you may use either the ODT or RTF files)&lt;br /&gt;
#* You should break up your project into at least 15 smaller tasks&lt;br /&gt;
#* You should include completion of each of the IA Criteria (A-E) as tasks&lt;br /&gt;
#* You may use the [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 Example IAs] to help you&lt;br /&gt;
# Open and complete Crit_B_Design (or create your own as long as you bold and center the title: &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
#* Create 3-5 &amp;#039;&amp;#039;&amp;#039;labeled&amp;#039;&amp;#039;&amp;#039; sketches (hand-drawn or computer-aided) of your program and what it will look like&lt;br /&gt;
#* Create a flowchart of how your program will be used and works&lt;br /&gt;
#** Use Google Drawing or a [http://www.draw.io draw.io]&lt;br /&gt;
#** Use the standard flowchart symbols [[Media:Flowcharts.ppt]]&lt;br /&gt;
#** Go through the [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 Example IAs] for ideas&lt;br /&gt;
#* Create class diagrams for any classes (objects) that you will be using. Each diagram has 3 sections ([https://www.ibm.com/developerworks/rational/library/content/RationalEdge/sep04/bell/ IBM class diagram resource]):&lt;br /&gt;
#** Name&lt;br /&gt;
#** Attributes (variables)&lt;br /&gt;
#** Methods (functions)&lt;br /&gt;
#* Create a table comprised of 2 columns: Functions and Descriptions&lt;br /&gt;
#** &amp;#039;&amp;#039;&amp;#039;Functions&amp;#039;&amp;#039;&amp;#039; will list the function headers of all your functions (return type, name, and input parameters)&lt;br /&gt;
#** &amp;#039;&amp;#039;&amp;#039;Descriptions&amp;#039;&amp;#039;&amp;#039; will describe what exactly each of the functions will do&lt;br /&gt;
#* Create any other additional diagrams or outlines that will help you design your project&lt;br /&gt;
#* Create a table for your &amp;quot;Test Plan&amp;quot;.  The table should have 2 columns:&lt;br /&gt;
#** Functionalities / features you will be testing&lt;br /&gt;
#** Description of how that feature is tested&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Research:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# You should research the tools/software you&amp;#039;ll need to install to work at home&lt;br /&gt;
# You should complete tutorials to further learn the programming language and tools that you will be using for your project&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;SAVE&amp;#039;&amp;#039;&amp;#039; all your tutorials&amp;#039; artifacts! At the beginning of next school year, you should be able to demonstrate at least 3 different artifacts from the tutorials&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Development:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# After or while completing the tutorials, you should begin developing your actual IA project&lt;br /&gt;
# You should try to make significant progress on your project by the end of the summer (&amp;gt;= 50% done)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Deliverables:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Due Monday (9/11/17)&lt;br /&gt;
* Extra credit will be given to those who have it ready on the 1st day of school&lt;br /&gt;
* Criterion B: Record of Tasks&lt;br /&gt;
* Criterion B: Design documents (sketches, flowchart, table, and any other diagrams)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* At least 3 tutorial artifacts (these could also be components of your actual IA code)&lt;br /&gt;
* &amp;gt;=50% of your IA project done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* If you run into any problems, feel free to e-mail Mr. Bui&lt;br /&gt;
* You can always change your project if you want.  Please e-mail Mr. Bui if you are changing your project&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Directions ==&lt;br /&gt;
* Due date: You must have all of the below completed by the first day of school.  &lt;br /&gt;
* The summer assignment is comprised of the following:&lt;br /&gt;
*# Software development assignment (~1.5 hrs)&lt;br /&gt;
*#* Complete the assignment using your &amp;#039;&amp;#039;&amp;#039;APS Google account&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;share the document with Mr. Bui&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*# &amp;#039;&amp;#039;&amp;#039;Quiz on software development on the 1st day of school (yeah...that&amp;#039;s right)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Software Development Assignment ==&lt;br /&gt;
* Read 1.1 SYSTEMS LIFE CYCLE (pages 2 - 8)&lt;br /&gt;
*# Complete Exercise 1.1 #2 on (page 9)&lt;br /&gt;
* Read 1.2 SYSTEMS ANALYSIS  (pages 9 - 12)&lt;br /&gt;
*# List the &amp;quot;classic ways&amp;quot; to investigate an existing system&lt;br /&gt;
*# List the advantages and disadvantages of each &amp;quot;classic way&amp;quot;&lt;br /&gt;
* Read 1.3 SYSTEM DESIGN (pages 13 - 23)&lt;br /&gt;
* Read 1.4 SOCIAL SIGNIFICANCE AND IMPLICATIONS OF COMPUTER SYSTEMS (pages 24 - 29)&lt;br /&gt;
* Read 1.5 THE SOFTWARE LIFE CYCLE (pages 29 - 30)&lt;br /&gt;
*# List and describe the major stages of the software life cycle&lt;br /&gt;
*# Why is the software life cycle cyclical?&lt;br /&gt;
* Read 1.6 SOFTWARE DESIGN (pages 31 - 34)&lt;br /&gt;
*# What is a prototype?&lt;br /&gt;
*# What is the advantage of prototyping?&lt;br /&gt;
* Read 1.7 DOCUMENTATION (pages 36 - 37)&lt;br /&gt;
*# List and describe the 3 different types of documentation&lt;br /&gt;
* Review the major points from Mr. Bui&amp;#039;s slides: [[Media:SoftwareDevelopment.ppt]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Basic Creature Combat ==&lt;br /&gt;
# Install [http://www.oracle.com/technetwork/java/javase/downloads/jdk-7-netbeans-download-432126.html NetBeans IDE and Java JDK 7] on your computer&lt;br /&gt;
# Create a new Java project named HelloWorldProject&lt;br /&gt;
# Inside HelloWorldProject, create a new Java class called HelloWorld and print &amp;quot;hello, world&amp;quot; to the screen to test it out&lt;br /&gt;
# If you run into any problems, please e-mail Mr. Bui&lt;br /&gt;
# Complete the following class assignments:&lt;br /&gt;
#* [[Weapon class assignment]]&lt;br /&gt;
#* [[Creature class assignment]]&lt;br /&gt;
# Be sure to test the classes using [[Media:CombatSimulation.java]]&lt;br /&gt;
&lt;br /&gt;
== Hard-core Bonus Challenge ==&lt;br /&gt;
* Completely optional:&lt;br /&gt;
** [[Creature Combat Game]]&lt;br /&gt;
** [http://codingbat.com/java/Recursion-1 Java-Recursion-1]&lt;br /&gt;
** [http://codingbat.com/java/AP-1 Java-AP-1]&lt;br /&gt;
** [http://codingbat.com/java/String-3 Java-String-3]&lt;br /&gt;
** [http://codingbat.com/java/Array-3 Java-Array-3]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=IBCS2_Summer_Assignment&amp;diff=16493</id>
		<title>IBCS2 Summer Assignment</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IBCS2_Summer_Assignment&amp;diff=16493"/>
		<updated>2022-06-08T15:36:10Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summer Assignment - IA: Criterion A: Planning: Draft==&lt;br /&gt;
=====Criterion A: Planning &amp;lt;-- this header should be at the top of your paper=====&lt;br /&gt;
=====Defining the problem &amp;lt;-- be sure to use these sub-headers=====&lt;br /&gt;
Write a paragraph that answers the following key questions explicitly:&lt;br /&gt;
&lt;br /&gt;
* Who is the client/adviser?&lt;br /&gt;
** The student may be the client also; however, the advisor must always be an appropriate adult&lt;br /&gt;
* Is the choice of client/adviser appropriate?&lt;br /&gt;
* What is the problem and its scenario?&lt;br /&gt;
* Why is the product being developed?&lt;br /&gt;
&lt;br /&gt;
There should be a documented consultation meeting between you and client and/or advisor. You must record the date, time, and location of the meeting, as well as taking detailed notes or transcribe the meeting. You should write a summary of the meeting in this Criterion A. &amp;#039;&amp;#039;&amp;#039;Attach your detailed meeting notes or transcription to the end of your submission in a separate section labeled Appendix&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Rationale for proposed solution &amp;lt;-- another sub-header=====&lt;br /&gt;
The rationale behind the choice of the proposed product must be in &amp;#039;&amp;#039;&amp;#039;extended writing&amp;#039;&amp;#039;&amp;#039;, with &amp;#039;&amp;#039;&amp;#039;reference to the student’s consultations with the client and/or adviser&amp;#039;&amp;#039;&amp;#039;, justifying how the choice of this particular product is an effective solution.&lt;br /&gt;
&lt;br /&gt;
Your &amp;quot;rationale for proposed solution&amp;quot; should explicitly answer the following questions:&lt;br /&gt;
&lt;br /&gt;
* What programming language are you using?&lt;br /&gt;
* Why are you choosing that programming language?&lt;br /&gt;
* What hardware and/or software will be needed to develop the program?&lt;br /&gt;
* What hardware will the program need to run on?&lt;br /&gt;
* What additional software may need to run the program?&lt;br /&gt;
* What data will need to be obtained for the program to process?&lt;br /&gt;
* Are there any security implications for the development and operation of the product?&lt;br /&gt;
&lt;br /&gt;
=====Success criteria &amp;lt;-- another sub-header=====&lt;br /&gt;
The success criteria (that are evaluated in criterion E) should be listed in the form of bullet points. You should have at least 5-6 features and functionalities that your program will be able to do. Avoid writing about any specific programming implementation details. Describe what the program can do, but not how it is written.&lt;br /&gt;
&lt;br /&gt;
If the student is the client, they must have an adviser who can review the success criteria and provide the validation of the product.&lt;br /&gt;
&lt;br /&gt;
=====Simplified Grading Rubric=====&lt;br /&gt;
+1 : Identifying client and advisor&amp;lt;br /&amp;gt;&lt;br /&gt;
+1 : Identifying a product, justifying the rationale for choosing it, and some success criteria&amp;lt;br /&amp;gt;&lt;br /&gt;
+1 : Providing some statement or weak evidence of consultation with client and/or advisor&amp;lt;br /&amp;gt;&lt;br /&gt;
+1 : Clear, appropriate success criteria are described&amp;lt;br /&amp;gt;&lt;br /&gt;
+1 : Providing strong evidence of consultation with client and/or advisor (with explicit reference to the appendix in your writing)&amp;lt;br /&amp;gt;&lt;br /&gt;
+1 : Strong justification of rationale for developing the proposed product (includes strong range of success criteria)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Word Count:=====&lt;br /&gt;
No more than 500 words (bulleted lists do not count towards this).  You can go over, but not by a lot. Appendix does not count towards word count either.&lt;br /&gt;
&lt;br /&gt;
===== Criterion A Example: =====&lt;br /&gt;
* [https://xmltwo.ibo.org/publications/DP/Group4/d_4_comsc_tsm_1201_2/IA8en/Documentation/Crit_A_Planning.pdf]&lt;br /&gt;
&lt;br /&gt;
== Optional Extra Credit Summer Assignment ==&lt;br /&gt;
# Learn how to solve a Rubik&amp;#039;s cube&lt;br /&gt;
# You may need to learn some of the [https://ruwix.com/the-rubiks-cube/notation/ notation]&lt;br /&gt;
# Here&amp;#039;s an example guide to the [https://ruwix.com/the-rubiks-cube/how-to-solve-the-rubiks-cube-beginners-method/ beginner&amp;#039;s method]&lt;br /&gt;
# There are plenty or resources out there, but basically, learn whatever algorithms you need to use in order to solve a Rubik&amp;#039;s cube&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
== Java Review Assignment ==&lt;br /&gt;
# The IB CS 2 summer assignment focuses on Java programming review&lt;br /&gt;
# Join the repl.it class for the summer assignment: https://repl.it/classroom/invite/avk6du6&lt;br /&gt;
# Complete all 50 exercises&lt;br /&gt;
#* [http://introcs.cs.princeton.edu/java/11cheatsheet/ Java Programming Cheatsheet]&lt;br /&gt;
# E-mail Mr. Bui if you have any problems&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Due: Monday (9/14/20)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== [[Internal Assessment]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE: THE FOLLOWING SUMMER ASSIGNMENT IS SUBJECT TO CHANGE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Objective:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# The summer assignment is to work on your IB Computer Science [[Internal Assessment]]&lt;br /&gt;
# Complete Criterion A (estimated time to complete: 1.5 hour)&lt;br /&gt;
# Draw several sketches for Criterion B (estimated time to complete: 1 hour)&lt;br /&gt;
# Research and develop some of your actual IA code (estimated time to complete: 3+ hours)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resources:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Before you complete the directions below, open and review the following resources:&lt;br /&gt;
#* [[Media:IBCS_InternalAssessmentChecklist.doc]]&lt;br /&gt;
#* [http://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_1_e&amp;amp;part=4&amp;amp;chapter=5 IA Criteria Rubrics]&lt;br /&gt;
#* [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 IA Examples]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion A Directions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Open a Google Document and title it: &amp;#039;&amp;#039;&amp;#039;Criterion A: Planning&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Insert a bold, centered header at the top with the words: &amp;#039;&amp;#039;&amp;#039;Criterion A: Planning&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Criterion A should be no more than about 500 words&lt;br /&gt;
# Use the rubric, IA examples, and checklist to help you write your Criterion A!&lt;br /&gt;
# Explicitly state your client&lt;br /&gt;
# Explicitly state your advisor&lt;br /&gt;
# Define and describe the problem or unanswered question (175-250 words) &lt;br /&gt;
# Explicitly show and/or reference to documentation or evidence that a client was consulted (e.g. interview notes, transcription, or e-mail thread)&lt;br /&gt;
# Justify your proposed product (175-250 words)&lt;br /&gt;
#* Reasons why you are developing the product you are stating&lt;br /&gt;
#* Reasons why you chose the language you are going to use&lt;br /&gt;
#* Reasons why you are using the tools that you will use&lt;br /&gt;
# List 10 or more bulleted sentences/phrases for your success criteria (functionality requirements)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion B: Sketches Directions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Open a Google Document and title it: &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# There is a lot more to Criterion B, but for the summer, you will only be required to draw the sketches component&lt;br /&gt;
# Either by hand or using a computer, draw at least 5 sketches of what you will want your resulting program to look like.  You will want to sketch out any buttons, input fields, outputs, sample data, backgrounds, etc.&lt;br /&gt;
# If you drew the sketches by hand, you will need to take digital pictures of your sketches&lt;br /&gt;
# Insert the sketches into your &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;, and under each image, write a single-sentence caption describing the sketch&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Research and develop some of your actual IA code&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Start researching and developing your actual IA code&lt;br /&gt;
# Your deliverable for this component will be some artifact or evidence that you programmed something on your own&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Deliverables due September 4-6, 2019:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Have your documents ready to be submitted electronically during the first several days of school&lt;br /&gt;
## Criterion A: Planning&lt;br /&gt;
## Criterion B: Design sketches&lt;br /&gt;
## Some evidence that you programmed something on your own&lt;br /&gt;
# Your documents will eventually be submitted via Canvas (when the courses have been created)&lt;br /&gt;
# We will be adding to Criterion B during the first week&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Summer 2017&lt;br /&gt;
# The summer assignment is to work on your IB Computer Science [[Internal Assessment]]&lt;br /&gt;
# Complete Criterion B - there are 2 major parts! (Record of Tasks AND Design documents)&lt;br /&gt;
# Research and develop your actual IA code&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion B Directions:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Download and extract: [[Media:IBCS_IA_Forms.zip]]&lt;br /&gt;
# Open and complete Documentation-&amp;gt;Crit_B_Record_of_Tasks (you may use either the ODT or RTF files)&lt;br /&gt;
#* You should break up your project into at least 15 smaller tasks&lt;br /&gt;
#* You should include completion of each of the IA Criteria (A-E) as tasks&lt;br /&gt;
#* You may use the [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 Example IAs] to help you&lt;br /&gt;
# Open and complete Crit_B_Design (or create your own as long as you bold and center the title: &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
#* Create 3-5 &amp;#039;&amp;#039;&amp;#039;labeled&amp;#039;&amp;#039;&amp;#039; sketches (hand-drawn or computer-aided) of your program and what it will look like&lt;br /&gt;
#* Create a flowchart of how your program will be used and works&lt;br /&gt;
#** Use Google Drawing or a [http://www.draw.io draw.io]&lt;br /&gt;
#** Use the standard flowchart symbols [[Media:Flowcharts.ppt]]&lt;br /&gt;
#** Go through the [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 Example IAs] for ideas&lt;br /&gt;
#* Create class diagrams for any classes (objects) that you will be using. Each diagram has 3 sections ([https://www.ibm.com/developerworks/rational/library/content/RationalEdge/sep04/bell/ IBM class diagram resource]):&lt;br /&gt;
#** Name&lt;br /&gt;
#** Attributes (variables)&lt;br /&gt;
#** Methods (functions)&lt;br /&gt;
#* Create a table comprised of 2 columns: Functions and Descriptions&lt;br /&gt;
#** &amp;#039;&amp;#039;&amp;#039;Functions&amp;#039;&amp;#039;&amp;#039; will list the function headers of all your functions (return type, name, and input parameters)&lt;br /&gt;
#** &amp;#039;&amp;#039;&amp;#039;Descriptions&amp;#039;&amp;#039;&amp;#039; will describe what exactly each of the functions will do&lt;br /&gt;
#* Create any other additional diagrams or outlines that will help you design your project&lt;br /&gt;
#* Create a table for your &amp;quot;Test Plan&amp;quot;.  The table should have 2 columns:&lt;br /&gt;
#** Functionalities / features you will be testing&lt;br /&gt;
#** Description of how that feature is tested&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Research:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# You should research the tools/software you&amp;#039;ll need to install to work at home&lt;br /&gt;
# You should complete tutorials to further learn the programming language and tools that you will be using for your project&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;SAVE&amp;#039;&amp;#039;&amp;#039; all your tutorials&amp;#039; artifacts! At the beginning of next school year, you should be able to demonstrate at least 3 different artifacts from the tutorials&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Development:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# After or while completing the tutorials, you should begin developing your actual IA project&lt;br /&gt;
# You should try to make significant progress on your project by the end of the summer (&amp;gt;= 50% done)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Deliverables:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Due Monday (9/11/17)&lt;br /&gt;
* Extra credit will be given to those who have it ready on the 1st day of school&lt;br /&gt;
* Criterion B: Record of Tasks&lt;br /&gt;
* Criterion B: Design documents (sketches, flowchart, table, and any other diagrams)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* At least 3 tutorial artifacts (these could also be components of your actual IA code)&lt;br /&gt;
* &amp;gt;=50% of your IA project done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* If you run into any problems, feel free to e-mail Mr. Bui&lt;br /&gt;
* You can always change your project if you want.  Please e-mail Mr. Bui if you are changing your project&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Directions ==&lt;br /&gt;
* Due date: You must have all of the below completed by the first day of school.  &lt;br /&gt;
* The summer assignment is comprised of the following:&lt;br /&gt;
*# Software development assignment (~1.5 hrs)&lt;br /&gt;
*#* Complete the assignment using your &amp;#039;&amp;#039;&amp;#039;APS Google account&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;share the document with Mr. Bui&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*# &amp;#039;&amp;#039;&amp;#039;Quiz on software development on the 1st day of school (yeah...that&amp;#039;s right)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Software Development Assignment ==&lt;br /&gt;
* Read 1.1 SYSTEMS LIFE CYCLE (pages 2 - 8)&lt;br /&gt;
*# Complete Exercise 1.1 #2 on (page 9)&lt;br /&gt;
* Read 1.2 SYSTEMS ANALYSIS  (pages 9 - 12)&lt;br /&gt;
*# List the &amp;quot;classic ways&amp;quot; to investigate an existing system&lt;br /&gt;
*# List the advantages and disadvantages of each &amp;quot;classic way&amp;quot;&lt;br /&gt;
* Read 1.3 SYSTEM DESIGN (pages 13 - 23)&lt;br /&gt;
* Read 1.4 SOCIAL SIGNIFICANCE AND IMPLICATIONS OF COMPUTER SYSTEMS (pages 24 - 29)&lt;br /&gt;
* Read 1.5 THE SOFTWARE LIFE CYCLE (pages 29 - 30)&lt;br /&gt;
*# List and describe the major stages of the software life cycle&lt;br /&gt;
*# Why is the software life cycle cyclical?&lt;br /&gt;
* Read 1.6 SOFTWARE DESIGN (pages 31 - 34)&lt;br /&gt;
*# What is a prototype?&lt;br /&gt;
*# What is the advantage of prototyping?&lt;br /&gt;
* Read 1.7 DOCUMENTATION (pages 36 - 37)&lt;br /&gt;
*# List and describe the 3 different types of documentation&lt;br /&gt;
* Review the major points from Mr. Bui&amp;#039;s slides: [[Media:SoftwareDevelopment.ppt]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Basic Creature Combat ==&lt;br /&gt;
# Install [http://www.oracle.com/technetwork/java/javase/downloads/jdk-7-netbeans-download-432126.html NetBeans IDE and Java JDK 7] on your computer&lt;br /&gt;
# Create a new Java project named HelloWorldProject&lt;br /&gt;
# Inside HelloWorldProject, create a new Java class called HelloWorld and print &amp;quot;hello, world&amp;quot; to the screen to test it out&lt;br /&gt;
# If you run into any problems, please e-mail Mr. Bui&lt;br /&gt;
# Complete the following class assignments:&lt;br /&gt;
#* [[Weapon class assignment]]&lt;br /&gt;
#* [[Creature class assignment]]&lt;br /&gt;
# Be sure to test the classes using [[Media:CombatSimulation.java]]&lt;br /&gt;
&lt;br /&gt;
== Hard-core Bonus Challenge ==&lt;br /&gt;
* Completely optional:&lt;br /&gt;
** [[Creature Combat Game]]&lt;br /&gt;
** [http://codingbat.com/java/Recursion-1 Java-Recursion-1]&lt;br /&gt;
** [http://codingbat.com/java/AP-1 Java-AP-1]&lt;br /&gt;
** [http://codingbat.com/java/String-3 Java-String-3]&lt;br /&gt;
** [http://codingbat.com/java/Array-3 Java-Array-3]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=IBCS2_Summer_Assignment&amp;diff=16492</id>
		<title>IBCS2 Summer Assignment</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IBCS2_Summer_Assignment&amp;diff=16492"/>
		<updated>2022-05-19T15:11:45Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Summer Assignment - IA: Criterion A: Planning: Draft */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summer Assignment - IA: Criterion A: Planning: Draft==&lt;br /&gt;
=====Criterion A: Planning &amp;lt;-- this header should be at the top of your paper=====&lt;br /&gt;
=====The scenario &amp;lt;-- be sure to use these sub-headers=====&lt;br /&gt;
The following key questions should be considered and answered explicitly:&lt;br /&gt;
* Who is the client/adviser?&lt;br /&gt;
* Is the choice of client/adviser appropriate?&lt;br /&gt;
* Why is the product being developed?&lt;br /&gt;
=====Rationale for proposed solution &amp;lt;-- another sub-header=====&lt;br /&gt;
The rationale behind the choice of the proposed product must be in &amp;#039;&amp;#039;&amp;#039;extended writing&amp;#039;&amp;#039;&amp;#039;, with &amp;#039;&amp;#039;&amp;#039;reference to the student’s consultations with the client and/or adviser&amp;#039;&amp;#039;&amp;#039;, justifying how the choice of this particular product is an effective solution.&lt;br /&gt;
&lt;br /&gt;
There should be a documented meeting with your client or advisor. You must record the date, time, and location of the meeting, as well as taking detailed notes or transcribe the meeting. This is the consultation meeting, and you will need to reference the consultation notes in your writing.&lt;br /&gt;
&lt;br /&gt;
Before reaching a decision for the proposed product the student and/or computer science teacher must determine:&lt;br /&gt;
* if the student has the technical skills and access to the software required to develop the product&lt;br /&gt;
* whether the client’s hardware and software is compatible with the product&lt;br /&gt;
* if the data required for the product can be obtained by either the student and/or appropriate third parties&lt;br /&gt;
* how any security implications for the development and operation of the product can be resolved.&lt;br /&gt;
&lt;br /&gt;
=====Success criteria &amp;lt;-- another sub-header=====&lt;br /&gt;
The success criteria (that are evaluated in criterion E) should be listed in the form of bullet points.&lt;br /&gt;
If the student is the client, they must have an adviser who can review the success criteria and provide the validation of the product. Each success criterion is a descriptive statement of some functionality or feature of your final product&lt;br /&gt;
&lt;br /&gt;
=====Simplified Grading Rubric=====&lt;br /&gt;
+1 : Identifying client and advisor&amp;lt;br /&amp;gt;&lt;br /&gt;
+1 : Identifying a product, justifying the rationale for choosing it, and some success criteria&amp;lt;br /&amp;gt;&lt;br /&gt;
+1 : Providing some statement or weak evidence of consultation with client and/or advisor&amp;lt;br /&amp;gt;&lt;br /&gt;
+1 : Clear, appropriate success criteria are described&amp;lt;br /&amp;gt;&lt;br /&gt;
+1 : Providing strong evidence of consultation with client and/or advisor (with explicit reference to the appendix in your writing)&amp;lt;br /&amp;gt;&lt;br /&gt;
+1 : Strong justification of rationale for developing the proposed product (includes strong range of success criteria)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Word Count:=====&lt;br /&gt;
No more than 500 words (bulleted lists do not count towards this).  You can go over, but not by a lot.&lt;br /&gt;
&lt;br /&gt;
== Optional Extra Credit Summer Assignment ==&lt;br /&gt;
# Learn how to solve a Rubik&amp;#039;s cube&lt;br /&gt;
# You may need to learn some of the [https://ruwix.com/the-rubiks-cube/notation/ notation]&lt;br /&gt;
# Here&amp;#039;s an example guide to the [https://ruwix.com/the-rubiks-cube/how-to-solve-the-rubiks-cube-beginners-method/ beginner&amp;#039;s method]&lt;br /&gt;
# There are plenty or resources out there, but basically, learn whatever algorithms you need to use in order to solve a Rubik&amp;#039;s cube&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
== Java Review Assignment ==&lt;br /&gt;
# The IB CS 2 summer assignment focuses on Java programming review&lt;br /&gt;
# Join the repl.it class for the summer assignment: https://repl.it/classroom/invite/avk6du6&lt;br /&gt;
# Complete all 50 exercises&lt;br /&gt;
#* [http://introcs.cs.princeton.edu/java/11cheatsheet/ Java Programming Cheatsheet]&lt;br /&gt;
# E-mail Mr. Bui if you have any problems&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Due: Monday (9/14/20)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== [[Internal Assessment]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE: THE FOLLOWING SUMMER ASSIGNMENT IS SUBJECT TO CHANGE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Objective:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# The summer assignment is to work on your IB Computer Science [[Internal Assessment]]&lt;br /&gt;
# Complete Criterion A (estimated time to complete: 1.5 hour)&lt;br /&gt;
# Draw several sketches for Criterion B (estimated time to complete: 1 hour)&lt;br /&gt;
# Research and develop some of your actual IA code (estimated time to complete: 3+ hours)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resources:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Before you complete the directions below, open and review the following resources:&lt;br /&gt;
#* [[Media:IBCS_InternalAssessmentChecklist.doc]]&lt;br /&gt;
#* [http://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_1_e&amp;amp;part=4&amp;amp;chapter=5 IA Criteria Rubrics]&lt;br /&gt;
#* [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 IA Examples]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion A Directions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Open a Google Document and title it: &amp;#039;&amp;#039;&amp;#039;Criterion A: Planning&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Insert a bold, centered header at the top with the words: &amp;#039;&amp;#039;&amp;#039;Criterion A: Planning&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Criterion A should be no more than about 500 words&lt;br /&gt;
# Use the rubric, IA examples, and checklist to help you write your Criterion A!&lt;br /&gt;
# Explicitly state your client&lt;br /&gt;
# Explicitly state your advisor&lt;br /&gt;
# Define and describe the problem or unanswered question (175-250 words) &lt;br /&gt;
# Explicitly show and/or reference to documentation or evidence that a client was consulted (e.g. interview notes, transcription, or e-mail thread)&lt;br /&gt;
# Justify your proposed product (175-250 words)&lt;br /&gt;
#* Reasons why you are developing the product you are stating&lt;br /&gt;
#* Reasons why you chose the language you are going to use&lt;br /&gt;
#* Reasons why you are using the tools that you will use&lt;br /&gt;
# List 10 or more bulleted sentences/phrases for your success criteria (functionality requirements)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion B: Sketches Directions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Open a Google Document and title it: &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# There is a lot more to Criterion B, but for the summer, you will only be required to draw the sketches component&lt;br /&gt;
# Either by hand or using a computer, draw at least 5 sketches of what you will want your resulting program to look like.  You will want to sketch out any buttons, input fields, outputs, sample data, backgrounds, etc.&lt;br /&gt;
# If you drew the sketches by hand, you will need to take digital pictures of your sketches&lt;br /&gt;
# Insert the sketches into your &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;, and under each image, write a single-sentence caption describing the sketch&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Research and develop some of your actual IA code&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Start researching and developing your actual IA code&lt;br /&gt;
# Your deliverable for this component will be some artifact or evidence that you programmed something on your own&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Deliverables due September 4-6, 2019:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Have your documents ready to be submitted electronically during the first several days of school&lt;br /&gt;
## Criterion A: Planning&lt;br /&gt;
## Criterion B: Design sketches&lt;br /&gt;
## Some evidence that you programmed something on your own&lt;br /&gt;
# Your documents will eventually be submitted via Canvas (when the courses have been created)&lt;br /&gt;
# We will be adding to Criterion B during the first week&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Summer 2017&lt;br /&gt;
# The summer assignment is to work on your IB Computer Science [[Internal Assessment]]&lt;br /&gt;
# Complete Criterion B - there are 2 major parts! (Record of Tasks AND Design documents)&lt;br /&gt;
# Research and develop your actual IA code&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion B Directions:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Download and extract: [[Media:IBCS_IA_Forms.zip]]&lt;br /&gt;
# Open and complete Documentation-&amp;gt;Crit_B_Record_of_Tasks (you may use either the ODT or RTF files)&lt;br /&gt;
#* You should break up your project into at least 15 smaller tasks&lt;br /&gt;
#* You should include completion of each of the IA Criteria (A-E) as tasks&lt;br /&gt;
#* You may use the [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 Example IAs] to help you&lt;br /&gt;
# Open and complete Crit_B_Design (or create your own as long as you bold and center the title: &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
#* Create 3-5 &amp;#039;&amp;#039;&amp;#039;labeled&amp;#039;&amp;#039;&amp;#039; sketches (hand-drawn or computer-aided) of your program and what it will look like&lt;br /&gt;
#* Create a flowchart of how your program will be used and works&lt;br /&gt;
#** Use Google Drawing or a [http://www.draw.io draw.io]&lt;br /&gt;
#** Use the standard flowchart symbols [[Media:Flowcharts.ppt]]&lt;br /&gt;
#** Go through the [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 Example IAs] for ideas&lt;br /&gt;
#* Create class diagrams for any classes (objects) that you will be using. Each diagram has 3 sections ([https://www.ibm.com/developerworks/rational/library/content/RationalEdge/sep04/bell/ IBM class diagram resource]):&lt;br /&gt;
#** Name&lt;br /&gt;
#** Attributes (variables)&lt;br /&gt;
#** Methods (functions)&lt;br /&gt;
#* Create a table comprised of 2 columns: Functions and Descriptions&lt;br /&gt;
#** &amp;#039;&amp;#039;&amp;#039;Functions&amp;#039;&amp;#039;&amp;#039; will list the function headers of all your functions (return type, name, and input parameters)&lt;br /&gt;
#** &amp;#039;&amp;#039;&amp;#039;Descriptions&amp;#039;&amp;#039;&amp;#039; will describe what exactly each of the functions will do&lt;br /&gt;
#* Create any other additional diagrams or outlines that will help you design your project&lt;br /&gt;
#* Create a table for your &amp;quot;Test Plan&amp;quot;.  The table should have 2 columns:&lt;br /&gt;
#** Functionalities / features you will be testing&lt;br /&gt;
#** Description of how that feature is tested&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Research:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# You should research the tools/software you&amp;#039;ll need to install to work at home&lt;br /&gt;
# You should complete tutorials to further learn the programming language and tools that you will be using for your project&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;SAVE&amp;#039;&amp;#039;&amp;#039; all your tutorials&amp;#039; artifacts! At the beginning of next school year, you should be able to demonstrate at least 3 different artifacts from the tutorials&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Development:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# After or while completing the tutorials, you should begin developing your actual IA project&lt;br /&gt;
# You should try to make significant progress on your project by the end of the summer (&amp;gt;= 50% done)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Deliverables:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Due Monday (9/11/17)&lt;br /&gt;
* Extra credit will be given to those who have it ready on the 1st day of school&lt;br /&gt;
* Criterion B: Record of Tasks&lt;br /&gt;
* Criterion B: Design documents (sketches, flowchart, table, and any other diagrams)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* At least 3 tutorial artifacts (these could also be components of your actual IA code)&lt;br /&gt;
* &amp;gt;=50% of your IA project done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* If you run into any problems, feel free to e-mail Mr. Bui&lt;br /&gt;
* You can always change your project if you want.  Please e-mail Mr. Bui if you are changing your project&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Directions ==&lt;br /&gt;
* Due date: You must have all of the below completed by the first day of school.  &lt;br /&gt;
* The summer assignment is comprised of the following:&lt;br /&gt;
*# Software development assignment (~1.5 hrs)&lt;br /&gt;
*#* Complete the assignment using your &amp;#039;&amp;#039;&amp;#039;APS Google account&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;share the document with Mr. Bui&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*# &amp;#039;&amp;#039;&amp;#039;Quiz on software development on the 1st day of school (yeah...that&amp;#039;s right)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Software Development Assignment ==&lt;br /&gt;
* Read 1.1 SYSTEMS LIFE CYCLE (pages 2 - 8)&lt;br /&gt;
*# Complete Exercise 1.1 #2 on (page 9)&lt;br /&gt;
* Read 1.2 SYSTEMS ANALYSIS  (pages 9 - 12)&lt;br /&gt;
*# List the &amp;quot;classic ways&amp;quot; to investigate an existing system&lt;br /&gt;
*# List the advantages and disadvantages of each &amp;quot;classic way&amp;quot;&lt;br /&gt;
* Read 1.3 SYSTEM DESIGN (pages 13 - 23)&lt;br /&gt;
* Read 1.4 SOCIAL SIGNIFICANCE AND IMPLICATIONS OF COMPUTER SYSTEMS (pages 24 - 29)&lt;br /&gt;
* Read 1.5 THE SOFTWARE LIFE CYCLE (pages 29 - 30)&lt;br /&gt;
*# List and describe the major stages of the software life cycle&lt;br /&gt;
*# Why is the software life cycle cyclical?&lt;br /&gt;
* Read 1.6 SOFTWARE DESIGN (pages 31 - 34)&lt;br /&gt;
*# What is a prototype?&lt;br /&gt;
*# What is the advantage of prototyping?&lt;br /&gt;
* Read 1.7 DOCUMENTATION (pages 36 - 37)&lt;br /&gt;
*# List and describe the 3 different types of documentation&lt;br /&gt;
* Review the major points from Mr. Bui&amp;#039;s slides: [[Media:SoftwareDevelopment.ppt]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Basic Creature Combat ==&lt;br /&gt;
# Install [http://www.oracle.com/technetwork/java/javase/downloads/jdk-7-netbeans-download-432126.html NetBeans IDE and Java JDK 7] on your computer&lt;br /&gt;
# Create a new Java project named HelloWorldProject&lt;br /&gt;
# Inside HelloWorldProject, create a new Java class called HelloWorld and print &amp;quot;hello, world&amp;quot; to the screen to test it out&lt;br /&gt;
# If you run into any problems, please e-mail Mr. Bui&lt;br /&gt;
# Complete the following class assignments:&lt;br /&gt;
#* [[Weapon class assignment]]&lt;br /&gt;
#* [[Creature class assignment]]&lt;br /&gt;
# Be sure to test the classes using [[Media:CombatSimulation.java]]&lt;br /&gt;
&lt;br /&gt;
== Hard-core Bonus Challenge ==&lt;br /&gt;
* Completely optional:&lt;br /&gt;
** [[Creature Combat Game]]&lt;br /&gt;
** [http://codingbat.com/java/Recursion-1 Java-Recursion-1]&lt;br /&gt;
** [http://codingbat.com/java/AP-1 Java-AP-1]&lt;br /&gt;
** [http://codingbat.com/java/String-3 Java-String-3]&lt;br /&gt;
** [http://codingbat.com/java/Array-3 Java-Array-3]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=IBCS2_Summer_Assignment&amp;diff=16491</id>
		<title>IBCS2 Summer Assignment</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IBCS2_Summer_Assignment&amp;diff=16491"/>
		<updated>2022-05-19T15:10:36Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summer Assignment - IA: Criterion A: Planning: Draft==&lt;br /&gt;
=====Criterion A: Planning &amp;lt;-- this header should be at the top of your paper=====&lt;br /&gt;
=====The scenario &amp;lt;-- be sure to use these sub-headers=====&lt;br /&gt;
The following key questions should be considered and answered explicitly:&lt;br /&gt;
* Who is the client/adviser?&lt;br /&gt;
* Is the choice of client/adviser appropriate?&lt;br /&gt;
* Why is the product being developed?&lt;br /&gt;
=====Rationale for proposed solution &amp;lt;-- another sub-header=====&lt;br /&gt;
The rationale behind the choice of the proposed product must be in &amp;#039;&amp;#039;&amp;#039;extended writing&amp;#039;&amp;#039;&amp;#039;, with &amp;#039;&amp;#039;&amp;#039;reference to the student’s consultations with the client and/or adviser&amp;#039;&amp;#039;&amp;#039;, justifying how the choice of this particular product is an effective solution.&lt;br /&gt;
&lt;br /&gt;
There should be a documented meeting with your client or advisor. You must record the date, time, and location of the meeting, as well as taking detailed notes or transcribe the meeting. This is the consultation meeting, and you will need to reference the consultation notes in your writing.&lt;br /&gt;
&lt;br /&gt;
Before reaching a decision for the proposed product the student and/or computer science teacher must determine:&lt;br /&gt;
* if the student has the technical skills and access to the software required to develop the product&lt;br /&gt;
* whether the client’s hardware and software is compatible with the product&lt;br /&gt;
* if the data required for the product can be obtained by either the student and/or appropriate third parties&lt;br /&gt;
* how any security implications for the development and operation of the product can be resolved.&lt;br /&gt;
&lt;br /&gt;
=====Success criteria &amp;lt;-- another sub-header=====&lt;br /&gt;
The success criteria (that are evaluated in criterion E) should be listed in the form of bullet points.&lt;br /&gt;
If the student is the client, they must have an adviser who can review the success criteria and provide the validation of the product. Each success criterion is a descriptive statement of some functionality or feature of your final product&lt;br /&gt;
&lt;br /&gt;
=====Simplified Grading Rubric=====&lt;br /&gt;
+1 : Identifying client and advisor&lt;br /&gt;
+1 : Identifying a product, justifying the rationale for choosing it, and some success criteria&lt;br /&gt;
+1 : Providing some statement or weak evidence of consultation with client and/or advisor&lt;br /&gt;
+1 : Clear, appropriate success criteria are described&lt;br /&gt;
+1 : Providing strong evidence of consultation with client and/or advisor (with explicit reference to the appendix in your writing)&lt;br /&gt;
+1 : Strong justification of rationale for developing the proposed product (includes strong range of success criteria)&lt;br /&gt;
&lt;br /&gt;
=====Word Count:=====&lt;br /&gt;
No more than 500 words (bulleted lists do not count towards this).  You can go over, but not by a lot.&lt;br /&gt;
&lt;br /&gt;
== Optional Extra Credit Summer Assignment ==&lt;br /&gt;
# Learn how to solve a Rubik&amp;#039;s cube&lt;br /&gt;
# You may need to learn some of the [https://ruwix.com/the-rubiks-cube/notation/ notation]&lt;br /&gt;
# Here&amp;#039;s an example guide to the [https://ruwix.com/the-rubiks-cube/how-to-solve-the-rubiks-cube-beginners-method/ beginner&amp;#039;s method]&lt;br /&gt;
# There are plenty or resources out there, but basically, learn whatever algorithms you need to use in order to solve a Rubik&amp;#039;s cube&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
== Java Review Assignment ==&lt;br /&gt;
# The IB CS 2 summer assignment focuses on Java programming review&lt;br /&gt;
# Join the repl.it class for the summer assignment: https://repl.it/classroom/invite/avk6du6&lt;br /&gt;
# Complete all 50 exercises&lt;br /&gt;
#* [http://introcs.cs.princeton.edu/java/11cheatsheet/ Java Programming Cheatsheet]&lt;br /&gt;
# E-mail Mr. Bui if you have any problems&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Due: Monday (9/14/20)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== [[Internal Assessment]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE: THE FOLLOWING SUMMER ASSIGNMENT IS SUBJECT TO CHANGE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Objective:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# The summer assignment is to work on your IB Computer Science [[Internal Assessment]]&lt;br /&gt;
# Complete Criterion A (estimated time to complete: 1.5 hour)&lt;br /&gt;
# Draw several sketches for Criterion B (estimated time to complete: 1 hour)&lt;br /&gt;
# Research and develop some of your actual IA code (estimated time to complete: 3+ hours)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resources:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Before you complete the directions below, open and review the following resources:&lt;br /&gt;
#* [[Media:IBCS_InternalAssessmentChecklist.doc]]&lt;br /&gt;
#* [http://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_1_e&amp;amp;part=4&amp;amp;chapter=5 IA Criteria Rubrics]&lt;br /&gt;
#* [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 IA Examples]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion A Directions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Open a Google Document and title it: &amp;#039;&amp;#039;&amp;#039;Criterion A: Planning&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Insert a bold, centered header at the top with the words: &amp;#039;&amp;#039;&amp;#039;Criterion A: Planning&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Criterion A should be no more than about 500 words&lt;br /&gt;
# Use the rubric, IA examples, and checklist to help you write your Criterion A!&lt;br /&gt;
# Explicitly state your client&lt;br /&gt;
# Explicitly state your advisor&lt;br /&gt;
# Define and describe the problem or unanswered question (175-250 words) &lt;br /&gt;
# Explicitly show and/or reference to documentation or evidence that a client was consulted (e.g. interview notes, transcription, or e-mail thread)&lt;br /&gt;
# Justify your proposed product (175-250 words)&lt;br /&gt;
#* Reasons why you are developing the product you are stating&lt;br /&gt;
#* Reasons why you chose the language you are going to use&lt;br /&gt;
#* Reasons why you are using the tools that you will use&lt;br /&gt;
# List 10 or more bulleted sentences/phrases for your success criteria (functionality requirements)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion B: Sketches Directions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Open a Google Document and title it: &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# There is a lot more to Criterion B, but for the summer, you will only be required to draw the sketches component&lt;br /&gt;
# Either by hand or using a computer, draw at least 5 sketches of what you will want your resulting program to look like.  You will want to sketch out any buttons, input fields, outputs, sample data, backgrounds, etc.&lt;br /&gt;
# If you drew the sketches by hand, you will need to take digital pictures of your sketches&lt;br /&gt;
# Insert the sketches into your &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;, and under each image, write a single-sentence caption describing the sketch&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Research and develop some of your actual IA code&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Start researching and developing your actual IA code&lt;br /&gt;
# Your deliverable for this component will be some artifact or evidence that you programmed something on your own&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Deliverables due September 4-6, 2019:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Have your documents ready to be submitted electronically during the first several days of school&lt;br /&gt;
## Criterion A: Planning&lt;br /&gt;
## Criterion B: Design sketches&lt;br /&gt;
## Some evidence that you programmed something on your own&lt;br /&gt;
# Your documents will eventually be submitted via Canvas (when the courses have been created)&lt;br /&gt;
# We will be adding to Criterion B during the first week&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Summer 2017&lt;br /&gt;
# The summer assignment is to work on your IB Computer Science [[Internal Assessment]]&lt;br /&gt;
# Complete Criterion B - there are 2 major parts! (Record of Tasks AND Design documents)&lt;br /&gt;
# Research and develop your actual IA code&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion B Directions:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Download and extract: [[Media:IBCS_IA_Forms.zip]]&lt;br /&gt;
# Open and complete Documentation-&amp;gt;Crit_B_Record_of_Tasks (you may use either the ODT or RTF files)&lt;br /&gt;
#* You should break up your project into at least 15 smaller tasks&lt;br /&gt;
#* You should include completion of each of the IA Criteria (A-E) as tasks&lt;br /&gt;
#* You may use the [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 Example IAs] to help you&lt;br /&gt;
# Open and complete Crit_B_Design (or create your own as long as you bold and center the title: &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
#* Create 3-5 &amp;#039;&amp;#039;&amp;#039;labeled&amp;#039;&amp;#039;&amp;#039; sketches (hand-drawn or computer-aided) of your program and what it will look like&lt;br /&gt;
#* Create a flowchart of how your program will be used and works&lt;br /&gt;
#** Use Google Drawing or a [http://www.draw.io draw.io]&lt;br /&gt;
#** Use the standard flowchart symbols [[Media:Flowcharts.ppt]]&lt;br /&gt;
#** Go through the [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 Example IAs] for ideas&lt;br /&gt;
#* Create class diagrams for any classes (objects) that you will be using. Each diagram has 3 sections ([https://www.ibm.com/developerworks/rational/library/content/RationalEdge/sep04/bell/ IBM class diagram resource]):&lt;br /&gt;
#** Name&lt;br /&gt;
#** Attributes (variables)&lt;br /&gt;
#** Methods (functions)&lt;br /&gt;
#* Create a table comprised of 2 columns: Functions and Descriptions&lt;br /&gt;
#** &amp;#039;&amp;#039;&amp;#039;Functions&amp;#039;&amp;#039;&amp;#039; will list the function headers of all your functions (return type, name, and input parameters)&lt;br /&gt;
#** &amp;#039;&amp;#039;&amp;#039;Descriptions&amp;#039;&amp;#039;&amp;#039; will describe what exactly each of the functions will do&lt;br /&gt;
#* Create any other additional diagrams or outlines that will help you design your project&lt;br /&gt;
#* Create a table for your &amp;quot;Test Plan&amp;quot;.  The table should have 2 columns:&lt;br /&gt;
#** Functionalities / features you will be testing&lt;br /&gt;
#** Description of how that feature is tested&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Research:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# You should research the tools/software you&amp;#039;ll need to install to work at home&lt;br /&gt;
# You should complete tutorials to further learn the programming language and tools that you will be using for your project&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;SAVE&amp;#039;&amp;#039;&amp;#039; all your tutorials&amp;#039; artifacts! At the beginning of next school year, you should be able to demonstrate at least 3 different artifacts from the tutorials&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Development:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# After or while completing the tutorials, you should begin developing your actual IA project&lt;br /&gt;
# You should try to make significant progress on your project by the end of the summer (&amp;gt;= 50% done)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Deliverables:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Due Monday (9/11/17)&lt;br /&gt;
* Extra credit will be given to those who have it ready on the 1st day of school&lt;br /&gt;
* Criterion B: Record of Tasks&lt;br /&gt;
* Criterion B: Design documents (sketches, flowchart, table, and any other diagrams)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* At least 3 tutorial artifacts (these could also be components of your actual IA code)&lt;br /&gt;
* &amp;gt;=50% of your IA project done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* If you run into any problems, feel free to e-mail Mr. Bui&lt;br /&gt;
* You can always change your project if you want.  Please e-mail Mr. Bui if you are changing your project&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Directions ==&lt;br /&gt;
* Due date: You must have all of the below completed by the first day of school.  &lt;br /&gt;
* The summer assignment is comprised of the following:&lt;br /&gt;
*# Software development assignment (~1.5 hrs)&lt;br /&gt;
*#* Complete the assignment using your &amp;#039;&amp;#039;&amp;#039;APS Google account&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;share the document with Mr. Bui&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*# &amp;#039;&amp;#039;&amp;#039;Quiz on software development on the 1st day of school (yeah...that&amp;#039;s right)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Software Development Assignment ==&lt;br /&gt;
* Read 1.1 SYSTEMS LIFE CYCLE (pages 2 - 8)&lt;br /&gt;
*# Complete Exercise 1.1 #2 on (page 9)&lt;br /&gt;
* Read 1.2 SYSTEMS ANALYSIS  (pages 9 - 12)&lt;br /&gt;
*# List the &amp;quot;classic ways&amp;quot; to investigate an existing system&lt;br /&gt;
*# List the advantages and disadvantages of each &amp;quot;classic way&amp;quot;&lt;br /&gt;
* Read 1.3 SYSTEM DESIGN (pages 13 - 23)&lt;br /&gt;
* Read 1.4 SOCIAL SIGNIFICANCE AND IMPLICATIONS OF COMPUTER SYSTEMS (pages 24 - 29)&lt;br /&gt;
* Read 1.5 THE SOFTWARE LIFE CYCLE (pages 29 - 30)&lt;br /&gt;
*# List and describe the major stages of the software life cycle&lt;br /&gt;
*# Why is the software life cycle cyclical?&lt;br /&gt;
* Read 1.6 SOFTWARE DESIGN (pages 31 - 34)&lt;br /&gt;
*# What is a prototype?&lt;br /&gt;
*# What is the advantage of prototyping?&lt;br /&gt;
* Read 1.7 DOCUMENTATION (pages 36 - 37)&lt;br /&gt;
*# List and describe the 3 different types of documentation&lt;br /&gt;
* Review the major points from Mr. Bui&amp;#039;s slides: [[Media:SoftwareDevelopment.ppt]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Basic Creature Combat ==&lt;br /&gt;
# Install [http://www.oracle.com/technetwork/java/javase/downloads/jdk-7-netbeans-download-432126.html NetBeans IDE and Java JDK 7] on your computer&lt;br /&gt;
# Create a new Java project named HelloWorldProject&lt;br /&gt;
# Inside HelloWorldProject, create a new Java class called HelloWorld and print &amp;quot;hello, world&amp;quot; to the screen to test it out&lt;br /&gt;
# If you run into any problems, please e-mail Mr. Bui&lt;br /&gt;
# Complete the following class assignments:&lt;br /&gt;
#* [[Weapon class assignment]]&lt;br /&gt;
#* [[Creature class assignment]]&lt;br /&gt;
# Be sure to test the classes using [[Media:CombatSimulation.java]]&lt;br /&gt;
&lt;br /&gt;
== Hard-core Bonus Challenge ==&lt;br /&gt;
* Completely optional:&lt;br /&gt;
** [[Creature Combat Game]]&lt;br /&gt;
** [http://codingbat.com/java/Recursion-1 Java-Recursion-1]&lt;br /&gt;
** [http://codingbat.com/java/AP-1 Java-AP-1]&lt;br /&gt;
** [http://codingbat.com/java/String-3 Java-String-3]&lt;br /&gt;
** [http://codingbat.com/java/Array-3 Java-Array-3]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=IBCS2_Summer_Assignment&amp;diff=16490</id>
		<title>IBCS2 Summer Assignment</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IBCS2_Summer_Assignment&amp;diff=16490"/>
		<updated>2022-05-19T15:08:50Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summer Assignment - IA: Criterion A: Planning: Draft==&lt;br /&gt;
=====Criterion A: Planning &amp;lt;-- this header should be at the top of your paper=====&lt;br /&gt;
=====The scenario &amp;lt;-- be sure to use these sub-headers=====&lt;br /&gt;
The following key questions should be considered and answered explicitly:&lt;br /&gt;
* Who is the client/adviser?&lt;br /&gt;
* Is the choice of client/adviser appropriate?&lt;br /&gt;
* Why is the product being developed?&lt;br /&gt;
====Rationale for proposed solution &amp;lt;-- another sub-header====&lt;br /&gt;
The rationale behind the choice of the proposed product must be in &amp;#039;&amp;#039;&amp;#039;extended writing&amp;#039;&amp;#039;&amp;#039;, with &amp;#039;&amp;#039;&amp;#039;reference to the student’s consultations with the client and/or adviser&amp;#039;&amp;#039;&amp;#039;, justifying how the choice of this particular product is an effective solution.&lt;br /&gt;
&lt;br /&gt;
Before reaching a decision for the proposed product the student and/or computer science teacher must determine:&lt;br /&gt;
* if the student has the technical skills and access to the software required to develop the product&lt;br /&gt;
* whether the client’s hardware and software is compatible with the product&lt;br /&gt;
* if the data required for the product can be obtained by either the student and/or appropriate third parties&lt;br /&gt;
* how any security implications for the development and operation of the product can be resolved.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Success criteria &amp;lt;-- another sub-header&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
The success criteria (that are evaluated in criterion E) should be listed in the form of bullet points.&lt;br /&gt;
If the student is the client, they must have an adviser who can review the success criteria and provide the validation of the product. Each success criterion is a descriptive statement of some functionality or feature of your final product&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Simplified Grading Rubric&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
+1 : Identifying client and advisor&lt;br /&gt;
+1 : Identifying a product, justifying the rationale for choosing it, and some success criteria&lt;br /&gt;
+1 : Providing some statement or weak evidence of consultation with client and/or advisor&lt;br /&gt;
+1 : Clear, appropriate success criteria are described&lt;br /&gt;
+1 : Providing strong evidence of consultation with client and/or advisor (with explicit reference to the appendix in your writing)&lt;br /&gt;
+1 : Strong justification of rationale for developing the proposed product (includes strong range of success criteria)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Word Count:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
No more than 500 words (bulleted lists do not count towards this).  You can go over, but not by a lot.&lt;br /&gt;
&lt;br /&gt;
== Optional Extra Credit Summer Assignment ==&lt;br /&gt;
# Learn how to solve a Rubik&amp;#039;s cube&lt;br /&gt;
# You may need to learn some of the [https://ruwix.com/the-rubiks-cube/notation/ notation]&lt;br /&gt;
# Here&amp;#039;s an example guide to the [https://ruwix.com/the-rubiks-cube/how-to-solve-the-rubiks-cube-beginners-method/ beginner&amp;#039;s method]&lt;br /&gt;
# There are plenty or resources out there, but basically, learn whatever algorithms you need to use in order to solve a Rubik&amp;#039;s cube&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
== Java Review Assignment ==&lt;br /&gt;
# The IB CS 2 summer assignment focuses on Java programming review&lt;br /&gt;
# Join the repl.it class for the summer assignment: https://repl.it/classroom/invite/avk6du6&lt;br /&gt;
# Complete all 50 exercises&lt;br /&gt;
#* [http://introcs.cs.princeton.edu/java/11cheatsheet/ Java Programming Cheatsheet]&lt;br /&gt;
# E-mail Mr. Bui if you have any problems&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Due: Monday (9/14/20)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== [[Internal Assessment]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE: THE FOLLOWING SUMMER ASSIGNMENT IS SUBJECT TO CHANGE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Objective:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# The summer assignment is to work on your IB Computer Science [[Internal Assessment]]&lt;br /&gt;
# Complete Criterion A (estimated time to complete: 1.5 hour)&lt;br /&gt;
# Draw several sketches for Criterion B (estimated time to complete: 1 hour)&lt;br /&gt;
# Research and develop some of your actual IA code (estimated time to complete: 3+ hours)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resources:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Before you complete the directions below, open and review the following resources:&lt;br /&gt;
#* [[Media:IBCS_InternalAssessmentChecklist.doc]]&lt;br /&gt;
#* [http://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_1_e&amp;amp;part=4&amp;amp;chapter=5 IA Criteria Rubrics]&lt;br /&gt;
#* [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 IA Examples]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion A Directions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Open a Google Document and title it: &amp;#039;&amp;#039;&amp;#039;Criterion A: Planning&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Insert a bold, centered header at the top with the words: &amp;#039;&amp;#039;&amp;#039;Criterion A: Planning&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Criterion A should be no more than about 500 words&lt;br /&gt;
# Use the rubric, IA examples, and checklist to help you write your Criterion A!&lt;br /&gt;
# Explicitly state your client&lt;br /&gt;
# Explicitly state your advisor&lt;br /&gt;
# Define and describe the problem or unanswered question (175-250 words) &lt;br /&gt;
# Explicitly show and/or reference to documentation or evidence that a client was consulted (e.g. interview notes, transcription, or e-mail thread)&lt;br /&gt;
# Justify your proposed product (175-250 words)&lt;br /&gt;
#* Reasons why you are developing the product you are stating&lt;br /&gt;
#* Reasons why you chose the language you are going to use&lt;br /&gt;
#* Reasons why you are using the tools that you will use&lt;br /&gt;
# List 10 or more bulleted sentences/phrases for your success criteria (functionality requirements)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion B: Sketches Directions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Open a Google Document and title it: &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# There is a lot more to Criterion B, but for the summer, you will only be required to draw the sketches component&lt;br /&gt;
# Either by hand or using a computer, draw at least 5 sketches of what you will want your resulting program to look like.  You will want to sketch out any buttons, input fields, outputs, sample data, backgrounds, etc.&lt;br /&gt;
# If you drew the sketches by hand, you will need to take digital pictures of your sketches&lt;br /&gt;
# Insert the sketches into your &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;, and under each image, write a single-sentence caption describing the sketch&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Research and develop some of your actual IA code&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Start researching and developing your actual IA code&lt;br /&gt;
# Your deliverable for this component will be some artifact or evidence that you programmed something on your own&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Deliverables due September 4-6, 2019:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Have your documents ready to be submitted electronically during the first several days of school&lt;br /&gt;
## Criterion A: Planning&lt;br /&gt;
## Criterion B: Design sketches&lt;br /&gt;
## Some evidence that you programmed something on your own&lt;br /&gt;
# Your documents will eventually be submitted via Canvas (when the courses have been created)&lt;br /&gt;
# We will be adding to Criterion B during the first week&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Summer 2017&lt;br /&gt;
# The summer assignment is to work on your IB Computer Science [[Internal Assessment]]&lt;br /&gt;
# Complete Criterion B - there are 2 major parts! (Record of Tasks AND Design documents)&lt;br /&gt;
# Research and develop your actual IA code&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion B Directions:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Download and extract: [[Media:IBCS_IA_Forms.zip]]&lt;br /&gt;
# Open and complete Documentation-&amp;gt;Crit_B_Record_of_Tasks (you may use either the ODT or RTF files)&lt;br /&gt;
#* You should break up your project into at least 15 smaller tasks&lt;br /&gt;
#* You should include completion of each of the IA Criteria (A-E) as tasks&lt;br /&gt;
#* You may use the [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 Example IAs] to help you&lt;br /&gt;
# Open and complete Crit_B_Design (or create your own as long as you bold and center the title: &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
#* Create 3-5 &amp;#039;&amp;#039;&amp;#039;labeled&amp;#039;&amp;#039;&amp;#039; sketches (hand-drawn or computer-aided) of your program and what it will look like&lt;br /&gt;
#* Create a flowchart of how your program will be used and works&lt;br /&gt;
#** Use Google Drawing or a [http://www.draw.io draw.io]&lt;br /&gt;
#** Use the standard flowchart symbols [[Media:Flowcharts.ppt]]&lt;br /&gt;
#** Go through the [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 Example IAs] for ideas&lt;br /&gt;
#* Create class diagrams for any classes (objects) that you will be using. Each diagram has 3 sections ([https://www.ibm.com/developerworks/rational/library/content/RationalEdge/sep04/bell/ IBM class diagram resource]):&lt;br /&gt;
#** Name&lt;br /&gt;
#** Attributes (variables)&lt;br /&gt;
#** Methods (functions)&lt;br /&gt;
#* Create a table comprised of 2 columns: Functions and Descriptions&lt;br /&gt;
#** &amp;#039;&amp;#039;&amp;#039;Functions&amp;#039;&amp;#039;&amp;#039; will list the function headers of all your functions (return type, name, and input parameters)&lt;br /&gt;
#** &amp;#039;&amp;#039;&amp;#039;Descriptions&amp;#039;&amp;#039;&amp;#039; will describe what exactly each of the functions will do&lt;br /&gt;
#* Create any other additional diagrams or outlines that will help you design your project&lt;br /&gt;
#* Create a table for your &amp;quot;Test Plan&amp;quot;.  The table should have 2 columns:&lt;br /&gt;
#** Functionalities / features you will be testing&lt;br /&gt;
#** Description of how that feature is tested&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Research:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# You should research the tools/software you&amp;#039;ll need to install to work at home&lt;br /&gt;
# You should complete tutorials to further learn the programming language and tools that you will be using for your project&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;SAVE&amp;#039;&amp;#039;&amp;#039; all your tutorials&amp;#039; artifacts! At the beginning of next school year, you should be able to demonstrate at least 3 different artifacts from the tutorials&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Development:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# After or while completing the tutorials, you should begin developing your actual IA project&lt;br /&gt;
# You should try to make significant progress on your project by the end of the summer (&amp;gt;= 50% done)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Deliverables:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Due Monday (9/11/17)&lt;br /&gt;
* Extra credit will be given to those who have it ready on the 1st day of school&lt;br /&gt;
* Criterion B: Record of Tasks&lt;br /&gt;
* Criterion B: Design documents (sketches, flowchart, table, and any other diagrams)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* At least 3 tutorial artifacts (these could also be components of your actual IA code)&lt;br /&gt;
* &amp;gt;=50% of your IA project done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* If you run into any problems, feel free to e-mail Mr. Bui&lt;br /&gt;
* You can always change your project if you want.  Please e-mail Mr. Bui if you are changing your project&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Directions ==&lt;br /&gt;
* Due date: You must have all of the below completed by the first day of school.  &lt;br /&gt;
* The summer assignment is comprised of the following:&lt;br /&gt;
*# Software development assignment (~1.5 hrs)&lt;br /&gt;
*#* Complete the assignment using your &amp;#039;&amp;#039;&amp;#039;APS Google account&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;share the document with Mr. Bui&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*# &amp;#039;&amp;#039;&amp;#039;Quiz on software development on the 1st day of school (yeah...that&amp;#039;s right)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Software Development Assignment ==&lt;br /&gt;
* Read 1.1 SYSTEMS LIFE CYCLE (pages 2 - 8)&lt;br /&gt;
*# Complete Exercise 1.1 #2 on (page 9)&lt;br /&gt;
* Read 1.2 SYSTEMS ANALYSIS  (pages 9 - 12)&lt;br /&gt;
*# List the &amp;quot;classic ways&amp;quot; to investigate an existing system&lt;br /&gt;
*# List the advantages and disadvantages of each &amp;quot;classic way&amp;quot;&lt;br /&gt;
* Read 1.3 SYSTEM DESIGN (pages 13 - 23)&lt;br /&gt;
* Read 1.4 SOCIAL SIGNIFICANCE AND IMPLICATIONS OF COMPUTER SYSTEMS (pages 24 - 29)&lt;br /&gt;
* Read 1.5 THE SOFTWARE LIFE CYCLE (pages 29 - 30)&lt;br /&gt;
*# List and describe the major stages of the software life cycle&lt;br /&gt;
*# Why is the software life cycle cyclical?&lt;br /&gt;
* Read 1.6 SOFTWARE DESIGN (pages 31 - 34)&lt;br /&gt;
*# What is a prototype?&lt;br /&gt;
*# What is the advantage of prototyping?&lt;br /&gt;
* Read 1.7 DOCUMENTATION (pages 36 - 37)&lt;br /&gt;
*# List and describe the 3 different types of documentation&lt;br /&gt;
* Review the major points from Mr. Bui&amp;#039;s slides: [[Media:SoftwareDevelopment.ppt]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Basic Creature Combat ==&lt;br /&gt;
# Install [http://www.oracle.com/technetwork/java/javase/downloads/jdk-7-netbeans-download-432126.html NetBeans IDE and Java JDK 7] on your computer&lt;br /&gt;
# Create a new Java project named HelloWorldProject&lt;br /&gt;
# Inside HelloWorldProject, create a new Java class called HelloWorld and print &amp;quot;hello, world&amp;quot; to the screen to test it out&lt;br /&gt;
# If you run into any problems, please e-mail Mr. Bui&lt;br /&gt;
# Complete the following class assignments:&lt;br /&gt;
#* [[Weapon class assignment]]&lt;br /&gt;
#* [[Creature class assignment]]&lt;br /&gt;
# Be sure to test the classes using [[Media:CombatSimulation.java]]&lt;br /&gt;
&lt;br /&gt;
== Hard-core Bonus Challenge ==&lt;br /&gt;
* Completely optional:&lt;br /&gt;
** [[Creature Combat Game]]&lt;br /&gt;
** [http://codingbat.com/java/Recursion-1 Java-Recursion-1]&lt;br /&gt;
** [http://codingbat.com/java/AP-1 Java-AP-1]&lt;br /&gt;
** [http://codingbat.com/java/String-3 Java-String-3]&lt;br /&gt;
** [http://codingbat.com/java/Array-3 Java-Array-3]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=IBCS2_Summer_Assignment&amp;diff=16489</id>
		<title>IBCS2 Summer Assignment</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IBCS2_Summer_Assignment&amp;diff=16489"/>
		<updated>2022-05-19T15:08:33Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summer Assignment - IA: Criterion A: Planning: Draft==&lt;br /&gt;
====Criterion A: Planning &amp;lt;-- this header should be at the top of your paper====&lt;br /&gt;
====The scenario &amp;lt;-- be sure to use these sub-headers====&lt;br /&gt;
The following key questions should be considered and answered explicitly:&lt;br /&gt;
* Who is the client/adviser?&lt;br /&gt;
* Is the choice of client/adviser appropriate?&lt;br /&gt;
* Why is the product being developed?&lt;br /&gt;
====Rationale for proposed solution &amp;lt;-- another sub-header====&lt;br /&gt;
The rationale behind the choice of the proposed product must be in &amp;#039;&amp;#039;&amp;#039;extended writing&amp;#039;&amp;#039;&amp;#039;, with &amp;#039;&amp;#039;&amp;#039;reference to the student’s consultations with the client and/or adviser&amp;#039;&amp;#039;&amp;#039;, justifying how the choice of this particular product is an effective solution.&lt;br /&gt;
&lt;br /&gt;
Before reaching a decision for the proposed product the student and/or computer science teacher must determine:&lt;br /&gt;
* if the student has the technical skills and access to the software required to develop the product&lt;br /&gt;
* whether the client’s hardware and software is compatible with the product&lt;br /&gt;
* if the data required for the product can be obtained by either the student and/or appropriate third parties&lt;br /&gt;
* how any security implications for the development and operation of the product can be resolved.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Success criteria &amp;lt;-- another sub-header&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
The success criteria (that are evaluated in criterion E) should be listed in the form of bullet points.&lt;br /&gt;
If the student is the client, they must have an adviser who can review the success criteria and provide the validation of the product. Each success criterion is a descriptive statement of some functionality or feature of your final product&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Simplified Grading Rubric&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
+1 : Identifying client and advisor&lt;br /&gt;
+1 : Identifying a product, justifying the rationale for choosing it, and some success criteria&lt;br /&gt;
+1 : Providing some statement or weak evidence of consultation with client and/or advisor&lt;br /&gt;
+1 : Clear, appropriate success criteria are described&lt;br /&gt;
+1 : Providing strong evidence of consultation with client and/or advisor (with explicit reference to the appendix in your writing)&lt;br /&gt;
+1 : Strong justification of rationale for developing the proposed product (includes strong range of success criteria)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Word Count:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
No more than 500 words (bulleted lists do not count towards this).  You can go over, but not by a lot.&lt;br /&gt;
&lt;br /&gt;
== Optional Extra Credit Summer Assignment ==&lt;br /&gt;
# Learn how to solve a Rubik&amp;#039;s cube&lt;br /&gt;
# You may need to learn some of the [https://ruwix.com/the-rubiks-cube/notation/ notation]&lt;br /&gt;
# Here&amp;#039;s an example guide to the [https://ruwix.com/the-rubiks-cube/how-to-solve-the-rubiks-cube-beginners-method/ beginner&amp;#039;s method]&lt;br /&gt;
# There are plenty or resources out there, but basically, learn whatever algorithms you need to use in order to solve a Rubik&amp;#039;s cube&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
== Java Review Assignment ==&lt;br /&gt;
# The IB CS 2 summer assignment focuses on Java programming review&lt;br /&gt;
# Join the repl.it class for the summer assignment: https://repl.it/classroom/invite/avk6du6&lt;br /&gt;
# Complete all 50 exercises&lt;br /&gt;
#* [http://introcs.cs.princeton.edu/java/11cheatsheet/ Java Programming Cheatsheet]&lt;br /&gt;
# E-mail Mr. Bui if you have any problems&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Due: Monday (9/14/20)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== [[Internal Assessment]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE: THE FOLLOWING SUMMER ASSIGNMENT IS SUBJECT TO CHANGE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Objective:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# The summer assignment is to work on your IB Computer Science [[Internal Assessment]]&lt;br /&gt;
# Complete Criterion A (estimated time to complete: 1.5 hour)&lt;br /&gt;
# Draw several sketches for Criterion B (estimated time to complete: 1 hour)&lt;br /&gt;
# Research and develop some of your actual IA code (estimated time to complete: 3+ hours)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resources:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Before you complete the directions below, open and review the following resources:&lt;br /&gt;
#* [[Media:IBCS_InternalAssessmentChecklist.doc]]&lt;br /&gt;
#* [http://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_1_e&amp;amp;part=4&amp;amp;chapter=5 IA Criteria Rubrics]&lt;br /&gt;
#* [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 IA Examples]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion A Directions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Open a Google Document and title it: &amp;#039;&amp;#039;&amp;#039;Criterion A: Planning&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Insert a bold, centered header at the top with the words: &amp;#039;&amp;#039;&amp;#039;Criterion A: Planning&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Criterion A should be no more than about 500 words&lt;br /&gt;
# Use the rubric, IA examples, and checklist to help you write your Criterion A!&lt;br /&gt;
# Explicitly state your client&lt;br /&gt;
# Explicitly state your advisor&lt;br /&gt;
# Define and describe the problem or unanswered question (175-250 words) &lt;br /&gt;
# Explicitly show and/or reference to documentation or evidence that a client was consulted (e.g. interview notes, transcription, or e-mail thread)&lt;br /&gt;
# Justify your proposed product (175-250 words)&lt;br /&gt;
#* Reasons why you are developing the product you are stating&lt;br /&gt;
#* Reasons why you chose the language you are going to use&lt;br /&gt;
#* Reasons why you are using the tools that you will use&lt;br /&gt;
# List 10 or more bulleted sentences/phrases for your success criteria (functionality requirements)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion B: Sketches Directions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Open a Google Document and title it: &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# There is a lot more to Criterion B, but for the summer, you will only be required to draw the sketches component&lt;br /&gt;
# Either by hand or using a computer, draw at least 5 sketches of what you will want your resulting program to look like.  You will want to sketch out any buttons, input fields, outputs, sample data, backgrounds, etc.&lt;br /&gt;
# If you drew the sketches by hand, you will need to take digital pictures of your sketches&lt;br /&gt;
# Insert the sketches into your &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;, and under each image, write a single-sentence caption describing the sketch&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Research and develop some of your actual IA code&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Start researching and developing your actual IA code&lt;br /&gt;
# Your deliverable for this component will be some artifact or evidence that you programmed something on your own&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Deliverables due September 4-6, 2019:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Have your documents ready to be submitted electronically during the first several days of school&lt;br /&gt;
## Criterion A: Planning&lt;br /&gt;
## Criterion B: Design sketches&lt;br /&gt;
## Some evidence that you programmed something on your own&lt;br /&gt;
# Your documents will eventually be submitted via Canvas (when the courses have been created)&lt;br /&gt;
# We will be adding to Criterion B during the first week&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Summer 2017&lt;br /&gt;
# The summer assignment is to work on your IB Computer Science [[Internal Assessment]]&lt;br /&gt;
# Complete Criterion B - there are 2 major parts! (Record of Tasks AND Design documents)&lt;br /&gt;
# Research and develop your actual IA code&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion B Directions:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Download and extract: [[Media:IBCS_IA_Forms.zip]]&lt;br /&gt;
# Open and complete Documentation-&amp;gt;Crit_B_Record_of_Tasks (you may use either the ODT or RTF files)&lt;br /&gt;
#* You should break up your project into at least 15 smaller tasks&lt;br /&gt;
#* You should include completion of each of the IA Criteria (A-E) as tasks&lt;br /&gt;
#* You may use the [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 Example IAs] to help you&lt;br /&gt;
# Open and complete Crit_B_Design (or create your own as long as you bold and center the title: &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
#* Create 3-5 &amp;#039;&amp;#039;&amp;#039;labeled&amp;#039;&amp;#039;&amp;#039; sketches (hand-drawn or computer-aided) of your program and what it will look like&lt;br /&gt;
#* Create a flowchart of how your program will be used and works&lt;br /&gt;
#** Use Google Drawing or a [http://www.draw.io draw.io]&lt;br /&gt;
#** Use the standard flowchart symbols [[Media:Flowcharts.ppt]]&lt;br /&gt;
#** Go through the [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 Example IAs] for ideas&lt;br /&gt;
#* Create class diagrams for any classes (objects) that you will be using. Each diagram has 3 sections ([https://www.ibm.com/developerworks/rational/library/content/RationalEdge/sep04/bell/ IBM class diagram resource]):&lt;br /&gt;
#** Name&lt;br /&gt;
#** Attributes (variables)&lt;br /&gt;
#** Methods (functions)&lt;br /&gt;
#* Create a table comprised of 2 columns: Functions and Descriptions&lt;br /&gt;
#** &amp;#039;&amp;#039;&amp;#039;Functions&amp;#039;&amp;#039;&amp;#039; will list the function headers of all your functions (return type, name, and input parameters)&lt;br /&gt;
#** &amp;#039;&amp;#039;&amp;#039;Descriptions&amp;#039;&amp;#039;&amp;#039; will describe what exactly each of the functions will do&lt;br /&gt;
#* Create any other additional diagrams or outlines that will help you design your project&lt;br /&gt;
#* Create a table for your &amp;quot;Test Plan&amp;quot;.  The table should have 2 columns:&lt;br /&gt;
#** Functionalities / features you will be testing&lt;br /&gt;
#** Description of how that feature is tested&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Research:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# You should research the tools/software you&amp;#039;ll need to install to work at home&lt;br /&gt;
# You should complete tutorials to further learn the programming language and tools that you will be using for your project&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;SAVE&amp;#039;&amp;#039;&amp;#039; all your tutorials&amp;#039; artifacts! At the beginning of next school year, you should be able to demonstrate at least 3 different artifacts from the tutorials&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Development:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# After or while completing the tutorials, you should begin developing your actual IA project&lt;br /&gt;
# You should try to make significant progress on your project by the end of the summer (&amp;gt;= 50% done)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Deliverables:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Due Monday (9/11/17)&lt;br /&gt;
* Extra credit will be given to those who have it ready on the 1st day of school&lt;br /&gt;
* Criterion B: Record of Tasks&lt;br /&gt;
* Criterion B: Design documents (sketches, flowchart, table, and any other diagrams)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* At least 3 tutorial artifacts (these could also be components of your actual IA code)&lt;br /&gt;
* &amp;gt;=50% of your IA project done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* If you run into any problems, feel free to e-mail Mr. Bui&lt;br /&gt;
* You can always change your project if you want.  Please e-mail Mr. Bui if you are changing your project&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Directions ==&lt;br /&gt;
* Due date: You must have all of the below completed by the first day of school.  &lt;br /&gt;
* The summer assignment is comprised of the following:&lt;br /&gt;
*# Software development assignment (~1.5 hrs)&lt;br /&gt;
*#* Complete the assignment using your &amp;#039;&amp;#039;&amp;#039;APS Google account&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;share the document with Mr. Bui&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*# &amp;#039;&amp;#039;&amp;#039;Quiz on software development on the 1st day of school (yeah...that&amp;#039;s right)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Software Development Assignment ==&lt;br /&gt;
* Read 1.1 SYSTEMS LIFE CYCLE (pages 2 - 8)&lt;br /&gt;
*# Complete Exercise 1.1 #2 on (page 9)&lt;br /&gt;
* Read 1.2 SYSTEMS ANALYSIS  (pages 9 - 12)&lt;br /&gt;
*# List the &amp;quot;classic ways&amp;quot; to investigate an existing system&lt;br /&gt;
*# List the advantages and disadvantages of each &amp;quot;classic way&amp;quot;&lt;br /&gt;
* Read 1.3 SYSTEM DESIGN (pages 13 - 23)&lt;br /&gt;
* Read 1.4 SOCIAL SIGNIFICANCE AND IMPLICATIONS OF COMPUTER SYSTEMS (pages 24 - 29)&lt;br /&gt;
* Read 1.5 THE SOFTWARE LIFE CYCLE (pages 29 - 30)&lt;br /&gt;
*# List and describe the major stages of the software life cycle&lt;br /&gt;
*# Why is the software life cycle cyclical?&lt;br /&gt;
* Read 1.6 SOFTWARE DESIGN (pages 31 - 34)&lt;br /&gt;
*# What is a prototype?&lt;br /&gt;
*# What is the advantage of prototyping?&lt;br /&gt;
* Read 1.7 DOCUMENTATION (pages 36 - 37)&lt;br /&gt;
*# List and describe the 3 different types of documentation&lt;br /&gt;
* Review the major points from Mr. Bui&amp;#039;s slides: [[Media:SoftwareDevelopment.ppt]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Basic Creature Combat ==&lt;br /&gt;
# Install [http://www.oracle.com/technetwork/java/javase/downloads/jdk-7-netbeans-download-432126.html NetBeans IDE and Java JDK 7] on your computer&lt;br /&gt;
# Create a new Java project named HelloWorldProject&lt;br /&gt;
# Inside HelloWorldProject, create a new Java class called HelloWorld and print &amp;quot;hello, world&amp;quot; to the screen to test it out&lt;br /&gt;
# If you run into any problems, please e-mail Mr. Bui&lt;br /&gt;
# Complete the following class assignments:&lt;br /&gt;
#* [[Weapon class assignment]]&lt;br /&gt;
#* [[Creature class assignment]]&lt;br /&gt;
# Be sure to test the classes using [[Media:CombatSimulation.java]]&lt;br /&gt;
&lt;br /&gt;
== Hard-core Bonus Challenge ==&lt;br /&gt;
* Completely optional:&lt;br /&gt;
** [[Creature Combat Game]]&lt;br /&gt;
** [http://codingbat.com/java/Recursion-1 Java-Recursion-1]&lt;br /&gt;
** [http://codingbat.com/java/AP-1 Java-AP-1]&lt;br /&gt;
** [http://codingbat.com/java/String-3 Java-String-3]&lt;br /&gt;
** [http://codingbat.com/java/Array-3 Java-Array-3]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=IBCS2_Summer_Assignment&amp;diff=16488</id>
		<title>IBCS2 Summer Assignment</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IBCS2_Summer_Assignment&amp;diff=16488"/>
		<updated>2022-05-19T15:08:03Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summer Assignment - IA: Criterion A: Planning: Draft==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion A: Planning &amp;lt;-- this header should be at the top of your paper&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The scenario &amp;lt;-- be sure to use these sub-headers&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
The following key questions should be considered and answered explicitly:&lt;br /&gt;
* Who is the client/adviser?&lt;br /&gt;
* Is the choice of client/adviser appropriate?&lt;br /&gt;
* Why is the product being developed?&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Rationale for proposed solution &amp;lt;-- another sub-header&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
The rationale behind the choice of the proposed product must be in &amp;#039;&amp;#039;&amp;#039;extended writing&amp;#039;&amp;#039;&amp;#039;, with &amp;#039;&amp;#039;&amp;#039;reference to the student’s consultations with the client and/or adviser&amp;#039;&amp;#039;&amp;#039;, justifying how the choice of this particular product is an effective solution.&lt;br /&gt;
&lt;br /&gt;
Before reaching a decision for the proposed product the student and/or computer science teacher must determine:&lt;br /&gt;
* if the student has the technical skills and access to the software required to develop the product&lt;br /&gt;
* whether the client’s hardware and software is compatible with the product&lt;br /&gt;
* if the data required for the product can be obtained by either the student and/or appropriate third parties&lt;br /&gt;
* how any security implications for the development and operation of the product can be resolved.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Success criteria &amp;lt;-- another sub-header&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
The success criteria (that are evaluated in criterion E) should be listed in the form of bullet points.&lt;br /&gt;
If the student is the client, they must have an adviser who can review the success criteria and provide the validation of the product. Each success criterion is a descriptive statement of some functionality or feature of your final product&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Simplified Grading Rubric&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
+1 : Identifying client and advisor&lt;br /&gt;
+1 : Identifying a product, justifying the rationale for choosing it, and some success criteria&lt;br /&gt;
+1 : Providing some statement or weak evidence of consultation with client and/or advisor&lt;br /&gt;
+1 : Clear, appropriate success criteria are described&lt;br /&gt;
+1 : Providing strong evidence of consultation with client and/or advisor (with explicit reference to the appendix in your writing)&lt;br /&gt;
+1 : Strong justification of rationale for developing the proposed product (includes strong range of success criteria)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Word Count:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
No more than 500 words (bulleted lists do not count towards this).  You can go over, but not by a lot.&lt;br /&gt;
&lt;br /&gt;
== Optional Extra Credit Summer Assignment ==&lt;br /&gt;
# Learn how to solve a Rubik&amp;#039;s cube&lt;br /&gt;
# You may need to learn some of the [https://ruwix.com/the-rubiks-cube/notation/ notation]&lt;br /&gt;
# Here&amp;#039;s an example guide to the [https://ruwix.com/the-rubiks-cube/how-to-solve-the-rubiks-cube-beginners-method/ beginner&amp;#039;s method]&lt;br /&gt;
# There are plenty or resources out there, but basically, learn whatever algorithms you need to use in order to solve a Rubik&amp;#039;s cube&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
== Java Review Assignment ==&lt;br /&gt;
# The IB CS 2 summer assignment focuses on Java programming review&lt;br /&gt;
# Join the repl.it class for the summer assignment: https://repl.it/classroom/invite/avk6du6&lt;br /&gt;
# Complete all 50 exercises&lt;br /&gt;
#* [http://introcs.cs.princeton.edu/java/11cheatsheet/ Java Programming Cheatsheet]&lt;br /&gt;
# E-mail Mr. Bui if you have any problems&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Due: Monday (9/14/20)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== [[Internal Assessment]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE: THE FOLLOWING SUMMER ASSIGNMENT IS SUBJECT TO CHANGE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Objective:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# The summer assignment is to work on your IB Computer Science [[Internal Assessment]]&lt;br /&gt;
# Complete Criterion A (estimated time to complete: 1.5 hour)&lt;br /&gt;
# Draw several sketches for Criterion B (estimated time to complete: 1 hour)&lt;br /&gt;
# Research and develop some of your actual IA code (estimated time to complete: 3+ hours)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resources:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Before you complete the directions below, open and review the following resources:&lt;br /&gt;
#* [[Media:IBCS_InternalAssessmentChecklist.doc]]&lt;br /&gt;
#* [http://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_1_e&amp;amp;part=4&amp;amp;chapter=5 IA Criteria Rubrics]&lt;br /&gt;
#* [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 IA Examples]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion A Directions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Open a Google Document and title it: &amp;#039;&amp;#039;&amp;#039;Criterion A: Planning&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Insert a bold, centered header at the top with the words: &amp;#039;&amp;#039;&amp;#039;Criterion A: Planning&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Criterion A should be no more than about 500 words&lt;br /&gt;
# Use the rubric, IA examples, and checklist to help you write your Criterion A!&lt;br /&gt;
# Explicitly state your client&lt;br /&gt;
# Explicitly state your advisor&lt;br /&gt;
# Define and describe the problem or unanswered question (175-250 words) &lt;br /&gt;
# Explicitly show and/or reference to documentation or evidence that a client was consulted (e.g. interview notes, transcription, or e-mail thread)&lt;br /&gt;
# Justify your proposed product (175-250 words)&lt;br /&gt;
#* Reasons why you are developing the product you are stating&lt;br /&gt;
#* Reasons why you chose the language you are going to use&lt;br /&gt;
#* Reasons why you are using the tools that you will use&lt;br /&gt;
# List 10 or more bulleted sentences/phrases for your success criteria (functionality requirements)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion B: Sketches Directions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Open a Google Document and title it: &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# There is a lot more to Criterion B, but for the summer, you will only be required to draw the sketches component&lt;br /&gt;
# Either by hand or using a computer, draw at least 5 sketches of what you will want your resulting program to look like.  You will want to sketch out any buttons, input fields, outputs, sample data, backgrounds, etc.&lt;br /&gt;
# If you drew the sketches by hand, you will need to take digital pictures of your sketches&lt;br /&gt;
# Insert the sketches into your &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;, and under each image, write a single-sentence caption describing the sketch&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Research and develop some of your actual IA code&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Start researching and developing your actual IA code&lt;br /&gt;
# Your deliverable for this component will be some artifact or evidence that you programmed something on your own&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Deliverables due September 4-6, 2019:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Have your documents ready to be submitted electronically during the first several days of school&lt;br /&gt;
## Criterion A: Planning&lt;br /&gt;
## Criterion B: Design sketches&lt;br /&gt;
## Some evidence that you programmed something on your own&lt;br /&gt;
# Your documents will eventually be submitted via Canvas (when the courses have been created)&lt;br /&gt;
# We will be adding to Criterion B during the first week&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Summer 2017&lt;br /&gt;
# The summer assignment is to work on your IB Computer Science [[Internal Assessment]]&lt;br /&gt;
# Complete Criterion B - there are 2 major parts! (Record of Tasks AND Design documents)&lt;br /&gt;
# Research and develop your actual IA code&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion B Directions:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Download and extract: [[Media:IBCS_IA_Forms.zip]]&lt;br /&gt;
# Open and complete Documentation-&amp;gt;Crit_B_Record_of_Tasks (you may use either the ODT or RTF files)&lt;br /&gt;
#* You should break up your project into at least 15 smaller tasks&lt;br /&gt;
#* You should include completion of each of the IA Criteria (A-E) as tasks&lt;br /&gt;
#* You may use the [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 Example IAs] to help you&lt;br /&gt;
# Open and complete Crit_B_Design (or create your own as long as you bold and center the title: &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
#* Create 3-5 &amp;#039;&amp;#039;&amp;#039;labeled&amp;#039;&amp;#039;&amp;#039; sketches (hand-drawn or computer-aided) of your program and what it will look like&lt;br /&gt;
#* Create a flowchart of how your program will be used and works&lt;br /&gt;
#** Use Google Drawing or a [http://www.draw.io draw.io]&lt;br /&gt;
#** Use the standard flowchart symbols [[Media:Flowcharts.ppt]]&lt;br /&gt;
#** Go through the [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 Example IAs] for ideas&lt;br /&gt;
#* Create class diagrams for any classes (objects) that you will be using. Each diagram has 3 sections ([https://www.ibm.com/developerworks/rational/library/content/RationalEdge/sep04/bell/ IBM class diagram resource]):&lt;br /&gt;
#** Name&lt;br /&gt;
#** Attributes (variables)&lt;br /&gt;
#** Methods (functions)&lt;br /&gt;
#* Create a table comprised of 2 columns: Functions and Descriptions&lt;br /&gt;
#** &amp;#039;&amp;#039;&amp;#039;Functions&amp;#039;&amp;#039;&amp;#039; will list the function headers of all your functions (return type, name, and input parameters)&lt;br /&gt;
#** &amp;#039;&amp;#039;&amp;#039;Descriptions&amp;#039;&amp;#039;&amp;#039; will describe what exactly each of the functions will do&lt;br /&gt;
#* Create any other additional diagrams or outlines that will help you design your project&lt;br /&gt;
#* Create a table for your &amp;quot;Test Plan&amp;quot;.  The table should have 2 columns:&lt;br /&gt;
#** Functionalities / features you will be testing&lt;br /&gt;
#** Description of how that feature is tested&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Research:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# You should research the tools/software you&amp;#039;ll need to install to work at home&lt;br /&gt;
# You should complete tutorials to further learn the programming language and tools that you will be using for your project&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;SAVE&amp;#039;&amp;#039;&amp;#039; all your tutorials&amp;#039; artifacts! At the beginning of next school year, you should be able to demonstrate at least 3 different artifacts from the tutorials&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Development:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# After or while completing the tutorials, you should begin developing your actual IA project&lt;br /&gt;
# You should try to make significant progress on your project by the end of the summer (&amp;gt;= 50% done)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Deliverables:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Due Monday (9/11/17)&lt;br /&gt;
* Extra credit will be given to those who have it ready on the 1st day of school&lt;br /&gt;
* Criterion B: Record of Tasks&lt;br /&gt;
* Criterion B: Design documents (sketches, flowchart, table, and any other diagrams)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* At least 3 tutorial artifacts (these could also be components of your actual IA code)&lt;br /&gt;
* &amp;gt;=50% of your IA project done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* If you run into any problems, feel free to e-mail Mr. Bui&lt;br /&gt;
* You can always change your project if you want.  Please e-mail Mr. Bui if you are changing your project&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Directions ==&lt;br /&gt;
* Due date: You must have all of the below completed by the first day of school.  &lt;br /&gt;
* The summer assignment is comprised of the following:&lt;br /&gt;
*# Software development assignment (~1.5 hrs)&lt;br /&gt;
*#* Complete the assignment using your &amp;#039;&amp;#039;&amp;#039;APS Google account&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;share the document with Mr. Bui&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*# &amp;#039;&amp;#039;&amp;#039;Quiz on software development on the 1st day of school (yeah...that&amp;#039;s right)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Software Development Assignment ==&lt;br /&gt;
* Read 1.1 SYSTEMS LIFE CYCLE (pages 2 - 8)&lt;br /&gt;
*# Complete Exercise 1.1 #2 on (page 9)&lt;br /&gt;
* Read 1.2 SYSTEMS ANALYSIS  (pages 9 - 12)&lt;br /&gt;
*# List the &amp;quot;classic ways&amp;quot; to investigate an existing system&lt;br /&gt;
*# List the advantages and disadvantages of each &amp;quot;classic way&amp;quot;&lt;br /&gt;
* Read 1.3 SYSTEM DESIGN (pages 13 - 23)&lt;br /&gt;
* Read 1.4 SOCIAL SIGNIFICANCE AND IMPLICATIONS OF COMPUTER SYSTEMS (pages 24 - 29)&lt;br /&gt;
* Read 1.5 THE SOFTWARE LIFE CYCLE (pages 29 - 30)&lt;br /&gt;
*# List and describe the major stages of the software life cycle&lt;br /&gt;
*# Why is the software life cycle cyclical?&lt;br /&gt;
* Read 1.6 SOFTWARE DESIGN (pages 31 - 34)&lt;br /&gt;
*# What is a prototype?&lt;br /&gt;
*# What is the advantage of prototyping?&lt;br /&gt;
* Read 1.7 DOCUMENTATION (pages 36 - 37)&lt;br /&gt;
*# List and describe the 3 different types of documentation&lt;br /&gt;
* Review the major points from Mr. Bui&amp;#039;s slides: [[Media:SoftwareDevelopment.ppt]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Basic Creature Combat ==&lt;br /&gt;
# Install [http://www.oracle.com/technetwork/java/javase/downloads/jdk-7-netbeans-download-432126.html NetBeans IDE and Java JDK 7] on your computer&lt;br /&gt;
# Create a new Java project named HelloWorldProject&lt;br /&gt;
# Inside HelloWorldProject, create a new Java class called HelloWorld and print &amp;quot;hello, world&amp;quot; to the screen to test it out&lt;br /&gt;
# If you run into any problems, please e-mail Mr. Bui&lt;br /&gt;
# Complete the following class assignments:&lt;br /&gt;
#* [[Weapon class assignment]]&lt;br /&gt;
#* [[Creature class assignment]]&lt;br /&gt;
# Be sure to test the classes using [[Media:CombatSimulation.java]]&lt;br /&gt;
&lt;br /&gt;
== Hard-core Bonus Challenge ==&lt;br /&gt;
* Completely optional:&lt;br /&gt;
** [[Creature Combat Game]]&lt;br /&gt;
** [http://codingbat.com/java/Recursion-1 Java-Recursion-1]&lt;br /&gt;
** [http://codingbat.com/java/AP-1 Java-AP-1]&lt;br /&gt;
** [http://codingbat.com/java/String-3 Java-String-3]&lt;br /&gt;
** [http://codingbat.com/java/Array-3 Java-Array-3]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=IBCS2_Summer_Assignment&amp;diff=16487</id>
		<title>IBCS2 Summer Assignment</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IBCS2_Summer_Assignment&amp;diff=16487"/>
		<updated>2022-05-19T14:16:27Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summer Assignment ==&lt;br /&gt;
* TBA&lt;br /&gt;
&lt;br /&gt;
== Optional Extra Credit Summer Assignment ==&lt;br /&gt;
# Learn how to solve a Rubik&amp;#039;s cube&lt;br /&gt;
# You may need to learn some of the [https://ruwix.com/the-rubiks-cube/notation/ notation]&lt;br /&gt;
# Here&amp;#039;s an example guide to the [https://ruwix.com/the-rubiks-cube/how-to-solve-the-rubiks-cube-beginners-method/ beginner&amp;#039;s method]&lt;br /&gt;
# There are plenty or resources out there, but basically, learn whatever algorithms you need to use in order to solve a Rubik&amp;#039;s cube&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
== Java Review Assignment ==&lt;br /&gt;
# The IB CS 2 summer assignment focuses on Java programming review&lt;br /&gt;
# Join the repl.it class for the summer assignment: https://repl.it/classroom/invite/avk6du6&lt;br /&gt;
# Complete all 50 exercises&lt;br /&gt;
#* [http://introcs.cs.princeton.edu/java/11cheatsheet/ Java Programming Cheatsheet]&lt;br /&gt;
# E-mail Mr. Bui if you have any problems&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Due: Monday (9/14/20)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== [[Internal Assessment]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE: THE FOLLOWING SUMMER ASSIGNMENT IS SUBJECT TO CHANGE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Objective:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# The summer assignment is to work on your IB Computer Science [[Internal Assessment]]&lt;br /&gt;
# Complete Criterion A (estimated time to complete: 1.5 hour)&lt;br /&gt;
# Draw several sketches for Criterion B (estimated time to complete: 1 hour)&lt;br /&gt;
# Research and develop some of your actual IA code (estimated time to complete: 3+ hours)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resources:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Before you complete the directions below, open and review the following resources:&lt;br /&gt;
#* [[Media:IBCS_InternalAssessmentChecklist.doc]]&lt;br /&gt;
#* [http://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_1_e&amp;amp;part=4&amp;amp;chapter=5 IA Criteria Rubrics]&lt;br /&gt;
#* [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 IA Examples]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion A Directions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Open a Google Document and title it: &amp;#039;&amp;#039;&amp;#039;Criterion A: Planning&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Insert a bold, centered header at the top with the words: &amp;#039;&amp;#039;&amp;#039;Criterion A: Planning&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Criterion A should be no more than about 500 words&lt;br /&gt;
# Use the rubric, IA examples, and checklist to help you write your Criterion A!&lt;br /&gt;
# Explicitly state your client&lt;br /&gt;
# Explicitly state your advisor&lt;br /&gt;
# Define and describe the problem or unanswered question (175-250 words) &lt;br /&gt;
# Explicitly show and/or reference to documentation or evidence that a client was consulted (e.g. interview notes, transcription, or e-mail thread)&lt;br /&gt;
# Justify your proposed product (175-250 words)&lt;br /&gt;
#* Reasons why you are developing the product you are stating&lt;br /&gt;
#* Reasons why you chose the language you are going to use&lt;br /&gt;
#* Reasons why you are using the tools that you will use&lt;br /&gt;
# List 10 or more bulleted sentences/phrases for your success criteria (functionality requirements)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion B: Sketches Directions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Open a Google Document and title it: &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# There is a lot more to Criterion B, but for the summer, you will only be required to draw the sketches component&lt;br /&gt;
# Either by hand or using a computer, draw at least 5 sketches of what you will want your resulting program to look like.  You will want to sketch out any buttons, input fields, outputs, sample data, backgrounds, etc.&lt;br /&gt;
# If you drew the sketches by hand, you will need to take digital pictures of your sketches&lt;br /&gt;
# Insert the sketches into your &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;, and under each image, write a single-sentence caption describing the sketch&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Research and develop some of your actual IA code&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Start researching and developing your actual IA code&lt;br /&gt;
# Your deliverable for this component will be some artifact or evidence that you programmed something on your own&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Deliverables due September 4-6, 2019:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Have your documents ready to be submitted electronically during the first several days of school&lt;br /&gt;
## Criterion A: Planning&lt;br /&gt;
## Criterion B: Design sketches&lt;br /&gt;
## Some evidence that you programmed something on your own&lt;br /&gt;
# Your documents will eventually be submitted via Canvas (when the courses have been created)&lt;br /&gt;
# We will be adding to Criterion B during the first week&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Summer 2017&lt;br /&gt;
# The summer assignment is to work on your IB Computer Science [[Internal Assessment]]&lt;br /&gt;
# Complete Criterion B - there are 2 major parts! (Record of Tasks AND Design documents)&lt;br /&gt;
# Research and develop your actual IA code&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion B Directions:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Download and extract: [[Media:IBCS_IA_Forms.zip]]&lt;br /&gt;
# Open and complete Documentation-&amp;gt;Crit_B_Record_of_Tasks (you may use either the ODT or RTF files)&lt;br /&gt;
#* You should break up your project into at least 15 smaller tasks&lt;br /&gt;
#* You should include completion of each of the IA Criteria (A-E) as tasks&lt;br /&gt;
#* You may use the [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 Example IAs] to help you&lt;br /&gt;
# Open and complete Crit_B_Design (or create your own as long as you bold and center the title: &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
#* Create 3-5 &amp;#039;&amp;#039;&amp;#039;labeled&amp;#039;&amp;#039;&amp;#039; sketches (hand-drawn or computer-aided) of your program and what it will look like&lt;br /&gt;
#* Create a flowchart of how your program will be used and works&lt;br /&gt;
#** Use Google Drawing or a [http://www.draw.io draw.io]&lt;br /&gt;
#** Use the standard flowchart symbols [[Media:Flowcharts.ppt]]&lt;br /&gt;
#** Go through the [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 Example IAs] for ideas&lt;br /&gt;
#* Create class diagrams for any classes (objects) that you will be using. Each diagram has 3 sections ([https://www.ibm.com/developerworks/rational/library/content/RationalEdge/sep04/bell/ IBM class diagram resource]):&lt;br /&gt;
#** Name&lt;br /&gt;
#** Attributes (variables)&lt;br /&gt;
#** Methods (functions)&lt;br /&gt;
#* Create a table comprised of 2 columns: Functions and Descriptions&lt;br /&gt;
#** &amp;#039;&amp;#039;&amp;#039;Functions&amp;#039;&amp;#039;&amp;#039; will list the function headers of all your functions (return type, name, and input parameters)&lt;br /&gt;
#** &amp;#039;&amp;#039;&amp;#039;Descriptions&amp;#039;&amp;#039;&amp;#039; will describe what exactly each of the functions will do&lt;br /&gt;
#* Create any other additional diagrams or outlines that will help you design your project&lt;br /&gt;
#* Create a table for your &amp;quot;Test Plan&amp;quot;.  The table should have 2 columns:&lt;br /&gt;
#** Functionalities / features you will be testing&lt;br /&gt;
#** Description of how that feature is tested&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Research:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# You should research the tools/software you&amp;#039;ll need to install to work at home&lt;br /&gt;
# You should complete tutorials to further learn the programming language and tools that you will be using for your project&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;SAVE&amp;#039;&amp;#039;&amp;#039; all your tutorials&amp;#039; artifacts! At the beginning of next school year, you should be able to demonstrate at least 3 different artifacts from the tutorials&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Development:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# After or while completing the tutorials, you should begin developing your actual IA project&lt;br /&gt;
# You should try to make significant progress on your project by the end of the summer (&amp;gt;= 50% done)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Deliverables:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Due Monday (9/11/17)&lt;br /&gt;
* Extra credit will be given to those who have it ready on the 1st day of school&lt;br /&gt;
* Criterion B: Record of Tasks&lt;br /&gt;
* Criterion B: Design documents (sketches, flowchart, table, and any other diagrams)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* At least 3 tutorial artifacts (these could also be components of your actual IA code)&lt;br /&gt;
* &amp;gt;=50% of your IA project done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* If you run into any problems, feel free to e-mail Mr. Bui&lt;br /&gt;
* You can always change your project if you want.  Please e-mail Mr. Bui if you are changing your project&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Directions ==&lt;br /&gt;
* Due date: You must have all of the below completed by the first day of school.  &lt;br /&gt;
* The summer assignment is comprised of the following:&lt;br /&gt;
*# Software development assignment (~1.5 hrs)&lt;br /&gt;
*#* Complete the assignment using your &amp;#039;&amp;#039;&amp;#039;APS Google account&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;share the document with Mr. Bui&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*# &amp;#039;&amp;#039;&amp;#039;Quiz on software development on the 1st day of school (yeah...that&amp;#039;s right)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Software Development Assignment ==&lt;br /&gt;
* Read 1.1 SYSTEMS LIFE CYCLE (pages 2 - 8)&lt;br /&gt;
*# Complete Exercise 1.1 #2 on (page 9)&lt;br /&gt;
* Read 1.2 SYSTEMS ANALYSIS  (pages 9 - 12)&lt;br /&gt;
*# List the &amp;quot;classic ways&amp;quot; to investigate an existing system&lt;br /&gt;
*# List the advantages and disadvantages of each &amp;quot;classic way&amp;quot;&lt;br /&gt;
* Read 1.3 SYSTEM DESIGN (pages 13 - 23)&lt;br /&gt;
* Read 1.4 SOCIAL SIGNIFICANCE AND IMPLICATIONS OF COMPUTER SYSTEMS (pages 24 - 29)&lt;br /&gt;
* Read 1.5 THE SOFTWARE LIFE CYCLE (pages 29 - 30)&lt;br /&gt;
*# List and describe the major stages of the software life cycle&lt;br /&gt;
*# Why is the software life cycle cyclical?&lt;br /&gt;
* Read 1.6 SOFTWARE DESIGN (pages 31 - 34)&lt;br /&gt;
*# What is a prototype?&lt;br /&gt;
*# What is the advantage of prototyping?&lt;br /&gt;
* Read 1.7 DOCUMENTATION (pages 36 - 37)&lt;br /&gt;
*# List and describe the 3 different types of documentation&lt;br /&gt;
* Review the major points from Mr. Bui&amp;#039;s slides: [[Media:SoftwareDevelopment.ppt]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Basic Creature Combat ==&lt;br /&gt;
# Install [http://www.oracle.com/technetwork/java/javase/downloads/jdk-7-netbeans-download-432126.html NetBeans IDE and Java JDK 7] on your computer&lt;br /&gt;
# Create a new Java project named HelloWorldProject&lt;br /&gt;
# Inside HelloWorldProject, create a new Java class called HelloWorld and print &amp;quot;hello, world&amp;quot; to the screen to test it out&lt;br /&gt;
# If you run into any problems, please e-mail Mr. Bui&lt;br /&gt;
# Complete the following class assignments:&lt;br /&gt;
#* [[Weapon class assignment]]&lt;br /&gt;
#* [[Creature class assignment]]&lt;br /&gt;
# Be sure to test the classes using [[Media:CombatSimulation.java]]&lt;br /&gt;
&lt;br /&gt;
== Hard-core Bonus Challenge ==&lt;br /&gt;
* Completely optional:&lt;br /&gt;
** [[Creature Combat Game]]&lt;br /&gt;
** [http://codingbat.com/java/Recursion-1 Java-Recursion-1]&lt;br /&gt;
** [http://codingbat.com/java/AP-1 Java-AP-1]&lt;br /&gt;
** [http://codingbat.com/java/String-3 Java-String-3]&lt;br /&gt;
** [http://codingbat.com/java/Array-3 Java-Array-3]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=IBCS2_Summer_Assignment&amp;diff=16486</id>
		<title>IBCS2 Summer Assignment</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IBCS2_Summer_Assignment&amp;diff=16486"/>
		<updated>2021-07-24T12:49:13Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Optional Extra Credit Summer Assignment ==&lt;br /&gt;
# Learn how to solve a Rubik&amp;#039;s cube&lt;br /&gt;
# You may need to learn some of the [https://ruwix.com/the-rubiks-cube/notation/ notation]&lt;br /&gt;
# Here&amp;#039;s an example guide to the [https://ruwix.com/the-rubiks-cube/how-to-solve-the-rubiks-cube-beginners-method/ beginner&amp;#039;s method]&lt;br /&gt;
# There are plenty or resources out there, but basically, learn whatever algorithms you need to use in order to solve a Rubik&amp;#039;s cube&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
== Java Review Assignment ==&lt;br /&gt;
# The IB CS 2 summer assignment focuses on Java programming review&lt;br /&gt;
# Join the repl.it class for the summer assignment: https://repl.it/classroom/invite/avk6du6&lt;br /&gt;
# Complete all 50 exercises&lt;br /&gt;
#* [http://introcs.cs.princeton.edu/java/11cheatsheet/ Java Programming Cheatsheet]&lt;br /&gt;
# E-mail Mr. Bui if you have any problems&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Due: Monday (9/14/20)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== [[Internal Assessment]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE: THE FOLLOWING SUMMER ASSIGNMENT IS SUBJECT TO CHANGE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Objective:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# The summer assignment is to work on your IB Computer Science [[Internal Assessment]]&lt;br /&gt;
# Complete Criterion A (estimated time to complete: 1.5 hour)&lt;br /&gt;
# Draw several sketches for Criterion B (estimated time to complete: 1 hour)&lt;br /&gt;
# Research and develop some of your actual IA code (estimated time to complete: 3+ hours)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resources:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Before you complete the directions below, open and review the following resources:&lt;br /&gt;
#* [[Media:IBCS_InternalAssessmentChecklist.doc]]&lt;br /&gt;
#* [http://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_1_e&amp;amp;part=4&amp;amp;chapter=5 IA Criteria Rubrics]&lt;br /&gt;
#* [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 IA Examples]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion A Directions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Open a Google Document and title it: &amp;#039;&amp;#039;&amp;#039;Criterion A: Planning&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Insert a bold, centered header at the top with the words: &amp;#039;&amp;#039;&amp;#039;Criterion A: Planning&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Criterion A should be no more than about 500 words&lt;br /&gt;
# Use the rubric, IA examples, and checklist to help you write your Criterion A!&lt;br /&gt;
# Explicitly state your client&lt;br /&gt;
# Explicitly state your advisor&lt;br /&gt;
# Define and describe the problem or unanswered question (175-250 words) &lt;br /&gt;
# Explicitly show and/or reference to documentation or evidence that a client was consulted (e.g. interview notes, transcription, or e-mail thread)&lt;br /&gt;
# Justify your proposed product (175-250 words)&lt;br /&gt;
#* Reasons why you are developing the product you are stating&lt;br /&gt;
#* Reasons why you chose the language you are going to use&lt;br /&gt;
#* Reasons why you are using the tools that you will use&lt;br /&gt;
# List 10 or more bulleted sentences/phrases for your success criteria (functionality requirements)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion B: Sketches Directions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Open a Google Document and title it: &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# There is a lot more to Criterion B, but for the summer, you will only be required to draw the sketches component&lt;br /&gt;
# Either by hand or using a computer, draw at least 5 sketches of what you will want your resulting program to look like.  You will want to sketch out any buttons, input fields, outputs, sample data, backgrounds, etc.&lt;br /&gt;
# If you drew the sketches by hand, you will need to take digital pictures of your sketches&lt;br /&gt;
# Insert the sketches into your &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;, and under each image, write a single-sentence caption describing the sketch&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Research and develop some of your actual IA code&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Start researching and developing your actual IA code&lt;br /&gt;
# Your deliverable for this component will be some artifact or evidence that you programmed something on your own&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Deliverables due September 4-6, 2019:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Have your documents ready to be submitted electronically during the first several days of school&lt;br /&gt;
## Criterion A: Planning&lt;br /&gt;
## Criterion B: Design sketches&lt;br /&gt;
## Some evidence that you programmed something on your own&lt;br /&gt;
# Your documents will eventually be submitted via Canvas (when the courses have been created)&lt;br /&gt;
# We will be adding to Criterion B during the first week&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Summer 2017&lt;br /&gt;
# The summer assignment is to work on your IB Computer Science [[Internal Assessment]]&lt;br /&gt;
# Complete Criterion B - there are 2 major parts! (Record of Tasks AND Design documents)&lt;br /&gt;
# Research and develop your actual IA code&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion B Directions:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Download and extract: [[Media:IBCS_IA_Forms.zip]]&lt;br /&gt;
# Open and complete Documentation-&amp;gt;Crit_B_Record_of_Tasks (you may use either the ODT or RTF files)&lt;br /&gt;
#* You should break up your project into at least 15 smaller tasks&lt;br /&gt;
#* You should include completion of each of the IA Criteria (A-E) as tasks&lt;br /&gt;
#* You may use the [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 Example IAs] to help you&lt;br /&gt;
# Open and complete Crit_B_Design (or create your own as long as you bold and center the title: &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
#* Create 3-5 &amp;#039;&amp;#039;&amp;#039;labeled&amp;#039;&amp;#039;&amp;#039; sketches (hand-drawn or computer-aided) of your program and what it will look like&lt;br /&gt;
#* Create a flowchart of how your program will be used and works&lt;br /&gt;
#** Use Google Drawing or a [http://www.draw.io draw.io]&lt;br /&gt;
#** Use the standard flowchart symbols [[Media:Flowcharts.ppt]]&lt;br /&gt;
#** Go through the [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 Example IAs] for ideas&lt;br /&gt;
#* Create class diagrams for any classes (objects) that you will be using. Each diagram has 3 sections ([https://www.ibm.com/developerworks/rational/library/content/RationalEdge/sep04/bell/ IBM class diagram resource]):&lt;br /&gt;
#** Name&lt;br /&gt;
#** Attributes (variables)&lt;br /&gt;
#** Methods (functions)&lt;br /&gt;
#* Create a table comprised of 2 columns: Functions and Descriptions&lt;br /&gt;
#** &amp;#039;&amp;#039;&amp;#039;Functions&amp;#039;&amp;#039;&amp;#039; will list the function headers of all your functions (return type, name, and input parameters)&lt;br /&gt;
#** &amp;#039;&amp;#039;&amp;#039;Descriptions&amp;#039;&amp;#039;&amp;#039; will describe what exactly each of the functions will do&lt;br /&gt;
#* Create any other additional diagrams or outlines that will help you design your project&lt;br /&gt;
#* Create a table for your &amp;quot;Test Plan&amp;quot;.  The table should have 2 columns:&lt;br /&gt;
#** Functionalities / features you will be testing&lt;br /&gt;
#** Description of how that feature is tested&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Research:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# You should research the tools/software you&amp;#039;ll need to install to work at home&lt;br /&gt;
# You should complete tutorials to further learn the programming language and tools that you will be using for your project&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;SAVE&amp;#039;&amp;#039;&amp;#039; all your tutorials&amp;#039; artifacts! At the beginning of next school year, you should be able to demonstrate at least 3 different artifacts from the tutorials&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Development:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# After or while completing the tutorials, you should begin developing your actual IA project&lt;br /&gt;
# You should try to make significant progress on your project by the end of the summer (&amp;gt;= 50% done)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Deliverables:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Due Monday (9/11/17)&lt;br /&gt;
* Extra credit will be given to those who have it ready on the 1st day of school&lt;br /&gt;
* Criterion B: Record of Tasks&lt;br /&gt;
* Criterion B: Design documents (sketches, flowchart, table, and any other diagrams)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* At least 3 tutorial artifacts (these could also be components of your actual IA code)&lt;br /&gt;
* &amp;gt;=50% of your IA project done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* If you run into any problems, feel free to e-mail Mr. Bui&lt;br /&gt;
* You can always change your project if you want.  Please e-mail Mr. Bui if you are changing your project&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Directions ==&lt;br /&gt;
* Due date: You must have all of the below completed by the first day of school.  &lt;br /&gt;
* The summer assignment is comprised of the following:&lt;br /&gt;
*# Software development assignment (~1.5 hrs)&lt;br /&gt;
*#* Complete the assignment using your &amp;#039;&amp;#039;&amp;#039;APS Google account&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;share the document with Mr. Bui&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*# &amp;#039;&amp;#039;&amp;#039;Quiz on software development on the 1st day of school (yeah...that&amp;#039;s right)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Software Development Assignment ==&lt;br /&gt;
* Read 1.1 SYSTEMS LIFE CYCLE (pages 2 - 8)&lt;br /&gt;
*# Complete Exercise 1.1 #2 on (page 9)&lt;br /&gt;
* Read 1.2 SYSTEMS ANALYSIS  (pages 9 - 12)&lt;br /&gt;
*# List the &amp;quot;classic ways&amp;quot; to investigate an existing system&lt;br /&gt;
*# List the advantages and disadvantages of each &amp;quot;classic way&amp;quot;&lt;br /&gt;
* Read 1.3 SYSTEM DESIGN (pages 13 - 23)&lt;br /&gt;
* Read 1.4 SOCIAL SIGNIFICANCE AND IMPLICATIONS OF COMPUTER SYSTEMS (pages 24 - 29)&lt;br /&gt;
* Read 1.5 THE SOFTWARE LIFE CYCLE (pages 29 - 30)&lt;br /&gt;
*# List and describe the major stages of the software life cycle&lt;br /&gt;
*# Why is the software life cycle cyclical?&lt;br /&gt;
* Read 1.6 SOFTWARE DESIGN (pages 31 - 34)&lt;br /&gt;
*# What is a prototype?&lt;br /&gt;
*# What is the advantage of prototyping?&lt;br /&gt;
* Read 1.7 DOCUMENTATION (pages 36 - 37)&lt;br /&gt;
*# List and describe the 3 different types of documentation&lt;br /&gt;
* Review the major points from Mr. Bui&amp;#039;s slides: [[Media:SoftwareDevelopment.ppt]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Basic Creature Combat ==&lt;br /&gt;
# Install [http://www.oracle.com/technetwork/java/javase/downloads/jdk-7-netbeans-download-432126.html NetBeans IDE and Java JDK 7] on your computer&lt;br /&gt;
# Create a new Java project named HelloWorldProject&lt;br /&gt;
# Inside HelloWorldProject, create a new Java class called HelloWorld and print &amp;quot;hello, world&amp;quot; to the screen to test it out&lt;br /&gt;
# If you run into any problems, please e-mail Mr. Bui&lt;br /&gt;
# Complete the following class assignments:&lt;br /&gt;
#* [[Weapon class assignment]]&lt;br /&gt;
#* [[Creature class assignment]]&lt;br /&gt;
# Be sure to test the classes using [[Media:CombatSimulation.java]]&lt;br /&gt;
&lt;br /&gt;
== Hard-core Bonus Challenge ==&lt;br /&gt;
* Completely optional:&lt;br /&gt;
** [[Creature Combat Game]]&lt;br /&gt;
** [http://codingbat.com/java/Recursion-1 Java-Recursion-1]&lt;br /&gt;
** [http://codingbat.com/java/AP-1 Java-AP-1]&lt;br /&gt;
** [http://codingbat.com/java/String-3 Java-String-3]&lt;br /&gt;
** [http://codingbat.com/java/Array-3 Java-Array-3]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=IBCS2_Summer_Assignment&amp;diff=16485</id>
		<title>IBCS2 Summer Assignment</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IBCS2_Summer_Assignment&amp;diff=16485"/>
		<updated>2021-07-24T12:48:57Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Optional Extra Credit Summer Assignment ===&lt;br /&gt;
# Learn how to solve a Rubik&amp;#039;s cube&lt;br /&gt;
# You may need to learn some of the [https://ruwix.com/the-rubiks-cube/notation/ notation]&lt;br /&gt;
# Here&amp;#039;s an example guide to the [https://ruwix.com/the-rubiks-cube/how-to-solve-the-rubiks-cube-beginners-method/ beginner&amp;#039;s method]&lt;br /&gt;
# There are plenty or resources out there, but basically, learn whatever algorithms you need to use in order to solve a Rubik&amp;#039;s cube&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
== Java Review Assignment ==&lt;br /&gt;
# The IB CS 2 summer assignment focuses on Java programming review&lt;br /&gt;
# Join the repl.it class for the summer assignment: https://repl.it/classroom/invite/avk6du6&lt;br /&gt;
# Complete all 50 exercises&lt;br /&gt;
#* [http://introcs.cs.princeton.edu/java/11cheatsheet/ Java Programming Cheatsheet]&lt;br /&gt;
# E-mail Mr. Bui if you have any problems&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Due: Monday (9/14/20)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== [[Internal Assessment]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE: THE FOLLOWING SUMMER ASSIGNMENT IS SUBJECT TO CHANGE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Objective:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# The summer assignment is to work on your IB Computer Science [[Internal Assessment]]&lt;br /&gt;
# Complete Criterion A (estimated time to complete: 1.5 hour)&lt;br /&gt;
# Draw several sketches for Criterion B (estimated time to complete: 1 hour)&lt;br /&gt;
# Research and develop some of your actual IA code (estimated time to complete: 3+ hours)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resources:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Before you complete the directions below, open and review the following resources:&lt;br /&gt;
#* [[Media:IBCS_InternalAssessmentChecklist.doc]]&lt;br /&gt;
#* [http://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_1_e&amp;amp;part=4&amp;amp;chapter=5 IA Criteria Rubrics]&lt;br /&gt;
#* [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 IA Examples]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion A Directions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Open a Google Document and title it: &amp;#039;&amp;#039;&amp;#039;Criterion A: Planning&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Insert a bold, centered header at the top with the words: &amp;#039;&amp;#039;&amp;#039;Criterion A: Planning&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Criterion A should be no more than about 500 words&lt;br /&gt;
# Use the rubric, IA examples, and checklist to help you write your Criterion A!&lt;br /&gt;
# Explicitly state your client&lt;br /&gt;
# Explicitly state your advisor&lt;br /&gt;
# Define and describe the problem or unanswered question (175-250 words) &lt;br /&gt;
# Explicitly show and/or reference to documentation or evidence that a client was consulted (e.g. interview notes, transcription, or e-mail thread)&lt;br /&gt;
# Justify your proposed product (175-250 words)&lt;br /&gt;
#* Reasons why you are developing the product you are stating&lt;br /&gt;
#* Reasons why you chose the language you are going to use&lt;br /&gt;
#* Reasons why you are using the tools that you will use&lt;br /&gt;
# List 10 or more bulleted sentences/phrases for your success criteria (functionality requirements)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion B: Sketches Directions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Open a Google Document and title it: &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# There is a lot more to Criterion B, but for the summer, you will only be required to draw the sketches component&lt;br /&gt;
# Either by hand or using a computer, draw at least 5 sketches of what you will want your resulting program to look like.  You will want to sketch out any buttons, input fields, outputs, sample data, backgrounds, etc.&lt;br /&gt;
# If you drew the sketches by hand, you will need to take digital pictures of your sketches&lt;br /&gt;
# Insert the sketches into your &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;, and under each image, write a single-sentence caption describing the sketch&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Research and develop some of your actual IA code&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Start researching and developing your actual IA code&lt;br /&gt;
# Your deliverable for this component will be some artifact or evidence that you programmed something on your own&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Deliverables due September 4-6, 2019:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Have your documents ready to be submitted electronically during the first several days of school&lt;br /&gt;
## Criterion A: Planning&lt;br /&gt;
## Criterion B: Design sketches&lt;br /&gt;
## Some evidence that you programmed something on your own&lt;br /&gt;
# Your documents will eventually be submitted via Canvas (when the courses have been created)&lt;br /&gt;
# We will be adding to Criterion B during the first week&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Summer 2017&lt;br /&gt;
# The summer assignment is to work on your IB Computer Science [[Internal Assessment]]&lt;br /&gt;
# Complete Criterion B - there are 2 major parts! (Record of Tasks AND Design documents)&lt;br /&gt;
# Research and develop your actual IA code&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion B Directions:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Download and extract: [[Media:IBCS_IA_Forms.zip]]&lt;br /&gt;
# Open and complete Documentation-&amp;gt;Crit_B_Record_of_Tasks (you may use either the ODT or RTF files)&lt;br /&gt;
#* You should break up your project into at least 15 smaller tasks&lt;br /&gt;
#* You should include completion of each of the IA Criteria (A-E) as tasks&lt;br /&gt;
#* You may use the [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 Example IAs] to help you&lt;br /&gt;
# Open and complete Crit_B_Design (or create your own as long as you bold and center the title: &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
#* Create 3-5 &amp;#039;&amp;#039;&amp;#039;labeled&amp;#039;&amp;#039;&amp;#039; sketches (hand-drawn or computer-aided) of your program and what it will look like&lt;br /&gt;
#* Create a flowchart of how your program will be used and works&lt;br /&gt;
#** Use Google Drawing or a [http://www.draw.io draw.io]&lt;br /&gt;
#** Use the standard flowchart symbols [[Media:Flowcharts.ppt]]&lt;br /&gt;
#** Go through the [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 Example IAs] for ideas&lt;br /&gt;
#* Create class diagrams for any classes (objects) that you will be using. Each diagram has 3 sections ([https://www.ibm.com/developerworks/rational/library/content/RationalEdge/sep04/bell/ IBM class diagram resource]):&lt;br /&gt;
#** Name&lt;br /&gt;
#** Attributes (variables)&lt;br /&gt;
#** Methods (functions)&lt;br /&gt;
#* Create a table comprised of 2 columns: Functions and Descriptions&lt;br /&gt;
#** &amp;#039;&amp;#039;&amp;#039;Functions&amp;#039;&amp;#039;&amp;#039; will list the function headers of all your functions (return type, name, and input parameters)&lt;br /&gt;
#** &amp;#039;&amp;#039;&amp;#039;Descriptions&amp;#039;&amp;#039;&amp;#039; will describe what exactly each of the functions will do&lt;br /&gt;
#* Create any other additional diagrams or outlines that will help you design your project&lt;br /&gt;
#* Create a table for your &amp;quot;Test Plan&amp;quot;.  The table should have 2 columns:&lt;br /&gt;
#** Functionalities / features you will be testing&lt;br /&gt;
#** Description of how that feature is tested&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Research:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# You should research the tools/software you&amp;#039;ll need to install to work at home&lt;br /&gt;
# You should complete tutorials to further learn the programming language and tools that you will be using for your project&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;SAVE&amp;#039;&amp;#039;&amp;#039; all your tutorials&amp;#039; artifacts! At the beginning of next school year, you should be able to demonstrate at least 3 different artifacts from the tutorials&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Development:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# After or while completing the tutorials, you should begin developing your actual IA project&lt;br /&gt;
# You should try to make significant progress on your project by the end of the summer (&amp;gt;= 50% done)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Deliverables:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Due Monday (9/11/17)&lt;br /&gt;
* Extra credit will be given to those who have it ready on the 1st day of school&lt;br /&gt;
* Criterion B: Record of Tasks&lt;br /&gt;
* Criterion B: Design documents (sketches, flowchart, table, and any other diagrams)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* At least 3 tutorial artifacts (these could also be components of your actual IA code)&lt;br /&gt;
* &amp;gt;=50% of your IA project done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* If you run into any problems, feel free to e-mail Mr. Bui&lt;br /&gt;
* You can always change your project if you want.  Please e-mail Mr. Bui if you are changing your project&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Directions ==&lt;br /&gt;
* Due date: You must have all of the below completed by the first day of school.  &lt;br /&gt;
* The summer assignment is comprised of the following:&lt;br /&gt;
*# Software development assignment (~1.5 hrs)&lt;br /&gt;
*#* Complete the assignment using your &amp;#039;&amp;#039;&amp;#039;APS Google account&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;share the document with Mr. Bui&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*# &amp;#039;&amp;#039;&amp;#039;Quiz on software development on the 1st day of school (yeah...that&amp;#039;s right)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Software Development Assignment ==&lt;br /&gt;
* Read 1.1 SYSTEMS LIFE CYCLE (pages 2 - 8)&lt;br /&gt;
*# Complete Exercise 1.1 #2 on (page 9)&lt;br /&gt;
* Read 1.2 SYSTEMS ANALYSIS  (pages 9 - 12)&lt;br /&gt;
*# List the &amp;quot;classic ways&amp;quot; to investigate an existing system&lt;br /&gt;
*# List the advantages and disadvantages of each &amp;quot;classic way&amp;quot;&lt;br /&gt;
* Read 1.3 SYSTEM DESIGN (pages 13 - 23)&lt;br /&gt;
* Read 1.4 SOCIAL SIGNIFICANCE AND IMPLICATIONS OF COMPUTER SYSTEMS (pages 24 - 29)&lt;br /&gt;
* Read 1.5 THE SOFTWARE LIFE CYCLE (pages 29 - 30)&lt;br /&gt;
*# List and describe the major stages of the software life cycle&lt;br /&gt;
*# Why is the software life cycle cyclical?&lt;br /&gt;
* Read 1.6 SOFTWARE DESIGN (pages 31 - 34)&lt;br /&gt;
*# What is a prototype?&lt;br /&gt;
*# What is the advantage of prototyping?&lt;br /&gt;
* Read 1.7 DOCUMENTATION (pages 36 - 37)&lt;br /&gt;
*# List and describe the 3 different types of documentation&lt;br /&gt;
* Review the major points from Mr. Bui&amp;#039;s slides: [[Media:SoftwareDevelopment.ppt]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Basic Creature Combat ==&lt;br /&gt;
# Install [http://www.oracle.com/technetwork/java/javase/downloads/jdk-7-netbeans-download-432126.html NetBeans IDE and Java JDK 7] on your computer&lt;br /&gt;
# Create a new Java project named HelloWorldProject&lt;br /&gt;
# Inside HelloWorldProject, create a new Java class called HelloWorld and print &amp;quot;hello, world&amp;quot; to the screen to test it out&lt;br /&gt;
# If you run into any problems, please e-mail Mr. Bui&lt;br /&gt;
# Complete the following class assignments:&lt;br /&gt;
#* [[Weapon class assignment]]&lt;br /&gt;
#* [[Creature class assignment]]&lt;br /&gt;
# Be sure to test the classes using [[Media:CombatSimulation.java]]&lt;br /&gt;
&lt;br /&gt;
== Hard-core Bonus Challenge ==&lt;br /&gt;
* Completely optional:&lt;br /&gt;
** [[Creature Combat Game]]&lt;br /&gt;
** [http://codingbat.com/java/Recursion-1 Java-Recursion-1]&lt;br /&gt;
** [http://codingbat.com/java/AP-1 Java-AP-1]&lt;br /&gt;
** [http://codingbat.com/java/String-3 Java-String-3]&lt;br /&gt;
** [http://codingbat.com/java/Array-3 Java-Array-3]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=IBCS2_Summer_Assignment&amp;diff=16484</id>
		<title>IBCS2 Summer Assignment</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IBCS2_Summer_Assignment&amp;diff=16484"/>
		<updated>2021-06-07T12:38:07Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
== Java Review Assignment ==&lt;br /&gt;
# The IB CS 2 summer assignment focuses on Java programming review&lt;br /&gt;
# Join the repl.it class for the summer assignment: https://repl.it/classroom/invite/avk6du6&lt;br /&gt;
# Complete all 50 exercises&lt;br /&gt;
#* [http://introcs.cs.princeton.edu/java/11cheatsheet/ Java Programming Cheatsheet]&lt;br /&gt;
# E-mail Mr. Bui if you have any problems&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Due: Monday (9/14/20)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Optional Extra Credit ===&lt;br /&gt;
# Learn how to solve a Rubik&amp;#039;s cube&lt;br /&gt;
# You may need to learn some of the [https://ruwix.com/the-rubiks-cube/notation/ notation]&lt;br /&gt;
# Here&amp;#039;s an example guide to the [https://ruwix.com/the-rubiks-cube/how-to-solve-the-rubiks-cube-beginners-method/ beginner&amp;#039;s method]&lt;br /&gt;
# There are plenty or resources out there, but basically, learn whatever algorithms you need to use in order to solve a Rubik&amp;#039;s cube&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== [[Internal Assessment]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE: THE FOLLOWING SUMMER ASSIGNMENT IS SUBJECT TO CHANGE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Objective:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# The summer assignment is to work on your IB Computer Science [[Internal Assessment]]&lt;br /&gt;
# Complete Criterion A (estimated time to complete: 1.5 hour)&lt;br /&gt;
# Draw several sketches for Criterion B (estimated time to complete: 1 hour)&lt;br /&gt;
# Research and develop some of your actual IA code (estimated time to complete: 3+ hours)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resources:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Before you complete the directions below, open and review the following resources:&lt;br /&gt;
#* [[Media:IBCS_InternalAssessmentChecklist.doc]]&lt;br /&gt;
#* [http://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_1_e&amp;amp;part=4&amp;amp;chapter=5 IA Criteria Rubrics]&lt;br /&gt;
#* [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 IA Examples]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion A Directions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Open a Google Document and title it: &amp;#039;&amp;#039;&amp;#039;Criterion A: Planning&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Insert a bold, centered header at the top with the words: &amp;#039;&amp;#039;&amp;#039;Criterion A: Planning&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Criterion A should be no more than about 500 words&lt;br /&gt;
# Use the rubric, IA examples, and checklist to help you write your Criterion A!&lt;br /&gt;
# Explicitly state your client&lt;br /&gt;
# Explicitly state your advisor&lt;br /&gt;
# Define and describe the problem or unanswered question (175-250 words) &lt;br /&gt;
# Explicitly show and/or reference to documentation or evidence that a client was consulted (e.g. interview notes, transcription, or e-mail thread)&lt;br /&gt;
# Justify your proposed product (175-250 words)&lt;br /&gt;
#* Reasons why you are developing the product you are stating&lt;br /&gt;
#* Reasons why you chose the language you are going to use&lt;br /&gt;
#* Reasons why you are using the tools that you will use&lt;br /&gt;
# List 10 or more bulleted sentences/phrases for your success criteria (functionality requirements)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion B: Sketches Directions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Open a Google Document and title it: &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# There is a lot more to Criterion B, but for the summer, you will only be required to draw the sketches component&lt;br /&gt;
# Either by hand or using a computer, draw at least 5 sketches of what you will want your resulting program to look like.  You will want to sketch out any buttons, input fields, outputs, sample data, backgrounds, etc.&lt;br /&gt;
# If you drew the sketches by hand, you will need to take digital pictures of your sketches&lt;br /&gt;
# Insert the sketches into your &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;, and under each image, write a single-sentence caption describing the sketch&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Research and develop some of your actual IA code&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Start researching and developing your actual IA code&lt;br /&gt;
# Your deliverable for this component will be some artifact or evidence that you programmed something on your own&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Deliverables due September 4-6, 2019:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Have your documents ready to be submitted electronically during the first several days of school&lt;br /&gt;
## Criterion A: Planning&lt;br /&gt;
## Criterion B: Design sketches&lt;br /&gt;
## Some evidence that you programmed something on your own&lt;br /&gt;
# Your documents will eventually be submitted via Canvas (when the courses have been created)&lt;br /&gt;
# We will be adding to Criterion B during the first week&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Summer 2017&lt;br /&gt;
# The summer assignment is to work on your IB Computer Science [[Internal Assessment]]&lt;br /&gt;
# Complete Criterion B - there are 2 major parts! (Record of Tasks AND Design documents)&lt;br /&gt;
# Research and develop your actual IA code&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion B Directions:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Download and extract: [[Media:IBCS_IA_Forms.zip]]&lt;br /&gt;
# Open and complete Documentation-&amp;gt;Crit_B_Record_of_Tasks (you may use either the ODT or RTF files)&lt;br /&gt;
#* You should break up your project into at least 15 smaller tasks&lt;br /&gt;
#* You should include completion of each of the IA Criteria (A-E) as tasks&lt;br /&gt;
#* You may use the [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 Example IAs] to help you&lt;br /&gt;
# Open and complete Crit_B_Design (or create your own as long as you bold and center the title: &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
#* Create 3-5 &amp;#039;&amp;#039;&amp;#039;labeled&amp;#039;&amp;#039;&amp;#039; sketches (hand-drawn or computer-aided) of your program and what it will look like&lt;br /&gt;
#* Create a flowchart of how your program will be used and works&lt;br /&gt;
#** Use Google Drawing or a [http://www.draw.io draw.io]&lt;br /&gt;
#** Use the standard flowchart symbols [[Media:Flowcharts.ppt]]&lt;br /&gt;
#** Go through the [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 Example IAs] for ideas&lt;br /&gt;
#* Create class diagrams for any classes (objects) that you will be using. Each diagram has 3 sections ([https://www.ibm.com/developerworks/rational/library/content/RationalEdge/sep04/bell/ IBM class diagram resource]):&lt;br /&gt;
#** Name&lt;br /&gt;
#** Attributes (variables)&lt;br /&gt;
#** Methods (functions)&lt;br /&gt;
#* Create a table comprised of 2 columns: Functions and Descriptions&lt;br /&gt;
#** &amp;#039;&amp;#039;&amp;#039;Functions&amp;#039;&amp;#039;&amp;#039; will list the function headers of all your functions (return type, name, and input parameters)&lt;br /&gt;
#** &amp;#039;&amp;#039;&amp;#039;Descriptions&amp;#039;&amp;#039;&amp;#039; will describe what exactly each of the functions will do&lt;br /&gt;
#* Create any other additional diagrams or outlines that will help you design your project&lt;br /&gt;
#* Create a table for your &amp;quot;Test Plan&amp;quot;.  The table should have 2 columns:&lt;br /&gt;
#** Functionalities / features you will be testing&lt;br /&gt;
#** Description of how that feature is tested&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Research:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# You should research the tools/software you&amp;#039;ll need to install to work at home&lt;br /&gt;
# You should complete tutorials to further learn the programming language and tools that you will be using for your project&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;SAVE&amp;#039;&amp;#039;&amp;#039; all your tutorials&amp;#039; artifacts! At the beginning of next school year, you should be able to demonstrate at least 3 different artifacts from the tutorials&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Development:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# After or while completing the tutorials, you should begin developing your actual IA project&lt;br /&gt;
# You should try to make significant progress on your project by the end of the summer (&amp;gt;= 50% done)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Deliverables:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Due Monday (9/11/17)&lt;br /&gt;
* Extra credit will be given to those who have it ready on the 1st day of school&lt;br /&gt;
* Criterion B: Record of Tasks&lt;br /&gt;
* Criterion B: Design documents (sketches, flowchart, table, and any other diagrams)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* At least 3 tutorial artifacts (these could also be components of your actual IA code)&lt;br /&gt;
* &amp;gt;=50% of your IA project done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* If you run into any problems, feel free to e-mail Mr. Bui&lt;br /&gt;
* You can always change your project if you want.  Please e-mail Mr. Bui if you are changing your project&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Directions ==&lt;br /&gt;
* Due date: You must have all of the below completed by the first day of school.  &lt;br /&gt;
* The summer assignment is comprised of the following:&lt;br /&gt;
*# Software development assignment (~1.5 hrs)&lt;br /&gt;
*#* Complete the assignment using your &amp;#039;&amp;#039;&amp;#039;APS Google account&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;share the document with Mr. Bui&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*# &amp;#039;&amp;#039;&amp;#039;Quiz on software development on the 1st day of school (yeah...that&amp;#039;s right)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Software Development Assignment ==&lt;br /&gt;
* Read 1.1 SYSTEMS LIFE CYCLE (pages 2 - 8)&lt;br /&gt;
*# Complete Exercise 1.1 #2 on (page 9)&lt;br /&gt;
* Read 1.2 SYSTEMS ANALYSIS  (pages 9 - 12)&lt;br /&gt;
*# List the &amp;quot;classic ways&amp;quot; to investigate an existing system&lt;br /&gt;
*# List the advantages and disadvantages of each &amp;quot;classic way&amp;quot;&lt;br /&gt;
* Read 1.3 SYSTEM DESIGN (pages 13 - 23)&lt;br /&gt;
* Read 1.4 SOCIAL SIGNIFICANCE AND IMPLICATIONS OF COMPUTER SYSTEMS (pages 24 - 29)&lt;br /&gt;
* Read 1.5 THE SOFTWARE LIFE CYCLE (pages 29 - 30)&lt;br /&gt;
*# List and describe the major stages of the software life cycle&lt;br /&gt;
*# Why is the software life cycle cyclical?&lt;br /&gt;
* Read 1.6 SOFTWARE DESIGN (pages 31 - 34)&lt;br /&gt;
*# What is a prototype?&lt;br /&gt;
*# What is the advantage of prototyping?&lt;br /&gt;
* Read 1.7 DOCUMENTATION (pages 36 - 37)&lt;br /&gt;
*# List and describe the 3 different types of documentation&lt;br /&gt;
* Review the major points from Mr. Bui&amp;#039;s slides: [[Media:SoftwareDevelopment.ppt]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Basic Creature Combat ==&lt;br /&gt;
# Install [http://www.oracle.com/technetwork/java/javase/downloads/jdk-7-netbeans-download-432126.html NetBeans IDE and Java JDK 7] on your computer&lt;br /&gt;
# Create a new Java project named HelloWorldProject&lt;br /&gt;
# Inside HelloWorldProject, create a new Java class called HelloWorld and print &amp;quot;hello, world&amp;quot; to the screen to test it out&lt;br /&gt;
# If you run into any problems, please e-mail Mr. Bui&lt;br /&gt;
# Complete the following class assignments:&lt;br /&gt;
#* [[Weapon class assignment]]&lt;br /&gt;
#* [[Creature class assignment]]&lt;br /&gt;
# Be sure to test the classes using [[Media:CombatSimulation.java]]&lt;br /&gt;
&lt;br /&gt;
== Hard-core Bonus Challenge ==&lt;br /&gt;
* Completely optional:&lt;br /&gt;
** [[Creature Combat Game]]&lt;br /&gt;
** [http://codingbat.com/java/Recursion-1 Java-Recursion-1]&lt;br /&gt;
** [http://codingbat.com/java/AP-1 Java-AP-1]&lt;br /&gt;
** [http://codingbat.com/java/String-3 Java-String-3]&lt;br /&gt;
** [http://codingbat.com/java/Array-3 Java-Array-3]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=Processing_Labs&amp;diff=16483</id>
		<title>Processing Labs</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=Processing_Labs&amp;diff=16483"/>
		<updated>2021-03-18T17:07:36Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Python Mode Labs ==&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
* [https://docs.google.com/document/d/1-TyjK48PtO_dgBDLRxKOk8zvOReC_A5196skWzCI0wk/edit?usp=sharing Introduction: My First Sketch]&lt;br /&gt;
* [https://docs.google.com/document/d/1Rlt_UvfeGlMgN3upOR4rF9-M9w72CfH3aJbot_6_Tk0/edit?usp=sharing Functions: House Assignment]&lt;br /&gt;
* [https://docs.google.com/document/d/1yxestu4zbLljylbwmSUnskOcwiTnwf-wOTFvyHF1xoo/edit?usp=sharing Animation: My First Animation]&lt;br /&gt;
* [https://docs.google.com/document/d/1u1aQNdF_V-_n_zE5gAbMbjh45IHNyrX4P4sCDzldvKs/edit?usp=sharing Functions: Emoji Assignment]&lt;br /&gt;
* [https://docs.google.com/document/d/1i6iUV20KXDF_yKr4mn5X4JQQPc4hF7lklkp5DlDpMCE/edit?usp=sharing Functions: Hover Buttons]&lt;br /&gt;
* [https://docs.google.com/document/d/1xRSA_Ti8l5002jcAftcUtCTdujCojghzoTpUZwJvHQ4/edit?usp=sharing Animation: Bouncing Ball]&lt;br /&gt;
* [https://docs.google.com/document/d/1wCZWJbwxWv6xqrbuQOKC8jgqdNdVUzSKE4L6UC-yX2s/edit?usp=sharing Animation: Gravity Ball with Mouse Launcher]&lt;br /&gt;
&lt;br /&gt;
=== Input Devices ===&lt;br /&gt;
* [https://docs.google.com/document/d/1wfVoej_7PVHquaAcugEr5YWZIzbKPNl8YYKlp7Gfouo/edit?usp=sharing Input: Mouse Variables &amp;amp; Functions]&lt;br /&gt;
* [https://docs.google.com/document/d/1uWpr7pX91LzklGwR6InKvsu7M9IRn2y55xgHHq0MAcQ/edit?usp=sharing Input: Keyboard Practice]&lt;br /&gt;
* Better Keyboard - coming soon!&lt;br /&gt;
&lt;br /&gt;
=== Media ===&lt;br /&gt;
* [https://docs.google.com/document/d/13zLTnm_mxURSFxEWJ24MUBOAK1Y6jbfk8NxL-wS_U7g/edit?usp=sharing Media: Loading &amp;amp; Displaying Images]&lt;br /&gt;
* [https://docs.google.com/document/d/1g5aP7hBogJYCDSdURtG0SfG3CY-q7aLtYyGilZaQcSM/edit?usp=sharing Media: Loading &amp;amp; Playing Sounds]&lt;br /&gt;
&lt;br /&gt;
=== Projects ===&lt;br /&gt;
* [https://docs.google.com/document/d/1RCVlD8xOl4mzuIm2kxQUtyccOOJa_6bBFVa3S57Sj_E/edit?usp=sharing Project: Simple Paint App]&lt;br /&gt;
* [https://docs.google.com/document/d/1NyUifJyiIxKupLXLLlbIcLB4SUCB_mLQs4GyhSaMSIw/edit?usp=sharing Project: Ping (1-player Pong)]&lt;br /&gt;
* [https://docs.google.com/document/d/1VGe4BcieqEgXfBAW_kA6gDd5a243rIItHGfV9jXLRfo/edit?usp=sharing Project: Pong (Mouse vs Keyboard)]&lt;br /&gt;
* [https://docs.google.com/document/d/1qz9YWbJ5F_ianPpGI7xoDa1pualWNuncmC9gXkI0CgM/edit?usp=sharing Project: Tic-Tac-Toe (Part 1)]&lt;br /&gt;
* [https://docs.google.com/document/d/1lwSV1-NFk6nSnoF3d5wogpyP1X9H_FbeqLfgGkJyCLo/edit?usp=sharing Project: Tic-Tac-Toe (Part 2)]&lt;br /&gt;
* [https://docs.google.com/document/d/1K4uqoXWXBYnHWzY3wp0DS4clfTdrXpC_5Z3cHu457G4/edit?usp=sharing Project: Basic Pool]&lt;br /&gt;
* [https://docs.google.com/document/d/1RlbOfP-NV5xIIHghf-xv_FDERqp7tvC4ixQppOYBSGE/edit?usp=sharing Project: OOP: T-Rex Runner (Chrome Dino Game)]&lt;br /&gt;
* [https://docs.google.com/document/d/1V0URr66vZ52OUpnure4Rz7JTYQ0OZNFjwEST2oWgdIc/edit?usp=sharing Project: OOP: Flappy Bird]&lt;br /&gt;
&lt;br /&gt;
== Java Mode Labs ==&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
* [https://docs.google.com/document/d/1xdng3dwTJzEE1ZB2GWVn7zFMhkqXHAp7FQ0EDl7b4RM/edit?usp=sharing Introduction: My First Sketch]&lt;br /&gt;
* [https://docs.google.com/document/d/1kDIuKdrEe2twTmfNzP1N7Rr1X_M15FztLKzxXfmf6UM/edit?usp=sharing Animation: My First Animation (Java)]&lt;br /&gt;
* [https://docs.google.com/document/d/1QdwkorQtCghHqfqZ5QSH-RfuRoNUXGsXRjaLZ6MDJNI/edit?usp=sharing Animation: Bouncing Ball (Java)]&lt;br /&gt;
&lt;br /&gt;
=== Object-Oriented Programming (OOP) ===&lt;br /&gt;
* [https://docs.google.com/document/d/1ZoXB12Md1zbG_liXn1yfIDosZ2p9i2ZqqsU4Hx8WV5A/edit?usp=sharing OOP: My First Object]&lt;br /&gt;
* [https://docs.google.com/document/d/19wbHYrxSwuMyAqVs9lSUSieNncnAZfs0liFqO6rbYQM/edit?usp=sharing OOP: Ping]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=AP_Computer_Science&amp;diff=16482</id>
		<title>AP Computer Science</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=AP_Computer_Science&amp;diff=16482"/>
		<updated>2020-09-07T16:26:30Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* The 2020-21 school year will be completely managed through APS Canvas. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The 2020-21 school year will be completely managed through [https://apsva.instructure.com/ APS Canvas]==&lt;br /&gt;
&lt;br /&gt;
== [[APCS - Archives]] ==&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=IB_Computer_Science_1&amp;diff=16481</id>
		<title>IB Computer Science 1</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IB_Computer_Science_1&amp;diff=16481"/>
		<updated>2020-09-07T16:26:26Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The 2020-21 school year will be completely managed through [https://apsva.instructure.com/ APS Canvas]==&lt;br /&gt;
&lt;br /&gt;
== [[IBCS1 - Archives]] ==&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=IB_Computer_Science_2&amp;diff=16480</id>
		<title>IB Computer Science 2</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IB_Computer_Science_2&amp;diff=16480"/>
		<updated>2020-09-07T16:26:24Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The 2020-21 school year will be completely managed through [https://apsva.instructure.com/ APS Canvas]==&lt;br /&gt;
&lt;br /&gt;
== [[IBCS2 - Archives]] ==&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=AP_Computer_Science&amp;diff=16479</id>
		<title>AP Computer Science</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=AP_Computer_Science&amp;diff=16479"/>
		<updated>2020-09-07T16:26:01Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The 2020-21 school year will be completely managed through [https://apsva.instructure.com/ APS Canvas].==&lt;br /&gt;
&lt;br /&gt;
== [[APCS - Archives]] ==&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=MediaWiki:Sidebar&amp;diff=16478</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=MediaWiki:Sidebar&amp;diff=16478"/>
		<updated>2020-08-31T20:31:33Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Courses&lt;br /&gt;
** AP Computer Science|AP Computer Science&lt;br /&gt;
&amp;lt;!--** AP Computer Science Syllabus|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Syllabus--&amp;gt;&lt;br /&gt;
** AP Computer Science Links|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Links&lt;br /&gt;
** IB Computer Science 1|IB Computer Science 1&lt;br /&gt;
&amp;lt;!--** IB Computer Science I Syllabus|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Syllabus--&amp;gt;&lt;br /&gt;
** IB Computer Science I Links|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Links&lt;br /&gt;
** IB Computer Science 2|IB Computer Science 2&lt;br /&gt;
** IBCS2 Summer Assignment|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Summer Assignment&lt;br /&gt;
** Internal Assessment|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Internal Assessment&lt;br /&gt;
** Slides|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Slides&lt;br /&gt;
&amp;lt;!--** IB Computer Science II Syllabus|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Syllabus--&amp;gt;&lt;br /&gt;
** IB Computer Science II Links|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Links&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=IB_Computer_Science_2&amp;diff=16477</id>
		<title>IB Computer Science 2</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IB_Computer_Science_2&amp;diff=16477"/>
		<updated>2020-08-27T00:15:54Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The 2020-21 school year will be completely managed through APS Canvas.==&lt;br /&gt;
&lt;br /&gt;
== [[IBCS2 - Archives]] ==&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=IB_Computer_Science_1&amp;diff=16476</id>
		<title>IB Computer Science 1</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IB_Computer_Science_1&amp;diff=16476"/>
		<updated>2020-08-27T00:15:44Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The 2020-21 school year will be completely managed through APS Canvas.==&lt;br /&gt;
&lt;br /&gt;
== [[IBCS1 - Archives]] ==&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=AP_Computer_Science&amp;diff=16475</id>
		<title>AP Computer Science</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=AP_Computer_Science&amp;diff=16475"/>
		<updated>2020-08-27T00:15:35Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The 2020-21 school year will be completely managed through APS Canvas.==&lt;br /&gt;
&lt;br /&gt;
== [[APCS - Archives]] ==&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=IB_Computer_Science_1&amp;diff=16474</id>
		<title>IB Computer Science 1</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IB_Computer_Science_1&amp;diff=16474"/>
		<updated>2020-08-27T00:15:11Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The 2020-21 school year will be complete managed through APS Canvas.==&lt;br /&gt;
&lt;br /&gt;
== [[IBCS1 - Archives]] ==&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=IB_Computer_Science_2&amp;diff=16473</id>
		<title>IB Computer Science 2</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IB_Computer_Science_2&amp;diff=16473"/>
		<updated>2020-08-27T00:14:44Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The 2020-21 school year will be complete managed through APS Canvas.==&lt;br /&gt;
&lt;br /&gt;
== [[IBCS2 - Archives]] ==&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=IBCS2_-_1920_-_April&amp;diff=16472</id>
		<title>IBCS2 - 1920 - April</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IBCS2_-_1920_-_April&amp;diff=16472"/>
		<updated>2020-08-27T00:14:34Z</updated>

		<summary type="html">&lt;p&gt;Admin: Protected &amp;quot;IBCS2 - 1920 - April&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Monday - Friday (4/20/20 - 5/1/20) : Self-distancing : Weeks 6 &amp;amp; 7 ==&lt;br /&gt;
* Complete the [https://forms.gle/QfxPPyjFTsH3rLnz7 Graduating Senior Survey] if you have not already done so&lt;br /&gt;
* [https://docs.google.com/document/d/1UBXUyC8LJbQnqTwEr9ERHtt1jwLS8h7Nh4oPfyoyIZs/edit?usp=sharing Optional Software Design &amp;amp; Implementation Project]&lt;br /&gt;
** This is for optional final grade elevation&lt;br /&gt;
** You may e-mail Mr. Bui drafts for feedback&lt;br /&gt;
* Here are two resources you should explore if you have the time:&lt;br /&gt;
** [https://missing.csail.mit.edu/ The Missing Semester of Your CS Education (MIT)]&lt;br /&gt;
** [https://leetcode.com/ LeetCode]&lt;br /&gt;
&lt;br /&gt;
== Tuesday - Friday (4/14/20 - 4/17/20) : Self-distancing : Week 5 ==&lt;br /&gt;
* Complete the [https://forms.gle/QfxPPyjFTsH3rLnz7 Graduating Senior Survey]&lt;br /&gt;
* [https://docs.google.com/document/d/1UBXUyC8LJbQnqTwEr9ERHtt1jwLS8h7Nh4oPfyoyIZs/edit?usp=sharing Optional Software Design &amp;amp; Implementation Project]&lt;br /&gt;
** This is for optional final grade elevation&lt;br /&gt;
&lt;br /&gt;
== Monday - Friday (4/6/20 - 4/10/20) : Self-distancing : Week 4 ==&lt;br /&gt;
* Spring Break&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=IBCS2_-_1920_-_March&amp;diff=16471</id>
		<title>IBCS2 - 1920 - March</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IBCS2_-_1920_-_March&amp;diff=16471"/>
		<updated>2020-08-27T00:14:24Z</updated>

		<summary type="html">&lt;p&gt;Admin: Protected &amp;quot;IBCS2 - 1920 - March&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Monday - Friday (3/29/20 - 4/3/20) : Self-distancing : Week 3 ==&lt;br /&gt;
* See Ms. Cantor&amp;#039;s e-mail concerning IB exams&lt;br /&gt;
* Mr. Bui is finishing grading all IAs this week&lt;br /&gt;
&lt;br /&gt;
== Monday - Friday (3/23/20 - 3/27/20) : Self-distancing : Week 2 ==&lt;br /&gt;
* Mr. Bui is in the process of closing out 3rd Quarter grades&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Your 4th Quarter grade will contain an IA grade after Mr. Bui is done grading them&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* There are updates and announcements coming soon from the IBO...stay tuned (and stay healthy)&lt;br /&gt;
** See Ms. Cantor&amp;#039;s e-mail sent out to IB students&lt;br /&gt;
&lt;br /&gt;
== Tuesday - Friday (3/17/20 - 3/20/20) : Self-distancing : Week 1  ==&lt;br /&gt;
* 3rd Quarter ends &amp;#039;&amp;#039;&amp;#039;Friday (3/20/20)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** If you do not submit your Final Internal Assessment, then you will receive an Incomplete for the 3rd quarter&lt;br /&gt;
** The Cryptocurrency Case Study Slide will be credited for both the 3rd and 4th quarters. Not turning it in will yield a zero grade also for both 3rd and 4th quarters.&lt;br /&gt;
** All IB CS 2 grades are currently being entered for the 3rd quarter, so if you check and notice a grade is incorrect, then please e-mail Mr. Bui&lt;br /&gt;
** Recheck your IB CS 2 grade daily because Mr. Bui is updating it right now.&lt;br /&gt;
** If you wish to update a grade b/c you needed to complete a missing/late assignment, then please e-mail Mr. Bui&lt;br /&gt;
** No work for 3rd Quarter will be accepted after &amp;#039;&amp;#039;&amp;#039;Friday (3/20/20)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* 4th quarter schedule of assignments will be posted soon (after Mr. Bui finishes closing out 3rd quarter grades)&lt;br /&gt;
&lt;br /&gt;
== Monday (3/16/20) : Self-distancing : Week 1 ==&lt;br /&gt;
* All students are still expected to have submitted their Final Internal Assessments to Canvas&lt;br /&gt;
* All students are still expected to complete the Case Study Slide Assignment (see previous date below) and submit it to Canvas&lt;br /&gt;
* Mr. Bui is developing a weekly schedule of review tasks and exam preparation. &amp;lt;del&amp;gt;A complete schedule should be posted by Tuesday (3/17/20) morning&amp;lt;/del&amp;gt;&lt;br /&gt;
* Mr. Bui is also developing a question-answer workflow so that students can ask general and specific questions. The workflow will look something like this:&lt;br /&gt;
** General questions should be posted in the Canvas Discussion area; however, the student should check if any existing discussion threads already answer their question. If not, then a new thread should be created for their question&lt;br /&gt;
** Specific questions about student code will require students to take a screenshot of their own code and message it to Mr. Bui. The Canvas messaging system will likely be used for this because Mr. Bui does not want his inbox to be flooded&lt;br /&gt;
* If you have a questions, please feel free to e-mail Mr. Bui or create a Discussion thread. Please note that if you e-mail a question, and it&amp;#039;s a good question, then Mr. Bui may create a thread himself to repost and answer your question&lt;br /&gt;
* Please note: Mr. &amp;amp; Mrs. Bui have their own children at home with them, so do not expect immediate responses.&lt;br /&gt;
&lt;br /&gt;
== Friday (3/13/20) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Your Final IAs should have been turned into Mr. Bui this morning&lt;br /&gt;
** Late IA submissions will incur a penalty for every day that it is late&lt;br /&gt;
* Today, you will be receiving your case study key term for which you will be creating a study slide and presentation&lt;br /&gt;
* Check [https://docs.google.com/spreadsheets/d/11UaHFb4bz_FgmvuQcZccMM2La0u_aG9uS8aKGk5xyLk/edit?usp=sharing the list of assigned key terms and students here]&lt;br /&gt;
* Case Study Slide Assignment&lt;br /&gt;
** You will need to research your term and create slides to teach the rest of the class (1-3 slides)&lt;br /&gt;
** You will also present your slides in class (~5 minutes)&lt;br /&gt;
** Your slide(s) must contain the following:&lt;br /&gt;
*** Definition: What does the term mean or do? (2 pts)&lt;br /&gt;
*** Describe: How does it work? (2 pts)&lt;br /&gt;
*** Image(s) or graphic(s) to help explain/describe the term (2 pts)&lt;br /&gt;
*** Importance or application of the term within the context of the case study (2 pts)&lt;br /&gt;
*** Paste links to useful resources about your term within the the notes section of your slides (2 pts)&lt;br /&gt;
** Submit your slide(s) to Canvas. They are due by the end of the period; however, you may use the weekend if you do not finish it in class&lt;br /&gt;
&lt;br /&gt;
== Thursday - Wednesday (3/5/20 - 3/11/20) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Full IA will be due &amp;#039;&amp;#039;&amp;#039;8AM - Friday (3/13/20)&amp;#039;&amp;#039;&amp;#039; on Canvas!&lt;br /&gt;
** [[Media:IBCS_InternalAssessmentGuidelines.pdf]]&lt;br /&gt;
** [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_1_e&amp;amp;part=4&amp;amp;chapter=4 IA Assembly Guidelines]&lt;br /&gt;
** IA Checklist - [[Media:IBCS_InternalAssessmentChecklist.doc]]&lt;br /&gt;
** IA Forms - [[Media:IBCS_IA_Forms.zip]]&lt;br /&gt;
** [http://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_1_e&amp;amp;part=4&amp;amp;chapter=5 IA Criteria (Rubric)]&lt;br /&gt;
* Submitting your IA after the &amp;#039;&amp;#039;&amp;#039;8AM - Friday (3/13/20)&amp;#039;&amp;#039;&amp;#039; deadline will incur a cumulative daily penalty (i.e. each late day will cost you points)&lt;br /&gt;
* What to expect in Canvas to submit your IA...&lt;br /&gt;
** Individual criterion sections that must have submissions (A through E)&lt;br /&gt;
** Project code uploaded as a single zip (required)&lt;br /&gt;
** Appendix (optional)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=IBCS2_-_1920_-_May&amp;diff=16470</id>
		<title>IBCS2 - 1920 - May</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IBCS2_-_1920_-_May&amp;diff=16470"/>
		<updated>2020-08-27T00:14:22Z</updated>

		<summary type="html">&lt;p&gt;Admin: Protected &amp;quot;IBCS2 - 1920 - May&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Monday - Friday (5/4/20 - 5/29/20) : Self-distancing : Weeks 8, 9, 10, 11 ==&lt;br /&gt;
* Complete the [https://forms.gle/QfxPPyjFTsH3rLnz7 Graduating Senior Survey] if you have not already done so&lt;br /&gt;
* Canvas assignments have been created for submission of the [https://docs.google.com/document/d/1UBXUyC8LJbQnqTwEr9ERHtt1jwLS8h7Nh4oPfyoyIZs/edit?usp=sharing Optional Software Design &amp;amp; Implementation Project]&lt;br /&gt;
** You may e-mail Mr. Bui drafts for early feedback&lt;br /&gt;
* Here are two resources you should explore if you have the time:&lt;br /&gt;
** [https://missing.csail.mit.edu/ The Missing Semester of Your CS Education (MIT)]&lt;br /&gt;
** [https://leetcode.com/ LeetCode]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://docs.google.com/presentation/d/1L56lS56iPx8NzfERe12D_mPeQnwq9SUyngEiBkVMF34/edit?usp=sharing Collected Bui Advice]&lt;br /&gt;
* [https://drive.google.com/open?id=15qiqHJeaICoR_1uhLK5ZPVY4DEjGayKcoEbdYxLtD-M Personal Finance]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=IBCS2_-_1920&amp;diff=16469</id>
		<title>IBCS2 - 1920</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IBCS2_-_1920&amp;diff=16469"/>
		<updated>2020-08-27T00:14:13Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[IBCS2 - 1920 - May]]&lt;br /&gt;
* [[IBCS2 - 1920 - April]]&lt;br /&gt;
* [[IBCS2 - 1920 - March]]&lt;br /&gt;
* [[IBCS2 - 1920 - February]]&lt;br /&gt;
* [[IBCS2 - 1920 - January]]&lt;br /&gt;
* [[IBCS2 - 1920 - December]]&lt;br /&gt;
* [[IBCS2 - 1920 - November]]&lt;br /&gt;
* [[IBCS2 - 1920 - October]]&lt;br /&gt;
* [[IBCS2 - 1920 - September]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=IB_Computer_Science_2&amp;diff=16468</id>
		<title>IB Computer Science 2</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IB_Computer_Science_2&amp;diff=16468"/>
		<updated>2020-08-27T00:13:55Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== The 2020-21 school year will be complete managed through APS Canvas.===&lt;br /&gt;
&lt;br /&gt;
== [[IBCS2 - Archives]] ==&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=IB_Computer_Science_2&amp;diff=16467</id>
		<title>IB Computer Science 2</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IB_Computer_Science_2&amp;diff=16467"/>
		<updated>2020-08-27T00:13:36Z</updated>

		<summary type="html">&lt;p&gt;Admin: Replaced content with &amp;quot;=== The 2020-21 school year will be complete managed through APS Canvas.===  == IBCS2 - Archives == * IBCS2 - Previous Years&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== The 2020-21 school year will be complete managed through APS Canvas.===&lt;br /&gt;
&lt;br /&gt;
== [[IBCS2 - Archives]] ==&lt;br /&gt;
* [[IBCS2 - Archives|IBCS2 - Previous Years]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=IBCS2_-_1920_-_May&amp;diff=16466</id>
		<title>IBCS2 - 1920 - May</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IBCS2_-_1920_-_May&amp;diff=16466"/>
		<updated>2020-08-27T00:13:11Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;== Monday - Friday (5/4/20 - 5/29/20) : Self-distancing : Weeks 8, 9, 10, 11 == * Complete the [https://forms.gle/QfxPPyjFTsH3rLnz7 Graduating Senior Survey] if you have not a...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Monday - Friday (5/4/20 - 5/29/20) : Self-distancing : Weeks 8, 9, 10, 11 ==&lt;br /&gt;
* Complete the [https://forms.gle/QfxPPyjFTsH3rLnz7 Graduating Senior Survey] if you have not already done so&lt;br /&gt;
* Canvas assignments have been created for submission of the [https://docs.google.com/document/d/1UBXUyC8LJbQnqTwEr9ERHtt1jwLS8h7Nh4oPfyoyIZs/edit?usp=sharing Optional Software Design &amp;amp; Implementation Project]&lt;br /&gt;
** You may e-mail Mr. Bui drafts for early feedback&lt;br /&gt;
* Here are two resources you should explore if you have the time:&lt;br /&gt;
** [https://missing.csail.mit.edu/ The Missing Semester of Your CS Education (MIT)]&lt;br /&gt;
** [https://leetcode.com/ LeetCode]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://docs.google.com/presentation/d/1L56lS56iPx8NzfERe12D_mPeQnwq9SUyngEiBkVMF34/edit?usp=sharing Collected Bui Advice]&lt;br /&gt;
* [https://drive.google.com/open?id=15qiqHJeaICoR_1uhLK5ZPVY4DEjGayKcoEbdYxLtD-M Personal Finance]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=IBCS2_-_1920_-_April&amp;diff=16465</id>
		<title>IBCS2 - 1920 - April</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IBCS2_-_1920_-_April&amp;diff=16465"/>
		<updated>2020-08-27T00:12:46Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;== Monday - Friday (4/20/20 - 5/1/20) : Self-distancing : Weeks 6 &amp;amp; 7 == * Complete the [https://forms.gle/QfxPPyjFTsH3rLnz7 Graduating Senior Survey] if you have not already...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Monday - Friday (4/20/20 - 5/1/20) : Self-distancing : Weeks 6 &amp;amp; 7 ==&lt;br /&gt;
* Complete the [https://forms.gle/QfxPPyjFTsH3rLnz7 Graduating Senior Survey] if you have not already done so&lt;br /&gt;
* [https://docs.google.com/document/d/1UBXUyC8LJbQnqTwEr9ERHtt1jwLS8h7Nh4oPfyoyIZs/edit?usp=sharing Optional Software Design &amp;amp; Implementation Project]&lt;br /&gt;
** This is for optional final grade elevation&lt;br /&gt;
** You may e-mail Mr. Bui drafts for feedback&lt;br /&gt;
* Here are two resources you should explore if you have the time:&lt;br /&gt;
** [https://missing.csail.mit.edu/ The Missing Semester of Your CS Education (MIT)]&lt;br /&gt;
** [https://leetcode.com/ LeetCode]&lt;br /&gt;
&lt;br /&gt;
== Tuesday - Friday (4/14/20 - 4/17/20) : Self-distancing : Week 5 ==&lt;br /&gt;
* Complete the [https://forms.gle/QfxPPyjFTsH3rLnz7 Graduating Senior Survey]&lt;br /&gt;
* [https://docs.google.com/document/d/1UBXUyC8LJbQnqTwEr9ERHtt1jwLS8h7Nh4oPfyoyIZs/edit?usp=sharing Optional Software Design &amp;amp; Implementation Project]&lt;br /&gt;
** This is for optional final grade elevation&lt;br /&gt;
&lt;br /&gt;
== Monday - Friday (4/6/20 - 4/10/20) : Self-distancing : Week 4 ==&lt;br /&gt;
* Spring Break&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=IBCS2_-_1920_-_March&amp;diff=16464</id>
		<title>IBCS2 - 1920 - March</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IBCS2_-_1920_-_March&amp;diff=16464"/>
		<updated>2020-08-27T00:12:32Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;== Monday - Friday (3/29/20 - 4/3/20) : Self-distancing : Week 3 == * See Ms. Cantor&amp;#039;s e-mail concerning IB exams * Mr. Bui is finishing grading all IAs this week  == Monday -...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Monday - Friday (3/29/20 - 4/3/20) : Self-distancing : Week 3 ==&lt;br /&gt;
* See Ms. Cantor&amp;#039;s e-mail concerning IB exams&lt;br /&gt;
* Mr. Bui is finishing grading all IAs this week&lt;br /&gt;
&lt;br /&gt;
== Monday - Friday (3/23/20 - 3/27/20) : Self-distancing : Week 2 ==&lt;br /&gt;
* Mr. Bui is in the process of closing out 3rd Quarter grades&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Your 4th Quarter grade will contain an IA grade after Mr. Bui is done grading them&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* There are updates and announcements coming soon from the IBO...stay tuned (and stay healthy)&lt;br /&gt;
** See Ms. Cantor&amp;#039;s e-mail sent out to IB students&lt;br /&gt;
&lt;br /&gt;
== Tuesday - Friday (3/17/20 - 3/20/20) : Self-distancing : Week 1  ==&lt;br /&gt;
* 3rd Quarter ends &amp;#039;&amp;#039;&amp;#039;Friday (3/20/20)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** If you do not submit your Final Internal Assessment, then you will receive an Incomplete for the 3rd quarter&lt;br /&gt;
** The Cryptocurrency Case Study Slide will be credited for both the 3rd and 4th quarters. Not turning it in will yield a zero grade also for both 3rd and 4th quarters.&lt;br /&gt;
** All IB CS 2 grades are currently being entered for the 3rd quarter, so if you check and notice a grade is incorrect, then please e-mail Mr. Bui&lt;br /&gt;
** Recheck your IB CS 2 grade daily because Mr. Bui is updating it right now.&lt;br /&gt;
** If you wish to update a grade b/c you needed to complete a missing/late assignment, then please e-mail Mr. Bui&lt;br /&gt;
** No work for 3rd Quarter will be accepted after &amp;#039;&amp;#039;&amp;#039;Friday (3/20/20)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* 4th quarter schedule of assignments will be posted soon (after Mr. Bui finishes closing out 3rd quarter grades)&lt;br /&gt;
&lt;br /&gt;
== Monday (3/16/20) : Self-distancing : Week 1 ==&lt;br /&gt;
* All students are still expected to have submitted their Final Internal Assessments to Canvas&lt;br /&gt;
* All students are still expected to complete the Case Study Slide Assignment (see previous date below) and submit it to Canvas&lt;br /&gt;
* Mr. Bui is developing a weekly schedule of review tasks and exam preparation. &amp;lt;del&amp;gt;A complete schedule should be posted by Tuesday (3/17/20) morning&amp;lt;/del&amp;gt;&lt;br /&gt;
* Mr. Bui is also developing a question-answer workflow so that students can ask general and specific questions. The workflow will look something like this:&lt;br /&gt;
** General questions should be posted in the Canvas Discussion area; however, the student should check if any existing discussion threads already answer their question. If not, then a new thread should be created for their question&lt;br /&gt;
** Specific questions about student code will require students to take a screenshot of their own code and message it to Mr. Bui. The Canvas messaging system will likely be used for this because Mr. Bui does not want his inbox to be flooded&lt;br /&gt;
* If you have a questions, please feel free to e-mail Mr. Bui or create a Discussion thread. Please note that if you e-mail a question, and it&amp;#039;s a good question, then Mr. Bui may create a thread himself to repost and answer your question&lt;br /&gt;
* Please note: Mr. &amp;amp; Mrs. Bui have their own children at home with them, so do not expect immediate responses.&lt;br /&gt;
&lt;br /&gt;
== Friday (3/13/20) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Your Final IAs should have been turned into Mr. Bui this morning&lt;br /&gt;
** Late IA submissions will incur a penalty for every day that it is late&lt;br /&gt;
* Today, you will be receiving your case study key term for which you will be creating a study slide and presentation&lt;br /&gt;
* Check [https://docs.google.com/spreadsheets/d/11UaHFb4bz_FgmvuQcZccMM2La0u_aG9uS8aKGk5xyLk/edit?usp=sharing the list of assigned key terms and students here]&lt;br /&gt;
* Case Study Slide Assignment&lt;br /&gt;
** You will need to research your term and create slides to teach the rest of the class (1-3 slides)&lt;br /&gt;
** You will also present your slides in class (~5 minutes)&lt;br /&gt;
** Your slide(s) must contain the following:&lt;br /&gt;
*** Definition: What does the term mean or do? (2 pts)&lt;br /&gt;
*** Describe: How does it work? (2 pts)&lt;br /&gt;
*** Image(s) or graphic(s) to help explain/describe the term (2 pts)&lt;br /&gt;
*** Importance or application of the term within the context of the case study (2 pts)&lt;br /&gt;
*** Paste links to useful resources about your term within the the notes section of your slides (2 pts)&lt;br /&gt;
** Submit your slide(s) to Canvas. They are due by the end of the period; however, you may use the weekend if you do not finish it in class&lt;br /&gt;
&lt;br /&gt;
== Thursday - Wednesday (3/5/20 - 3/11/20) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Full IA will be due &amp;#039;&amp;#039;&amp;#039;8AM - Friday (3/13/20)&amp;#039;&amp;#039;&amp;#039; on Canvas!&lt;br /&gt;
** [[Media:IBCS_InternalAssessmentGuidelines.pdf]]&lt;br /&gt;
** [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_1_e&amp;amp;part=4&amp;amp;chapter=4 IA Assembly Guidelines]&lt;br /&gt;
** IA Checklist - [[Media:IBCS_InternalAssessmentChecklist.doc]]&lt;br /&gt;
** IA Forms - [[Media:IBCS_IA_Forms.zip]]&lt;br /&gt;
** [http://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_1_e&amp;amp;part=4&amp;amp;chapter=5 IA Criteria (Rubric)]&lt;br /&gt;
* Submitting your IA after the &amp;#039;&amp;#039;&amp;#039;8AM - Friday (3/13/20)&amp;#039;&amp;#039;&amp;#039; deadline will incur a cumulative daily penalty (i.e. each late day will cost you points)&lt;br /&gt;
* What to expect in Canvas to submit your IA...&lt;br /&gt;
** Individual criterion sections that must have submissions (A through E)&lt;br /&gt;
** Project code uploaded as a single zip (required)&lt;br /&gt;
** Appendix (optional)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=IBCS2_-_1920&amp;diff=16463</id>
		<title>IBCS2 - 1920</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IBCS2_-_1920&amp;diff=16463"/>
		<updated>2020-08-27T00:12:14Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[IBCS2 - 1920 - June]]&lt;br /&gt;
* [[IBCS2 - 1920 - May]]&lt;br /&gt;
* [[IBCS2 - 1920 - April]]&lt;br /&gt;
* [[IBCS2 - 1920 - March]]&lt;br /&gt;
* [[IBCS2 - 1920 - February]]&lt;br /&gt;
* [[IBCS2 - 1920 - January]]&lt;br /&gt;
* [[IBCS2 - 1920 - December]]&lt;br /&gt;
* [[IBCS2 - 1920 - November]]&lt;br /&gt;
* [[IBCS2 - 1920 - October]]&lt;br /&gt;
* [[IBCS2 - 1920 - September]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=IB_Computer_Science_1&amp;diff=16462</id>
		<title>IB Computer Science 1</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IB_Computer_Science_1&amp;diff=16462"/>
		<updated>2020-08-27T00:11:10Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== The 2020-21 school year will be complete managed through APS Canvas.===&lt;br /&gt;
&lt;br /&gt;
== [[IBCS1 - Archives]] ==&lt;br /&gt;
* [[IBCS1 - 1920 - May]]&lt;br /&gt;
* [[IBCS1 - 1920 - April]]&lt;br /&gt;
* [[IBCS1 - 1920 - March]]&lt;br /&gt;
* [[IBCS1 - 1920 - February]]&lt;br /&gt;
* [[IBCS1 - 1920 - January]]&lt;br /&gt;
* [[IBCS1 - 1920 - December]]&lt;br /&gt;
* [[IBCS1 - 1920 - November]]&lt;br /&gt;
* [[IBCS1 - 1920 - October]]&lt;br /&gt;
* [[IBCS1 - 1920 - September]]&lt;br /&gt;
* [[IBCS1 - Archives|IBCS1 - Previous Years]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=AP_Computer_Science&amp;diff=16461</id>
		<title>AP Computer Science</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=AP_Computer_Science&amp;diff=16461"/>
		<updated>2020-08-27T00:10:56Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== The 2020-21 school year will be complete managed through APS Canvas.===&lt;br /&gt;
&lt;br /&gt;
== [[APCS - Archives]] ==&lt;br /&gt;
* [[APCS - 1920 - May]]&lt;br /&gt;
* [[APCS - 1920 - April]]&lt;br /&gt;
* [[APCS - 1920 - March]]&lt;br /&gt;
* [[APCS - 1920 - February]]&lt;br /&gt;
* [[APCS - 1920 - January]]&lt;br /&gt;
* [[APCS - 1920 - December]]&lt;br /&gt;
* [[APCS - 1920 - November]]&lt;br /&gt;
* [[APCS - 1920 - October]]&lt;br /&gt;
* [[APCS - 1920 - September]]&lt;br /&gt;
* [[APCS - Archives|APCS - Previous Years]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=AP_Computer_Science&amp;diff=16460</id>
		<title>AP Computer Science</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=AP_Computer_Science&amp;diff=16460"/>
		<updated>2020-08-27T00:10:38Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The 2020-21 school year will be complete managed through APS Canvas.&lt;br /&gt;
&lt;br /&gt;
== [[APCS - Archives]] ==&lt;br /&gt;
* [[APCS - 1920 - May]]&lt;br /&gt;
* [[APCS - 1920 - April]]&lt;br /&gt;
* [[APCS - 1920 - March]]&lt;br /&gt;
* [[APCS - 1920 - February]]&lt;br /&gt;
* [[APCS - 1920 - January]]&lt;br /&gt;
* [[APCS - 1920 - December]]&lt;br /&gt;
* [[APCS - 1920 - November]]&lt;br /&gt;
* [[APCS - 1920 - October]]&lt;br /&gt;
* [[APCS - 1920 - September]]&lt;br /&gt;
* [[APCS - Archives|APCS - Previous Years]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=APCS_-_1920_-_March&amp;diff=16459</id>
		<title>APCS - 1920 - March</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=APCS_-_1920_-_March&amp;diff=16459"/>
		<updated>2020-07-06T02:46:29Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Thursday (3/5/20) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Monday - Friday (3/30/20 - 4/3/20) : Self-distancing : Week 3 ==&lt;br /&gt;
* [https://www.youtube.com/user/advancedplacement Free AP Review Classes]&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Note: APCS&amp;#039;s exam will only test Units 1-7; however the review videos may cover Units 8-10 because they are good to know for future classes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** The review classes are broadcast daily on this [https://apcentral.collegeboard.org/pdf/ap-class-schedule-daily.pdf schedule]&lt;br /&gt;
** The review videos are available on-demand, so you can access them any time&lt;br /&gt;
* Complete the FRQ repl.its for practice&lt;br /&gt;
&lt;br /&gt;
== Monday - Friday (3/23/20 - 3/27/20) : Self-distancing : Week 2 ==&lt;br /&gt;
* [https://docs.google.com/document/d/1SaFnCATUMjbnwb88UfANqiFf8WgZDQXgH60RDip4irI/edit?usp=sharing Major AP CS Exam Changes and 4th Quarter distance-learning work!  Please read!]&lt;br /&gt;
&lt;br /&gt;
== Tuesday - Friday (3/17/20 - 3/20/20) : Self-distancing : Week 1  ==&lt;br /&gt;
* 3rd Quarter ends &amp;#039;&amp;#039;&amp;#039;Friday (3/20/20)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** All AP CS grades have been entered for the 3rd quarter, so if you check and notice a grade is incorrect, then please e-mail Mr. Bui&lt;br /&gt;
** If you wish to update a grade b/c you needed to complete a missing/late assignment, then please e-mail Mr. Bui&lt;br /&gt;
** No work for 3rd Quarter will be accepted after &amp;#039;&amp;#039;&amp;#039;Friday (3/20/20)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* 4th quarter schedule of assignments will be posted soon (after Mr. Bui finishes closing out 3rd quarter grades)&lt;br /&gt;
&lt;br /&gt;
== Monday (3/16/20) : Self-distancing : Week 1 ==&lt;br /&gt;
* All students are still expected to have completed all 3 of the AP CS FRQs that were assigned when school was still in session last week (see previous date below). Be prepared to take pictures or scan your work to submit to Canvas. More details to come...&lt;br /&gt;
* Mr. Bui is developing a weekly schedule of Java-related, AP CS review tasks and resources. &amp;lt;del&amp;gt;A complete schedule should be posted by Tuesday (3/17/20) morning&amp;lt;/del&amp;gt;&lt;br /&gt;
* Mr. Bui is also developing a question-answer workflow so that students can ask general and specific questions. The workflow will look something like this:&lt;br /&gt;
** General questions should be posted in the Canvas Discussion area; however, the student should check if any existing discussion threads already answer their question. If not, then a new thread should be created for their question&lt;br /&gt;
** Specific questions about student code will require students to take a screenshot of their own code and message it to Mr. Bui. The Canvas messaging system will likely be used for this because Mr. Bui does not want his inbox to be flooded&lt;br /&gt;
* If you have a questions, please feel free to e-mail Mr. Bui or create a Discussion thread. Please note that if you e-mail a question, and it&amp;#039;s a good question, then Mr. Bui may create a thread himself to repost and answer your question&lt;br /&gt;
* Please note: Mr. &amp;amp; Mrs. Bui have their own children at home with them, so do not expect immediate responses&lt;br /&gt;
&lt;br /&gt;
== Friday (3/13/20) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* You will be practicing AP CS FRQs today&lt;br /&gt;
** Complete #1, 2, 4 (skip #3) of the [https://secure-media.collegeboard.org/apc/ap18-frq-computer-science-a.pdf 2018 AP CS FRQ]&lt;br /&gt;
** You must write your responses by hand (make sure your name and the question numbers are at the top)&lt;br /&gt;
** You may use the AP CS Java Quick Reference&lt;br /&gt;
** Spend no more than 22.5 minutes per question&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Homework:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* If you do not complete the 3 FRQs in class, then you may work on them at home&lt;br /&gt;
&lt;br /&gt;
== Wednesday (3/11/20) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* You will spend class time researching and learning about merge sort and its recursive implementation. By the end of class, you should be able to trace the merge sort algorithm on any given array of numbers. For example, you should be able to demonstrate the algorithm and how it works using some playing cards&lt;br /&gt;
* Read [https://www.khanacademy.org/computing/computer-science/algorithms/merge-sort/a/overview-of-merge-sort Khan Academy - Merge Sort]&lt;br /&gt;
* Watch https://www.youtube.com/watch?v=7LN9z140U90&lt;br /&gt;
* Watch https://www.youtube.com/watch?v=iMT7gTPpaqw&lt;br /&gt;
* Read https://codehs.gitbooks.io/apjava/content/Algorithms-and-Recursion/mergesort.html&lt;br /&gt;
&lt;br /&gt;
== Monday (3/9/20) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Recursion quiz&lt;br /&gt;
* APCS FRQ 2019 #3 [https://apcentral.collegeboard.org/pdf/ap19-sg-computer-science-a.pdf grading rubric]&lt;br /&gt;
** [https://apcentral.collegeboard.org/pdf/ap19-frq-computer-science-a.pdf #3 question]&lt;br /&gt;
* Merge sort&lt;br /&gt;
** Possible MC question where they ask you to trace a merge sort execution&lt;br /&gt;
* Quick...&lt;br /&gt;
*# Create a two dimensional array of type double (4 x 6)&lt;br /&gt;
*# Populate the 2D array with random numbers from 0 to 100&lt;br /&gt;
*# Write a nested for loop that sums the entire 2D array and calculates the average&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Homework:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* APCS FRQ 2019 #4 (22 minutes)&lt;br /&gt;
&lt;br /&gt;
== Thursday (3/5/20) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warmup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
Given the following method declaration, which of the following is printed as the result of the call mystery(1234)?&lt;br /&gt;
&lt;br /&gt;
//precondition:  x &amp;gt;=0&lt;br /&gt;
public static void mystery (int x)&lt;br /&gt;
{&lt;br /&gt;
   System.out.print(x % 10);&lt;br /&gt;
&lt;br /&gt;
   if ((x / 10) != 0)&lt;br /&gt;
   {&lt;br /&gt;
      mystery(x / 10);&lt;br /&gt;
   }&lt;br /&gt;
   System.out.print(x % 10);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
(a) 1441&lt;br /&gt;
(b) 43211234&lt;br /&gt;
(c) 3443&lt;br /&gt;
(d) 12344321&lt;br /&gt;
(e) Many digits are printed due to infinite recursion.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Finish APCS FRQ 2019 #2 (5 minutes)&lt;br /&gt;
** Self-grade rubric&lt;br /&gt;
* Recursion quiz on &amp;#039;&amp;#039;&amp;#039;Monday (3/9/20)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Recursion review &amp;amp; HW questions?&lt;br /&gt;
* Recursion practice problems&lt;br /&gt;
** Write a recursive method that returns the sum of all the numbers from N down to 1: int sum(int N)&lt;br /&gt;
** Write a recursive method that prints every other letter of a string: void printSkipping(String s)&lt;br /&gt;
** Write a recursive method that returns true if a particular character is in the String: boolean findChar(char ch, String s)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Homework:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* APCS FRQ 2019 #3 (22 minutes)&lt;br /&gt;
&lt;br /&gt;
== Tuesday (3/3/20) ==&lt;br /&gt;
* Super Tuesday (no school for students)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=APCS_-_1920_-_September&amp;diff=16458</id>
		<title>APCS - 1920 - September</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=APCS_-_1920_-_September&amp;diff=16458"/>
		<updated>2020-06-18T01:12:10Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Wednesday (9/24/19) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Friday (9/27/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Processing Review&lt;br /&gt;
** [https://processing.org/reference/ Processing Reference]&lt;br /&gt;
** Introduction to animation&lt;br /&gt;
* Tic-Tac-Toe Select-a-Square&lt;br /&gt;
*# Setup your screen size to be a large square (e.g. 600x600)&lt;br /&gt;
*# Within the draw() function, give the background a color()&lt;br /&gt;
*# Draw tic-tac-toe lines on your screen (make sure that the rows and columns are exactly 1/3 the size of the height and width)&lt;br /&gt;
*# Add conditional statements in the draw() function to detect which square you are in&lt;br /&gt;
*#* You&amp;#039;ll need to access the mouse&amp;#039;s current coordinates with &amp;#039;&amp;#039;&amp;#039;mouseX&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;mouseY&amp;#039;&amp;#039;&amp;#039; variables&lt;br /&gt;
*#* Draw a square of a different color inside the particular square that you are in&lt;br /&gt;
*#* The effect that you will generate will look like it is highlighting the current square where the mouse is&lt;br /&gt;
*# Challenge: Modify your code so that changing the screen size, will automatically be adjusted and accounted for by the rest of your code. Hint: use &amp;#039;&amp;#039;&amp;#039;height&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;width&amp;#039;&amp;#039;&amp;#039; variables&lt;br /&gt;
*# Challenge 2: Modify your code so that it works without any conditionals. Hint: Use division and multiplication&lt;br /&gt;
*# Challenge 3: Use loops to create a M x N grid (that still allows the hover selection)&lt;br /&gt;
&lt;br /&gt;
== [https://docs.google.com/presentation/d/1PoA335gHnDCoWpGEpgHLDDaVzxjZ7fdE-oDaQaiENaQ/edit?usp=sharing Back to School Night] ==&lt;br /&gt;
&lt;br /&gt;
== Wednesday (9/25/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warmup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Surprise again.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Surprise again questions?&lt;br /&gt;
* Activity 4 &amp;amp; Test 4 questions?&lt;br /&gt;
* Truth table practice&lt;br /&gt;
* Conditional Statements (if-statements)&lt;br /&gt;
* Blocks&lt;br /&gt;
* Complete the 3 Conditional Statement Practice assignments in Repl.it&lt;br /&gt;
* [https://processing.org/ Processing]&lt;br /&gt;
*# Download Processing&lt;br /&gt;
*# Drag-n-drop the program where you want to keep it&lt;br /&gt;
*# Complete [https://docs.google.com/document/d/1xdng3dwTJzEE1ZB2GWVn7zFMhkqXHAp7FQ0EDl7b4RM/edit?usp=sharing Introduction: My First Sketch]&lt;br /&gt;
*#* Submit a screenshot of your final product to Canvas&lt;br /&gt;
*# Check out the [https://www.processing.org/reference/ Processing documentation]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Homework:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Complete the 3 Conditional Statement Practice assignments in Repl.it&lt;br /&gt;
* Complete [https://docs.google.com/document/d/1xdng3dwTJzEE1ZB2GWVn7zFMhkqXHAp7FQ0EDl7b4RM/edit?usp=sharing Introduction: My First Sketch]&lt;br /&gt;
&lt;br /&gt;
== Monday (9/23/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warmup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Check that you completed AP Classroom Progress Check Multiple-choice&lt;br /&gt;
* Check that you completed Exercises 30 &amp;amp; 31 in Canvas&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* AP Classroom Progress Check MC debrief&lt;br /&gt;
* Comparing Strings walk-through&lt;br /&gt;
** equals()&lt;br /&gt;
** compareTo()&lt;br /&gt;
* Logical Operators walk-through&lt;br /&gt;
** Complete the Exercises 34, 35 &amp;amp; 37 in Canvas&lt;br /&gt;
* Complete Activity 4: Booleans&lt;br /&gt;
* Complete Test 4&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Homework:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Complete Activity 4: Booleans if you did not do so in class&lt;br /&gt;
* Complete Test 4 if you did not do so in class&lt;br /&gt;
&lt;br /&gt;
== Thursday (9/19/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warmup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Login to https://myap.collegeboard.org&lt;br /&gt;
* Join our class using the the join code: XXXXXX&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [https://drive.google.com/open?id=1f2HPJOP7xxWGgEyl_gXXzn5aMiAT6qwHdvS2he6E5wg Binary crash course]&lt;br /&gt;
* Integer.MIN_VALUE and Integer.MAX_VALUE&lt;br /&gt;
** Overflow errors&lt;br /&gt;
* Review the [https://drive.google.com/open?id=1cLw6xv8Sdr-RpbqpPHrRBhIKgUufJ9uv Unit 1 Guide]&lt;br /&gt;
** Please pay special attention to the &amp;quot;Essential Knowledge&amp;quot; skills and notes&lt;br /&gt;
* Complete the AP Classroom - Unit 1 Progress Check: MCQ Part A&lt;br /&gt;
* Read Booleans chapter&lt;br /&gt;
* Read through Relational Operators&lt;br /&gt;
** Complete the Exercises 30 &amp;amp; 31 in Canvas&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Homework:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Complete AP Classroom Progress Check Multiple-choice&lt;br /&gt;
* Complete the Exercises 30 &amp;amp; 31 in Canvas&lt;br /&gt;
&lt;br /&gt;
== Tuesday (9/17/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warmup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Surprise.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Activity 3 questions?&lt;br /&gt;
* Test 3 questions?&lt;br /&gt;
* Keyboard input with Scanner&lt;br /&gt;
* Complete the Rectangle Area Calculator repl.it&lt;br /&gt;
* Complete the E-mail Harvester repl.it&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Homework:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Complete the E-mail Harvester if you did not do so in class&lt;br /&gt;
&lt;br /&gt;
== Friday (9/13/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warmup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Complete today&amp;#039;s warmup in Canvas&lt;br /&gt;
** You may re-attempt to achieve a higher score&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Variable types, declarations &amp;amp; casting quiz&lt;br /&gt;
* App catalog --&amp;gt; Install NetBeans, Java, etc.&lt;br /&gt;
* Download [https://processing.org/download/ Processing]&lt;br /&gt;
* Strings&lt;br /&gt;
** Creating Strings&lt;br /&gt;
** indexing starts at 0&lt;br /&gt;
** immutable ~ unchangeable&lt;br /&gt;
** Escape sequence characters&lt;br /&gt;
** Concatenation&lt;br /&gt;
*** Try concatenating String, int, and double&lt;br /&gt;
** String Methods (functions)&lt;br /&gt;
*** length(), substring(), indexOf()&lt;br /&gt;
*** [https://docs.oracle.com/javase/8/docs/api/java/lang/String.html String Javadoc]&lt;br /&gt;
** Displaying Messages&lt;br /&gt;
** Converting Between Numbers and Strings&lt;br /&gt;
* Complete Activity 3: Strings 1&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Homework:&lt;br /&gt;
* Complete Activity 3: Strings 1 if you did not do so in class&lt;br /&gt;
* Complete Test 3&lt;br /&gt;
&lt;br /&gt;
== Wednesday (9/11/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warmup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Complete Test 2 if you have not already done so!&lt;br /&gt;
* If you have already finished Test 2, then review what you got wrong and be prepared to ask questions&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Variable types, declarations, and casting quiz on &amp;#039;&amp;#039;&amp;#039;Friday (9/13/19)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Test 2 review&lt;br /&gt;
* Experienced programming challenges:&lt;br /&gt;
** [http://projecteuler.net Project Euler]&lt;br /&gt;
** [http://rosalind.info/problems/locations/ Project Rosalind]&lt;br /&gt;
** [http://www.reddit.com/r/dailyprogrammer Reddit: DailyProgrammer]&lt;br /&gt;
* Programming shortcuts review&lt;br /&gt;
* Activity 1: Rounding examples&lt;br /&gt;
* Complete Activity 2: Circles and Spheres&lt;br /&gt;
* Strings&lt;br /&gt;
** Special escape characters&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Homework:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Study for the Variable types, declarations, and casting quiz&lt;br /&gt;
&lt;br /&gt;
== Monday (9/9/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warmup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Complete the [https://docs.google.com/forms/d/e/1FAIpQLScgzEnJq1K9GyFb2rqkOGp3yb0c1PC04lnGolz7Wu8PVy25Jg/viewform AP CS Textbook Enrollment form]&lt;br /&gt;
* Make sure you have joined our [https://repl.it/classroom/invite/d4J5O1x repl.it class]&lt;br /&gt;
* Confirm that you have fixed your last name to match the convention: # - Last name&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Complete syllabus agreement assignment in Canvas by the end of today&lt;br /&gt;
* Receive/register for [https://www.eimacs.com/ eIMACS] textbook&lt;br /&gt;
* Variable types, declarations, assignment operator&lt;br /&gt;
** int&lt;br /&gt;
** double&lt;br /&gt;
* Casting&lt;br /&gt;
* Variable types, declarations, and casting pitfalls&lt;br /&gt;
* Complete Test 1&lt;br /&gt;
* Math operators &amp;amp; Arithmetic Expressions&lt;br /&gt;
* Pitfalls and Surprises&lt;br /&gt;
** e.g. integer division&lt;br /&gt;
* Programming shortcuts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Homework:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Complete Test 2&lt;br /&gt;
&lt;br /&gt;
== Thursday (9/5/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warmup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Complete the Student Survey in Canvas&lt;br /&gt;
* Complete the Search &amp;amp; Sorting Algorithms Pre-assessment in Canvas&lt;br /&gt;
** Do not guess if you do not know the answer&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Attendance&lt;br /&gt;
* Misc logistics&lt;br /&gt;
** 20/10 no pass policy&lt;br /&gt;
** Location of bathrooms&lt;br /&gt;
** Sign in/out sheets&lt;br /&gt;
** Mr. Bui has C Lunch&lt;br /&gt;
* [[AP Computer Science Syllabus]]&lt;br /&gt;
** Complete syllabus agreement assignment in Canvas by Monday (9/9/19)&lt;br /&gt;
* Introductions w/ Pictures&lt;br /&gt;
*# You will be given a group Google presentation&lt;br /&gt;
*#* [https://docs.google.com/presentation/d/1nICljF-rZJ42arbgK0gUXW375Vw19dHI7W13SOh0doo/edit?usp=sharing Period 2]&lt;br /&gt;
*# Create a new slide&lt;br /&gt;
*# Use your first and last name as your title&lt;br /&gt;
*# Paste 4 or more images that describe who you are&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Homework:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Complete syllabus agreement assignment in Canvas by Monday (9/9/19)&lt;br /&gt;
&lt;br /&gt;
== Tuesday (9/3/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Introductions &amp;amp; attendance&lt;br /&gt;
** [https://docs.google.com/presentation/d/1Nzo-2anihJvunXw6plSr3pdw9mS26Mv0CZLT-inhGoc/edit?usp=sharing About Me]&lt;br /&gt;
* Create/login to [https://repl.it/ Repl.it] using your APS Google account&lt;br /&gt;
** Update your last name so that it follows the following naming convention: # - Last Name (please note the spacing)&lt;br /&gt;
** Join our [https://repl.it/classroom/invite/d4J5O1x repl.it class]&lt;br /&gt;
** Complete the Hello, world! assignment&lt;br /&gt;
* [[AP Computer Science Syllabus]]&lt;br /&gt;
* Complete syllabus agreement assignment in Canvas by Monday (9/9/19)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=APCS_-_1920_-_September&amp;diff=16457</id>
		<title>APCS - 1920 - September</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=APCS_-_1920_-_September&amp;diff=16457"/>
		<updated>2020-06-18T01:00:04Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Monday (9/9/19) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Friday (9/27/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Processing Review&lt;br /&gt;
** [https://processing.org/reference/ Processing Reference]&lt;br /&gt;
** Introduction to animation&lt;br /&gt;
* Tic-Tac-Toe Select-a-Square&lt;br /&gt;
*# Setup your screen size to be a large square (e.g. 600x600)&lt;br /&gt;
*# Within the draw() function, give the background a color()&lt;br /&gt;
*# Draw tic-tac-toe lines on your screen (make sure that the rows and columns are exactly 1/3 the size of the height and width)&lt;br /&gt;
*# Add conditional statements in the draw() function to detect which square you are in&lt;br /&gt;
*#* You&amp;#039;ll need to access the mouse&amp;#039;s current coordinates with &amp;#039;&amp;#039;&amp;#039;mouseX&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;mouseY&amp;#039;&amp;#039;&amp;#039; variables&lt;br /&gt;
*#* Draw a square of a different color inside the particular square that you are in&lt;br /&gt;
*#* The effect that you will generate will look like it is highlighting the current square where the mouse is&lt;br /&gt;
*# Challenge: Modify your code so that changing the screen size, will automatically be adjusted and accounted for by the rest of your code. Hint: use &amp;#039;&amp;#039;&amp;#039;height&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;width&amp;#039;&amp;#039;&amp;#039; variables&lt;br /&gt;
*# Challenge 2: Modify your code so that it works without any conditionals. Hint: Use division and multiplication&lt;br /&gt;
*# Challenge 3: Use loops to create a M x N grid (that still allows the hover selection)&lt;br /&gt;
&lt;br /&gt;
== [https://docs.google.com/presentation/d/1PoA335gHnDCoWpGEpgHLDDaVzxjZ7fdE-oDaQaiENaQ/edit?usp=sharing Back to School Night] ==&lt;br /&gt;
&lt;br /&gt;
== Wednesday (9/24/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warmup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Surprise again.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Surprise again questions?&lt;br /&gt;
* Activity 4 &amp;amp; Test 4 questions?&lt;br /&gt;
* Truth table practice&lt;br /&gt;
* Conditional Statements (if-statements)&lt;br /&gt;
* Blocks&lt;br /&gt;
* Complete the 3 Conditional Statement Practice assignments in Repl.it&lt;br /&gt;
* [https://processing.org/ Processing]&lt;br /&gt;
*# Download Processing&lt;br /&gt;
*# Drag-n-drop the program where you want to keep it&lt;br /&gt;
*# Complete [https://docs.google.com/document/d/1xdng3dwTJzEE1ZB2GWVn7zFMhkqXHAp7FQ0EDl7b4RM/edit?usp=sharing Introduction: My First Sketch]&lt;br /&gt;
*#* Submit a screenshot of your final product to Canvas&lt;br /&gt;
*# Check out the [https://www.processing.org/reference/ Processing documentation]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Homework:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Complete the 3 Conditional Statement Practice assignments in Repl.it&lt;br /&gt;
* Complete [https://docs.google.com/document/d/1xdng3dwTJzEE1ZB2GWVn7zFMhkqXHAp7FQ0EDl7b4RM/edit?usp=sharing Introduction: My First Sketch]&lt;br /&gt;
&lt;br /&gt;
== Monday (9/23/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warmup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Check that you completed AP Classroom Progress Check Multiple-choice&lt;br /&gt;
* Check that you completed Exercises 30 &amp;amp; 31 in Canvas&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* AP Classroom Progress Check MC debrief&lt;br /&gt;
* Comparing Strings walk-through&lt;br /&gt;
** equals()&lt;br /&gt;
** compareTo()&lt;br /&gt;
* Logical Operators walk-through&lt;br /&gt;
** Complete the Exercises 34, 35 &amp;amp; 37 in Canvas&lt;br /&gt;
* Complete Activity 4: Booleans&lt;br /&gt;
* Complete Test 4&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Homework:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Complete Activity 4: Booleans if you did not do so in class&lt;br /&gt;
* Complete Test 4 if you did not do so in class&lt;br /&gt;
&lt;br /&gt;
== Thursday (9/19/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warmup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Login to https://myap.collegeboard.org&lt;br /&gt;
* Join our class using the the join code: XXXXXX&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [https://drive.google.com/open?id=1f2HPJOP7xxWGgEyl_gXXzn5aMiAT6qwHdvS2he6E5wg Binary crash course]&lt;br /&gt;
* Integer.MIN_VALUE and Integer.MAX_VALUE&lt;br /&gt;
** Overflow errors&lt;br /&gt;
* Review the [https://drive.google.com/open?id=1cLw6xv8Sdr-RpbqpPHrRBhIKgUufJ9uv Unit 1 Guide]&lt;br /&gt;
** Please pay special attention to the &amp;quot;Essential Knowledge&amp;quot; skills and notes&lt;br /&gt;
* Complete the AP Classroom - Unit 1 Progress Check: MCQ Part A&lt;br /&gt;
* Read Booleans chapter&lt;br /&gt;
* Read through Relational Operators&lt;br /&gt;
** Complete the Exercises 30 &amp;amp; 31 in Canvas&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Homework:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Complete AP Classroom Progress Check Multiple-choice&lt;br /&gt;
* Complete the Exercises 30 &amp;amp; 31 in Canvas&lt;br /&gt;
&lt;br /&gt;
== Tuesday (9/17/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warmup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Surprise.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Activity 3 questions?&lt;br /&gt;
* Test 3 questions?&lt;br /&gt;
* Keyboard input with Scanner&lt;br /&gt;
* Complete the Rectangle Area Calculator repl.it&lt;br /&gt;
* Complete the E-mail Harvester repl.it&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Homework:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Complete the E-mail Harvester if you did not do so in class&lt;br /&gt;
&lt;br /&gt;
== Friday (9/13/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warmup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Complete today&amp;#039;s warmup in Canvas&lt;br /&gt;
** You may re-attempt to achieve a higher score&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Variable types, declarations &amp;amp; casting quiz&lt;br /&gt;
* App catalog --&amp;gt; Install NetBeans, Java, etc.&lt;br /&gt;
* Download [https://processing.org/download/ Processing]&lt;br /&gt;
* Strings&lt;br /&gt;
** Creating Strings&lt;br /&gt;
** indexing starts at 0&lt;br /&gt;
** immutable ~ unchangeable&lt;br /&gt;
** Escape sequence characters&lt;br /&gt;
** Concatenation&lt;br /&gt;
*** Try concatenating String, int, and double&lt;br /&gt;
** String Methods (functions)&lt;br /&gt;
*** length(), substring(), indexOf()&lt;br /&gt;
*** [https://docs.oracle.com/javase/8/docs/api/java/lang/String.html String Javadoc]&lt;br /&gt;
** Displaying Messages&lt;br /&gt;
** Converting Between Numbers and Strings&lt;br /&gt;
* Complete Activity 3: Strings 1&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Homework:&lt;br /&gt;
* Complete Activity 3: Strings 1 if you did not do so in class&lt;br /&gt;
* Complete Test 3&lt;br /&gt;
&lt;br /&gt;
== Wednesday (9/11/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warmup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Complete Test 2 if you have not already done so!&lt;br /&gt;
* If you have already finished Test 2, then review what you got wrong and be prepared to ask questions&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Variable types, declarations, and casting quiz on &amp;#039;&amp;#039;&amp;#039;Friday (9/13/19)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Test 2 review&lt;br /&gt;
* Experienced programming challenges:&lt;br /&gt;
** [http://projecteuler.net Project Euler]&lt;br /&gt;
** [http://rosalind.info/problems/locations/ Project Rosalind]&lt;br /&gt;
** [http://www.reddit.com/r/dailyprogrammer Reddit: DailyProgrammer]&lt;br /&gt;
* Programming shortcuts review&lt;br /&gt;
* Activity 1: Rounding examples&lt;br /&gt;
* Complete Activity 2: Circles and Spheres&lt;br /&gt;
* Strings&lt;br /&gt;
** Special escape characters&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Homework:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Study for the Variable types, declarations, and casting quiz&lt;br /&gt;
&lt;br /&gt;
== Monday (9/9/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warmup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Complete the [https://docs.google.com/forms/d/e/1FAIpQLScgzEnJq1K9GyFb2rqkOGp3yb0c1PC04lnGolz7Wu8PVy25Jg/viewform AP CS Textbook Enrollment form]&lt;br /&gt;
* Make sure you have joined our [https://repl.it/classroom/invite/d4J5O1x repl.it class]&lt;br /&gt;
* Confirm that you have fixed your last name to match the convention: # - Last name&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Complete syllabus agreement assignment in Canvas by the end of today&lt;br /&gt;
* Receive/register for [https://www.eimacs.com/ eIMACS] textbook&lt;br /&gt;
* Variable types, declarations, assignment operator&lt;br /&gt;
** int&lt;br /&gt;
** double&lt;br /&gt;
* Casting&lt;br /&gt;
* Variable types, declarations, and casting pitfalls&lt;br /&gt;
* Complete Test 1&lt;br /&gt;
* Math operators &amp;amp; Arithmetic Expressions&lt;br /&gt;
* Pitfalls and Surprises&lt;br /&gt;
** e.g. integer division&lt;br /&gt;
* Programming shortcuts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Homework:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Complete Test 2&lt;br /&gt;
&lt;br /&gt;
== Thursday (9/5/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warmup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Complete the Student Survey in Canvas&lt;br /&gt;
* Complete the Search &amp;amp; Sorting Algorithms Pre-assessment in Canvas&lt;br /&gt;
** Do not guess if you do not know the answer&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Attendance&lt;br /&gt;
* Misc logistics&lt;br /&gt;
** 20/10 no pass policy&lt;br /&gt;
** Location of bathrooms&lt;br /&gt;
** Sign in/out sheets&lt;br /&gt;
** Mr. Bui has C Lunch&lt;br /&gt;
* [[AP Computer Science Syllabus]]&lt;br /&gt;
** Complete syllabus agreement assignment in Canvas by Monday (9/9/19)&lt;br /&gt;
* Introductions w/ Pictures&lt;br /&gt;
*# You will be given a group Google presentation&lt;br /&gt;
*#* [https://docs.google.com/presentation/d/1nICljF-rZJ42arbgK0gUXW375Vw19dHI7W13SOh0doo/edit?usp=sharing Period 2]&lt;br /&gt;
*# Create a new slide&lt;br /&gt;
*# Use your first and last name as your title&lt;br /&gt;
*# Paste 4 or more images that describe who you are&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Homework:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Complete syllabus agreement assignment in Canvas by Monday (9/9/19)&lt;br /&gt;
&lt;br /&gt;
== Tuesday (9/3/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Introductions &amp;amp; attendance&lt;br /&gt;
** [https://docs.google.com/presentation/d/1Nzo-2anihJvunXw6plSr3pdw9mS26Mv0CZLT-inhGoc/edit?usp=sharing About Me]&lt;br /&gt;
* Create/login to [https://repl.it/ Repl.it] using your APS Google account&lt;br /&gt;
** Update your last name so that it follows the following naming convention: # - Last Name (please note the spacing)&lt;br /&gt;
** Join our [https://repl.it/classroom/invite/d4J5O1x repl.it class]&lt;br /&gt;
** Complete the Hello, world! assignment&lt;br /&gt;
* [[AP Computer Science Syllabus]]&lt;br /&gt;
* Complete syllabus agreement assignment in Canvas by Monday (9/9/19)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=IBCS2_Summer_Assignment&amp;diff=16456</id>
		<title>IBCS2 Summer Assignment</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IBCS2_Summer_Assignment&amp;diff=16456"/>
		<updated>2020-06-18T00:52:31Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Java Review Assignment ==&lt;br /&gt;
# The IB CS 2 summer assignment focuses on Java programming review&lt;br /&gt;
# Join the repl.it class for the summer assignment: https://repl.it/classroom/invite/avk6du6&lt;br /&gt;
# Complete all 50 exercises&lt;br /&gt;
#* [http://introcs.cs.princeton.edu/java/11cheatsheet/ Java Programming Cheatsheet]&lt;br /&gt;
# E-mail Mr. Bui if you have any problems&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Due: Monday (9/14/20)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Optional Extra Credit ===&lt;br /&gt;
# Learn how to solve a Rubik&amp;#039;s cube&lt;br /&gt;
# You may need to learn some of the [https://ruwix.com/the-rubiks-cube/notation/ notation]&lt;br /&gt;
# Here&amp;#039;s an example guide to the [https://ruwix.com/the-rubiks-cube/how-to-solve-the-rubiks-cube-beginners-method/ beginner&amp;#039;s method]&lt;br /&gt;
# There are plenty or resources out there, but basically, learn whatever algorithms you need to use in order to solve a Rubik&amp;#039;s cube&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== [[Internal Assessment]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE: THE FOLLOWING SUMMER ASSIGNMENT IS SUBJECT TO CHANGE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Objective:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# The summer assignment is to work on your IB Computer Science [[Internal Assessment]]&lt;br /&gt;
# Complete Criterion A (estimated time to complete: 1.5 hour)&lt;br /&gt;
# Draw several sketches for Criterion B (estimated time to complete: 1 hour)&lt;br /&gt;
# Research and develop some of your actual IA code (estimated time to complete: 3+ hours)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resources:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Before you complete the directions below, open and review the following resources:&lt;br /&gt;
#* [[Media:IBCS_InternalAssessmentChecklist.doc]]&lt;br /&gt;
#* [http://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_1_e&amp;amp;part=4&amp;amp;chapter=5 IA Criteria Rubrics]&lt;br /&gt;
#* [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 IA Examples]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion A Directions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Open a Google Document and title it: &amp;#039;&amp;#039;&amp;#039;Criterion A: Planning&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Insert a bold, centered header at the top with the words: &amp;#039;&amp;#039;&amp;#039;Criterion A: Planning&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Criterion A should be no more than about 500 words&lt;br /&gt;
# Use the rubric, IA examples, and checklist to help you write your Criterion A!&lt;br /&gt;
# Explicitly state your client&lt;br /&gt;
# Explicitly state your advisor&lt;br /&gt;
# Define and describe the problem or unanswered question (175-250 words) &lt;br /&gt;
# Explicitly show and/or reference to documentation or evidence that a client was consulted (e.g. interview notes, transcription, or e-mail thread)&lt;br /&gt;
# Justify your proposed product (175-250 words)&lt;br /&gt;
#* Reasons why you are developing the product you are stating&lt;br /&gt;
#* Reasons why you chose the language you are going to use&lt;br /&gt;
#* Reasons why you are using the tools that you will use&lt;br /&gt;
# List 10 or more bulleted sentences/phrases for your success criteria (functionality requirements)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion B: Sketches Directions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Open a Google Document and title it: &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# There is a lot more to Criterion B, but for the summer, you will only be required to draw the sketches component&lt;br /&gt;
# Either by hand or using a computer, draw at least 5 sketches of what you will want your resulting program to look like.  You will want to sketch out any buttons, input fields, outputs, sample data, backgrounds, etc.&lt;br /&gt;
# If you drew the sketches by hand, you will need to take digital pictures of your sketches&lt;br /&gt;
# Insert the sketches into your &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;, and under each image, write a single-sentence caption describing the sketch&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Research and develop some of your actual IA code&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Start researching and developing your actual IA code&lt;br /&gt;
# Your deliverable for this component will be some artifact or evidence that you programmed something on your own&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Deliverables due September 4-6, 2019:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Have your documents ready to be submitted electronically during the first several days of school&lt;br /&gt;
## Criterion A: Planning&lt;br /&gt;
## Criterion B: Design sketches&lt;br /&gt;
## Some evidence that you programmed something on your own&lt;br /&gt;
# Your documents will eventually be submitted via Canvas (when the courses have been created)&lt;br /&gt;
# We will be adding to Criterion B during the first week&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Summer 2017&lt;br /&gt;
# The summer assignment is to work on your IB Computer Science [[Internal Assessment]]&lt;br /&gt;
# Complete Criterion B - there are 2 major parts! (Record of Tasks AND Design documents)&lt;br /&gt;
# Research and develop your actual IA code&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Criterion B Directions:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Download and extract: [[Media:IBCS_IA_Forms.zip]]&lt;br /&gt;
# Open and complete Documentation-&amp;gt;Crit_B_Record_of_Tasks (you may use either the ODT or RTF files)&lt;br /&gt;
#* You should break up your project into at least 15 smaller tasks&lt;br /&gt;
#* You should include completion of each of the IA Criteria (A-E) as tasks&lt;br /&gt;
#* You may use the [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 Example IAs] to help you&lt;br /&gt;
# Open and complete Crit_B_Design (or create your own as long as you bold and center the title: &amp;#039;&amp;#039;&amp;#039;Criterion B: Design&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
#* Create 3-5 &amp;#039;&amp;#039;&amp;#039;labeled&amp;#039;&amp;#039;&amp;#039; sketches (hand-drawn or computer-aided) of your program and what it will look like&lt;br /&gt;
#* Create a flowchart of how your program will be used and works&lt;br /&gt;
#** Use Google Drawing or a [http://www.draw.io draw.io]&lt;br /&gt;
#** Use the standard flowchart symbols [[Media:Flowcharts.ppt]]&lt;br /&gt;
#** Go through the [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&amp;amp;part=4&amp;amp;chapter=7 Example IAs] for ideas&lt;br /&gt;
#* Create class diagrams for any classes (objects) that you will be using. Each diagram has 3 sections ([https://www.ibm.com/developerworks/rational/library/content/RationalEdge/sep04/bell/ IBM class diagram resource]):&lt;br /&gt;
#** Name&lt;br /&gt;
#** Attributes (variables)&lt;br /&gt;
#** Methods (functions)&lt;br /&gt;
#* Create a table comprised of 2 columns: Functions and Descriptions&lt;br /&gt;
#** &amp;#039;&amp;#039;&amp;#039;Functions&amp;#039;&amp;#039;&amp;#039; will list the function headers of all your functions (return type, name, and input parameters)&lt;br /&gt;
#** &amp;#039;&amp;#039;&amp;#039;Descriptions&amp;#039;&amp;#039;&amp;#039; will describe what exactly each of the functions will do&lt;br /&gt;
#* Create any other additional diagrams or outlines that will help you design your project&lt;br /&gt;
#* Create a table for your &amp;quot;Test Plan&amp;quot;.  The table should have 2 columns:&lt;br /&gt;
#** Functionalities / features you will be testing&lt;br /&gt;
#** Description of how that feature is tested&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Research:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# You should research the tools/software you&amp;#039;ll need to install to work at home&lt;br /&gt;
# You should complete tutorials to further learn the programming language and tools that you will be using for your project&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;SAVE&amp;#039;&amp;#039;&amp;#039; all your tutorials&amp;#039; artifacts! At the beginning of next school year, you should be able to demonstrate at least 3 different artifacts from the tutorials&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Development:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# After or while completing the tutorials, you should begin developing your actual IA project&lt;br /&gt;
# You should try to make significant progress on your project by the end of the summer (&amp;gt;= 50% done)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Deliverables:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Due Monday (9/11/17)&lt;br /&gt;
* Extra credit will be given to those who have it ready on the 1st day of school&lt;br /&gt;
* Criterion B: Record of Tasks&lt;br /&gt;
* Criterion B: Design documents (sketches, flowchart, table, and any other diagrams)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* At least 3 tutorial artifacts (these could also be components of your actual IA code)&lt;br /&gt;
* &amp;gt;=50% of your IA project done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* If you run into any problems, feel free to e-mail Mr. Bui&lt;br /&gt;
* You can always change your project if you want.  Please e-mail Mr. Bui if you are changing your project&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Directions ==&lt;br /&gt;
* Due date: You must have all of the below completed by the first day of school.  &lt;br /&gt;
* The summer assignment is comprised of the following:&lt;br /&gt;
*# Software development assignment (~1.5 hrs)&lt;br /&gt;
*#* Complete the assignment using your &amp;#039;&amp;#039;&amp;#039;APS Google account&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;share the document with Mr. Bui&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*# &amp;#039;&amp;#039;&amp;#039;Quiz on software development on the 1st day of school (yeah...that&amp;#039;s right)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Software Development Assignment ==&lt;br /&gt;
* Read 1.1 SYSTEMS LIFE CYCLE (pages 2 - 8)&lt;br /&gt;
*# Complete Exercise 1.1 #2 on (page 9)&lt;br /&gt;
* Read 1.2 SYSTEMS ANALYSIS  (pages 9 - 12)&lt;br /&gt;
*# List the &amp;quot;classic ways&amp;quot; to investigate an existing system&lt;br /&gt;
*# List the advantages and disadvantages of each &amp;quot;classic way&amp;quot;&lt;br /&gt;
* Read 1.3 SYSTEM DESIGN (pages 13 - 23)&lt;br /&gt;
* Read 1.4 SOCIAL SIGNIFICANCE AND IMPLICATIONS OF COMPUTER SYSTEMS (pages 24 - 29)&lt;br /&gt;
* Read 1.5 THE SOFTWARE LIFE CYCLE (pages 29 - 30)&lt;br /&gt;
*# List and describe the major stages of the software life cycle&lt;br /&gt;
*# Why is the software life cycle cyclical?&lt;br /&gt;
* Read 1.6 SOFTWARE DESIGN (pages 31 - 34)&lt;br /&gt;
*# What is a prototype?&lt;br /&gt;
*# What is the advantage of prototyping?&lt;br /&gt;
* Read 1.7 DOCUMENTATION (pages 36 - 37)&lt;br /&gt;
*# List and describe the 3 different types of documentation&lt;br /&gt;
* Review the major points from Mr. Bui&amp;#039;s slides: [[Media:SoftwareDevelopment.ppt]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Basic Creature Combat ==&lt;br /&gt;
# Install [http://www.oracle.com/technetwork/java/javase/downloads/jdk-7-netbeans-download-432126.html NetBeans IDE and Java JDK 7] on your computer&lt;br /&gt;
# Create a new Java project named HelloWorldProject&lt;br /&gt;
# Inside HelloWorldProject, create a new Java class called HelloWorld and print &amp;quot;hello, world&amp;quot; to the screen to test it out&lt;br /&gt;
# If you run into any problems, please e-mail Mr. Bui&lt;br /&gt;
# Complete the following class assignments:&lt;br /&gt;
#* [[Weapon class assignment]]&lt;br /&gt;
#* [[Creature class assignment]]&lt;br /&gt;
# Be sure to test the classes using [[Media:CombatSimulation.java]]&lt;br /&gt;
&lt;br /&gt;
== Hard-core Bonus Challenge ==&lt;br /&gt;
* Completely optional:&lt;br /&gt;
** [[Creature Combat Game]]&lt;br /&gt;
** [http://codingbat.com/java/Recursion-1 Java-Recursion-1]&lt;br /&gt;
** [http://codingbat.com/java/AP-1 Java-AP-1]&lt;br /&gt;
** [http://codingbat.com/java/String-3 Java-String-3]&lt;br /&gt;
** [http://codingbat.com/java/Array-3 Java-Array-3]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=AP_Computer_Science&amp;diff=16455</id>
		<title>AP Computer Science</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=AP_Computer_Science&amp;diff=16455"/>
		<updated>2020-06-18T00:50:29Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[APCS - Archives]] ==&lt;br /&gt;
* [[APCS - 1920 - May]]&lt;br /&gt;
* [[APCS - 1920 - April]]&lt;br /&gt;
* [[APCS - 1920 - March]]&lt;br /&gt;
* [[APCS - 1920 - February]]&lt;br /&gt;
* [[APCS - 1920 - January]]&lt;br /&gt;
* [[APCS - 1920 - December]]&lt;br /&gt;
* [[APCS - 1920 - November]]&lt;br /&gt;
* [[APCS - 1920 - October]]&lt;br /&gt;
* [[APCS - 1920 - September]]&lt;br /&gt;
* [[APCS - Archives|APCS - Previous Years]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=AP_Computer_Science&amp;diff=16454</id>
		<title>AP Computer Science</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=AP_Computer_Science&amp;diff=16454"/>
		<updated>2020-06-18T00:50:21Z</updated>

		<summary type="html">&lt;p&gt;Admin: Replaced content with &amp;quot;== APCS - Archives == * APCS - 1920 - April * APCS - 1920 - March * APCS - 1920 - February * APCS - 1920 - January * APCS - 1920 - December * APC...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[APCS - Archives]] ==&lt;br /&gt;
* [[APCS - 1920 - April]]&lt;br /&gt;
* [[APCS - 1920 - March]]&lt;br /&gt;
* [[APCS - 1920 - February]]&lt;br /&gt;
* [[APCS - 1920 - January]]&lt;br /&gt;
* [[APCS - 1920 - December]]&lt;br /&gt;
* [[APCS - 1920 - November]]&lt;br /&gt;
* [[APCS - 1920 - October]]&lt;br /&gt;
* [[APCS - 1920 - September]]&lt;br /&gt;
* [[APCS - Archives|APCS - Previous Years]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=APCS_-_1920_-_May&amp;diff=16453</id>
		<title>APCS - 1920 - May</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=APCS_-_1920_-_May&amp;diff=16453"/>
		<updated>2020-06-18T00:50:15Z</updated>

		<summary type="html">&lt;p&gt;Admin: Protected &amp;quot;APCS - 1920 - May&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tuesday - Friday (5/26/20 - 5/29/20) : Self-distancing : Week 11 ==&lt;br /&gt;
* Final grade elevation will be calculated this week&lt;br /&gt;
** If you completed the &amp;quot;Final Grade Elevation Survey&amp;quot; in Canvas, then Mr. Bui will contact you with your final grade&lt;br /&gt;
** If you have not accumulated enough points for grade elevation, then Mr. Bui will give you an optional cumulative lab assignment for more grade elevation points&lt;br /&gt;
* Please e-mail Mr. Bui if you have any questions&lt;br /&gt;
&lt;br /&gt;
== Monday (5/25/20) ==&lt;br /&gt;
* Memorial Day&lt;br /&gt;
&lt;br /&gt;
== Monday - Friday (5/18/20 - 5/22/20) : Self-distancing : Week 10 ==&lt;br /&gt;
* Relax because you just took the AP CS exam&lt;br /&gt;
&lt;br /&gt;
== Monday - Friday (5/11/20 - 5/15/20) : Self-distancing : Week 9 ==&lt;br /&gt;
* This is the week of the exam! Please e-mail Mr. Bui if you have any questions&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;AP CS Exam Date Reminder: May 15 @ 4pm&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Read through all of the previous weeks and emails to make sure you&amp;#039;re ready&lt;br /&gt;
* Good luck and let me know how it goes!&lt;br /&gt;
&lt;br /&gt;
== Monday - Friday (5/4/20 - 5/8/20) : Self-distancing : Week 8 ==&lt;br /&gt;
* Read and review all the AP Exam Updates &amp;amp; Resources below, especially the AP CS Free Response Strategy videos:&lt;br /&gt;
** [https://www.youtube.com/watch?v=wpjTGdMvxWI&amp;amp;list=PLoGgviqq4845xKOY11PnkE7aqJC7-bYrd&amp;amp;index=25&amp;amp;t=0s APCS FRQ Strategy: Part 1]&lt;br /&gt;
** [https://www.youtube.com/watch?v=b4iTbcvzsRU&amp;amp;list=PLoGgviqq4845xKOY11PnkE7aqJC7-bYrd&amp;amp;index=25 APCS FRQ Strategy: Part 2]&lt;br /&gt;
** [https://www.youtube.com/watch?v=ZArf4M-tB08&amp;amp;list=PLoGgviqq4845xKOY11PnkE7aqJC7-bYrd&amp;amp;index=27&amp;amp;t=0s APCS FRQ Strategy: Part 3]&lt;br /&gt;
** [https://www.youtube.com/watch?v=VtorNAIsZPg&amp;amp;list=PLoGgviqq4845xKOY11PnkE7aqJC7-bYrd&amp;amp;index=28&amp;amp;t=0s APCS FRQ Strategy: Part 4]&lt;br /&gt;
** [https://www.youtube.com/watch?v=vzKkhSFzdcs&amp;amp;list=PLoGgviqq4845xKOY11PnkE7aqJC7-bYrd&amp;amp;index=29&amp;amp;t=0s APCS FRQ Strategy: Part 5]&lt;br /&gt;
* College Board is releasing and reviewing practice FRQs this week on YouTube:&lt;br /&gt;
** On Monday (5/4/20) at 4pm, attempt the [https://www.youtube.com/watch?v=0BwpQrfPVIE&amp;amp;list=PLoGgviqq4845xKOY11PnkE7aqJC7-bYrd&amp;amp;index=30&amp;amp;t=0s Timed AP CS Exam Practice #1]&lt;br /&gt;
** On Tuesday (5/5/20) at 4pm, watch the [https://www.youtube.com/watch?v=VZeWqLqHUcA&amp;amp;list=PLoGgviqq4845xKOY11PnkE7aqJC7-bYrd&amp;amp;index=30 Review of AP CS Exam Practice #1]&lt;br /&gt;
** On Wednesday (5/6/20) at 4pm, attempt the [https://www.youtube.com/watch?v=sB9Dc2IZWxE&amp;amp;list=PLoGgviqq4845xKOY11PnkE7aqJC7-bYrd&amp;amp;index=31 Timed AP CS Exam Practice #2]&lt;br /&gt;
** On Thursday (5/7/20) at 4pm, watch the [https://www.youtube.com/watch?v=wRtmNmpVLmE&amp;amp;list=PLoGgviqq4845xKOY11PnkE7aqJC7-bYrd&amp;amp;index=32 Review of AP CS Exam Practice #2]&lt;br /&gt;
* [https://tinyurl.com/APCSASampleQuestions 2020 AP CS A Sample Questions]&lt;br /&gt;
* [https://apcentral.collegeboard.org/pdf/ap-2020exam-sample-questions-computer-science.pdf More 2020 AP CS A Sample Questions]&lt;br /&gt;
** [https://drive.google.com/open?id=1tujhV6MCPsNUxjXVBT2g7lTdpf_jhYxl Solutions to these 2020 practice FRQs]&lt;br /&gt;
* Mr. Bui has posted his practice FRQ questions to Canvas. Please complete them before the AP exam as practice (and/or as a part of your grade elevation)&lt;br /&gt;
&lt;br /&gt;
== AP Exam Updates &amp;amp; Resources ==&lt;br /&gt;
* AP CS Exam Date Reminder: May 15 @ 4pm&lt;br /&gt;
* Read the [https://apcentral.collegeboard.org/pdf/ap-testing-guide-2020.pdf AP Exam Testing Guide]&lt;br /&gt;
** This comprehensive testing guide that details everything!&lt;br /&gt;
* [https://ap2020examdemo.collegeboard.org/ Interactive Exam Simulation]&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PLoGgviqq4845xKOY11PnkE7aqJC7-bYrd College Board&amp;#039;s AP CS Youtube Playlist]&lt;br /&gt;
** There will be practice exam questions shown and reviewed the week of 5/4/20&lt;br /&gt;
** Please note that the exam will only test Topics 1 - 7 (the playlist goes through topics 7, 9, 10 for your future knowledge)&lt;br /&gt;
* [https://apcoronavirusupdates.collegeboard.org/educators/taking-the-exams/what-students-need-on-exam-day What students need on exam day]&lt;br /&gt;
** Make sure you go through the checklist&lt;br /&gt;
* Note that there will be 3 options to submit your responses to the exam: copy-paste, upload/attach a file, upload a handwritten image.  I believe that copy-paste will be the fastest, safest solution, so you&amp;#039;ll want to practice typing your responses in a separate editor&lt;br /&gt;
* I highly &amp;#039;&amp;#039;&amp;#039;discourage&amp;#039;&amp;#039;&amp;#039; using repl.it as your editor for the AP exam. It relies on the internet and has periodic hiccups and delays.  Practice typing FRQs using another text editor or development environment that is on your computer (e.g. NetBeans, eclipse)&lt;br /&gt;
* The timing constraints are intentional such that spending time looking stuff up will likely hurt your response&amp;#039;s completeness&lt;br /&gt;
* [https://apcentral.collegeboard.org/pdf/ap-computer-science-a-java-quick-reference.pdf AP&amp;#039;s Java Quick Reference]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=APCS_-_1920_-_May&amp;diff=16452</id>
		<title>APCS - 1920 - May</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=APCS_-_1920_-_May&amp;diff=16452"/>
		<updated>2020-06-18T00:50:09Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;== Tuesday - Friday (5/26/20 - 5/29/20) : Self-distancing : Week 11 == * Final grade elevation will be calculated this week ** If you completed the &amp;quot;Final Grade Elevation Surv...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tuesday - Friday (5/26/20 - 5/29/20) : Self-distancing : Week 11 ==&lt;br /&gt;
* Final grade elevation will be calculated this week&lt;br /&gt;
** If you completed the &amp;quot;Final Grade Elevation Survey&amp;quot; in Canvas, then Mr. Bui will contact you with your final grade&lt;br /&gt;
** If you have not accumulated enough points for grade elevation, then Mr. Bui will give you an optional cumulative lab assignment for more grade elevation points&lt;br /&gt;
* Please e-mail Mr. Bui if you have any questions&lt;br /&gt;
&lt;br /&gt;
== Monday (5/25/20) ==&lt;br /&gt;
* Memorial Day&lt;br /&gt;
&lt;br /&gt;
== Monday - Friday (5/18/20 - 5/22/20) : Self-distancing : Week 10 ==&lt;br /&gt;
* Relax because you just took the AP CS exam&lt;br /&gt;
&lt;br /&gt;
== Monday - Friday (5/11/20 - 5/15/20) : Self-distancing : Week 9 ==&lt;br /&gt;
* This is the week of the exam! Please e-mail Mr. Bui if you have any questions&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;AP CS Exam Date Reminder: May 15 @ 4pm&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Read through all of the previous weeks and emails to make sure you&amp;#039;re ready&lt;br /&gt;
* Good luck and let me know how it goes!&lt;br /&gt;
&lt;br /&gt;
== Monday - Friday (5/4/20 - 5/8/20) : Self-distancing : Week 8 ==&lt;br /&gt;
* Read and review all the AP Exam Updates &amp;amp; Resources below, especially the AP CS Free Response Strategy videos:&lt;br /&gt;
** [https://www.youtube.com/watch?v=wpjTGdMvxWI&amp;amp;list=PLoGgviqq4845xKOY11PnkE7aqJC7-bYrd&amp;amp;index=25&amp;amp;t=0s APCS FRQ Strategy: Part 1]&lt;br /&gt;
** [https://www.youtube.com/watch?v=b4iTbcvzsRU&amp;amp;list=PLoGgviqq4845xKOY11PnkE7aqJC7-bYrd&amp;amp;index=25 APCS FRQ Strategy: Part 2]&lt;br /&gt;
** [https://www.youtube.com/watch?v=ZArf4M-tB08&amp;amp;list=PLoGgviqq4845xKOY11PnkE7aqJC7-bYrd&amp;amp;index=27&amp;amp;t=0s APCS FRQ Strategy: Part 3]&lt;br /&gt;
** [https://www.youtube.com/watch?v=VtorNAIsZPg&amp;amp;list=PLoGgviqq4845xKOY11PnkE7aqJC7-bYrd&amp;amp;index=28&amp;amp;t=0s APCS FRQ Strategy: Part 4]&lt;br /&gt;
** [https://www.youtube.com/watch?v=vzKkhSFzdcs&amp;amp;list=PLoGgviqq4845xKOY11PnkE7aqJC7-bYrd&amp;amp;index=29&amp;amp;t=0s APCS FRQ Strategy: Part 5]&lt;br /&gt;
* College Board is releasing and reviewing practice FRQs this week on YouTube:&lt;br /&gt;
** On Monday (5/4/20) at 4pm, attempt the [https://www.youtube.com/watch?v=0BwpQrfPVIE&amp;amp;list=PLoGgviqq4845xKOY11PnkE7aqJC7-bYrd&amp;amp;index=30&amp;amp;t=0s Timed AP CS Exam Practice #1]&lt;br /&gt;
** On Tuesday (5/5/20) at 4pm, watch the [https://www.youtube.com/watch?v=VZeWqLqHUcA&amp;amp;list=PLoGgviqq4845xKOY11PnkE7aqJC7-bYrd&amp;amp;index=30 Review of AP CS Exam Practice #1]&lt;br /&gt;
** On Wednesday (5/6/20) at 4pm, attempt the [https://www.youtube.com/watch?v=sB9Dc2IZWxE&amp;amp;list=PLoGgviqq4845xKOY11PnkE7aqJC7-bYrd&amp;amp;index=31 Timed AP CS Exam Practice #2]&lt;br /&gt;
** On Thursday (5/7/20) at 4pm, watch the [https://www.youtube.com/watch?v=wRtmNmpVLmE&amp;amp;list=PLoGgviqq4845xKOY11PnkE7aqJC7-bYrd&amp;amp;index=32 Review of AP CS Exam Practice #2]&lt;br /&gt;
* [https://tinyurl.com/APCSASampleQuestions 2020 AP CS A Sample Questions]&lt;br /&gt;
* [https://apcentral.collegeboard.org/pdf/ap-2020exam-sample-questions-computer-science.pdf More 2020 AP CS A Sample Questions]&lt;br /&gt;
** [https://drive.google.com/open?id=1tujhV6MCPsNUxjXVBT2g7lTdpf_jhYxl Solutions to these 2020 practice FRQs]&lt;br /&gt;
* Mr. Bui has posted his practice FRQ questions to Canvas. Please complete them before the AP exam as practice (and/or as a part of your grade elevation)&lt;br /&gt;
&lt;br /&gt;
== AP Exam Updates &amp;amp; Resources ==&lt;br /&gt;
* AP CS Exam Date Reminder: May 15 @ 4pm&lt;br /&gt;
* Read the [https://apcentral.collegeboard.org/pdf/ap-testing-guide-2020.pdf AP Exam Testing Guide]&lt;br /&gt;
** This comprehensive testing guide that details everything!&lt;br /&gt;
* [https://ap2020examdemo.collegeboard.org/ Interactive Exam Simulation]&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PLoGgviqq4845xKOY11PnkE7aqJC7-bYrd College Board&amp;#039;s AP CS Youtube Playlist]&lt;br /&gt;
** There will be practice exam questions shown and reviewed the week of 5/4/20&lt;br /&gt;
** Please note that the exam will only test Topics 1 - 7 (the playlist goes through topics 7, 9, 10 for your future knowledge)&lt;br /&gt;
* [https://apcoronavirusupdates.collegeboard.org/educators/taking-the-exams/what-students-need-on-exam-day What students need on exam day]&lt;br /&gt;
** Make sure you go through the checklist&lt;br /&gt;
* Note that there will be 3 options to submit your responses to the exam: copy-paste, upload/attach a file, upload a handwritten image.  I believe that copy-paste will be the fastest, safest solution, so you&amp;#039;ll want to practice typing your responses in a separate editor&lt;br /&gt;
* I highly &amp;#039;&amp;#039;&amp;#039;discourage&amp;#039;&amp;#039;&amp;#039; using repl.it as your editor for the AP exam. It relies on the internet and has periodic hiccups and delays.  Practice typing FRQs using another text editor or development environment that is on your computer (e.g. NetBeans, eclipse)&lt;br /&gt;
* The timing constraints are intentional such that spending time looking stuff up will likely hurt your response&amp;#039;s completeness&lt;br /&gt;
* [https://apcentral.collegeboard.org/pdf/ap-computer-science-a-java-quick-reference.pdf AP&amp;#039;s Java Quick Reference]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=APCS_-_1920&amp;diff=16451</id>
		<title>APCS - 1920</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=APCS_-_1920&amp;diff=16451"/>
		<updated>2020-06-18T00:49:50Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[APCS - 1920 - May]]&lt;br /&gt;
* [[APCS - 1920 - April]]&lt;br /&gt;
* [[APCS - 1920 - March]]&lt;br /&gt;
* [[APCS - 1920 - February]]&lt;br /&gt;
* [[APCS - 1920 - January]]&lt;br /&gt;
* [[APCS - 1920 - December]]&lt;br /&gt;
* [[APCS - 1920 - November]]&lt;br /&gt;
* [[APCS - 1920 - October]]&lt;br /&gt;
* [[APCS - 1920 - September]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=IBCS1_-_1819_-_May&amp;diff=16450</id>
		<title>IBCS1 - 1819 - May</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IBCS1_-_1819_-_May&amp;diff=16450"/>
		<updated>2020-06-17T03:31:06Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Thursday (5/22/19) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Thursday (5/30/10) ==&lt;br /&gt;
* Modified SOL schedule (no class)&lt;br /&gt;
&lt;br /&gt;
== Tuesday (5/28/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Summer assignment overview&lt;br /&gt;
** Java repl.it review&lt;br /&gt;
* Internal Assessment overview&lt;br /&gt;
** Start thinking about a potential client &amp;amp; project&lt;br /&gt;
* Complete and demo&lt;br /&gt;
** Shuffle Card assignment&lt;br /&gt;
** Bad Blackjack assignment&lt;br /&gt;
* Blackjack Rules Outline assignment&lt;br /&gt;
** You may complete the assignment with a partner&lt;br /&gt;
** Both students must have their names at the top of the document&lt;br /&gt;
** Both students must submit individually&lt;br /&gt;
** Read the [https://bicyclecards.com/how-to-play/blackjack/ Blackjack rules]&lt;br /&gt;
** Create an outlined version that highlights all the major rules (steps)&lt;br /&gt;
** Submit assignment to Canvas&lt;br /&gt;
&lt;br /&gt;
== Thursday (5/23/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Arrays of objects review&lt;br /&gt;
* Shuffle Card assignment&lt;br /&gt;
*# Use the toString() assignment main() test code as a guide&lt;br /&gt;
*# Create a 52 Card[] array&lt;br /&gt;
*# Using a loop, shuffle the Card[] array&lt;br /&gt;
*## Generate two random numbers between 0 and the Card[] length&lt;br /&gt;
*## Swap the Card objects at the two random indices&lt;br /&gt;
* Bad Blackjack assignment&lt;br /&gt;
*# Create a full deck of Card[]&lt;br /&gt;
*# Shuffle the deck&lt;br /&gt;
*# Create two different Card[] arrays of size 2 each (one for computer and one for player)&lt;br /&gt;
*# Deal 2 cards to the computer (store in a Card[])&lt;br /&gt;
*# Display both of the computer&amp;#039;s cards&lt;br /&gt;
*# Display the total value of the computer&amp;#039;s cards&lt;br /&gt;
*# Deal 2 cards to the player&lt;br /&gt;
*# Display both of the player&amp;#039;s cards&lt;br /&gt;
*# Display the total value of the player&amp;#039;s cards&lt;br /&gt;
*# Compare the totals and display who wins (computer or player)&lt;br /&gt;
&lt;br /&gt;
== Tuesday (5/21/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* MTA Python Certification&lt;br /&gt;
* Shuffle Card assignment&lt;br /&gt;
*# Use the toString() assignment main() test code as a guide&lt;br /&gt;
*# Create a 52 Card[] array&lt;br /&gt;
*# Using a loop, shuffle the Card[] array&lt;br /&gt;
*## Generate two random numbers between 0 and the Card[] length&lt;br /&gt;
*## Swap the Card objects at the two random indices&lt;br /&gt;
* Bad BlackJack assignment - &lt;br /&gt;
*# Create a full deck of Card[]&lt;br /&gt;
*# Shuffle the deck&lt;br /&gt;
*# Create two different Card[] of size 2 each (one for computer and one for player)&lt;br /&gt;
*# Deal 2 cards to the computer (store in a Card[])&lt;br /&gt;
*# Display both of the computer&amp;#039;s cards&lt;br /&gt;
*# Display the total value of the computer&amp;#039;s cards&lt;br /&gt;
*# Deal 2 cards to the player&lt;br /&gt;
*# Display both of the player&amp;#039;s cards&lt;br /&gt;
*# Display the total value of the player&amp;#039;s cards&lt;br /&gt;
*# Compare the totals and display who wins (computer or player)&lt;br /&gt;
&lt;br /&gt;
== Wednesday - Friday (5/15/19 - 5/17/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Poker Card class walk-through&lt;br /&gt;
* Complete the Card class toString repl.it&lt;br /&gt;
* [https://docs.google.com/presentation/d/1L-tbBp51YuUoTWldXFBr6JGcyHF5sBy_flfPGiqlVAQ/edit?usp=sharing Java methods]&lt;br /&gt;
* Complete the Java Methods repl.it assignment&lt;br /&gt;
* [https://www.microsoft.com/en-us/learning/exam-98-381.aspx MTA Python Certification] option (voluntary)&lt;br /&gt;
** Free, paid for by APS&lt;br /&gt;
** Tuesday, May 21st during class period&lt;br /&gt;
** ~45 mins for ~40 multiple-choice&lt;br /&gt;
* MTA Python study materials:&lt;br /&gt;
** URL: asd.onlineexpert.com&lt;br /&gt;
** UserID: APSStudentIDnum@apsva.us&lt;br /&gt;
** password:  student&lt;br /&gt;
** gmetrix.net  (MTA practice tests)&lt;br /&gt;
** Username:  APSStudentIDnum@apsva.us&lt;br /&gt;
** password:  student&lt;br /&gt;
&lt;br /&gt;
== Monday (5/13/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Interim grades closing now - demo assignments&lt;br /&gt;
* Complete the MTA Python interest survey in Canvas&lt;br /&gt;
* [https://www.microsoft.com/en-us/learning/exam-98-381.aspx MTA Python Certification] option (voluntary)&lt;br /&gt;
** Free, paid for by APS&lt;br /&gt;
** Tuesday, May 21st during class period&lt;br /&gt;
** ~45 mins for ~40 multiple-choice&lt;br /&gt;
* MTA Python study materials:&lt;br /&gt;
** URL: asd.onlineexpert.com&lt;br /&gt;
** UserID: APSStudentIDnum@apsva.us&lt;br /&gt;
** password:  student&lt;br /&gt;
** gmetrix.net  (MTA practice tests)&lt;br /&gt;
** Username:  APSStudentIDnum@apsva.us&lt;br /&gt;
** password:  student&lt;br /&gt;
&lt;br /&gt;
== Tuesday - Thursday (5/7/19 - 5/9/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Missing demos&lt;br /&gt;
* for loop review&lt;br /&gt;
* [https://drive.google.com/open?id=1Ayzvd1q-6RwZKplUtLHDCCLyO5XIR5kyeKUi8-htErY Java arrays]&lt;br /&gt;
* Java arrays and for loops assignments in repl.it&lt;br /&gt;
** Hint: You have already done some of these in Python before...&lt;br /&gt;
* Complete the MTA Python interest for in Canvas&lt;br /&gt;
* [https://www.microsoft.com/en-us/learning/exam-98-381.aspx MTA Python Certification] option (voluntary)&lt;br /&gt;
** Free, paid for by APS&lt;br /&gt;
** Tuesday, May 21st during class period&lt;br /&gt;
** ~45 mins for ~40 multiple-choice&lt;br /&gt;
* MTA Python study materials:&lt;br /&gt;
** URL: asd.onlineexpert.com&lt;br /&gt;
** UserID: APSStudentIDnum@apsva.us&lt;br /&gt;
** password:  student&lt;br /&gt;
** gmetrix.net  (MTA practice tests)&lt;br /&gt;
** Username:  APSStudentIDnum@apsva.us&lt;br /&gt;
** password:  student&lt;br /&gt;
&lt;br /&gt;
== Friday (5/3/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Complete demos:&lt;br /&gt;
** Sound Board w/ Button objects&lt;br /&gt;
** Either Dino Game or Flappy Bird w/ Sprite objects&lt;br /&gt;
* [https://drive.google.com/open?id=1ybEzO70d-bzZf-zrTJZq4d9AB5tTQwP7E2K6S-KucSo Java for loops]&lt;br /&gt;
** Java for loops assignment(s) repl.it&lt;br /&gt;
&lt;br /&gt;
== Wednesday (5/1/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Complete Java OOP Vocab Quiz/Assignment&lt;br /&gt;
** Open-book, open-note, closed-person&lt;br /&gt;
** Unlimited attempts&lt;br /&gt;
** You keep your highest score&lt;br /&gt;
* Demonstrate:&lt;br /&gt;
** Basic Sound Board w/ functions (no objects)&lt;br /&gt;
** Sound Board w/ Button objects&lt;br /&gt;
** Either Dino Game or Flappy Bird w/ Sprite objects&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>