Difference between revisions of "IBCS2 Summer Assignment"

From WLCS
 
(41 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
== Summer Assignment - IA: Criterion A: Planning: Draft==
 +
=====Criterion A: Planning <-- this header should be at the top of your paper=====
 +
=====Defining the problem <-- be sure to use these sub-headers=====
 +
Write a paragraph that answers the following key questions explicitly:
 +
 +
* Who is the client/adviser?
 +
** The student may be the client also; however, the advisor must always be an appropriate adult
 +
* Is the choice of client/adviser appropriate?
 +
* What is the problem and its scenario?
 +
* Why is the product being developed?
 +
 +
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. '''Attach your detailed meeting notes or transcription to the end of your submission in a separate section labeled Appendix'''
 +
 +
=====Rationale for proposed solution <-- another sub-header=====
 +
The rationale behind the choice of the proposed product must be in '''extended writing''', with '''reference to the student’s consultations with the client and/or adviser''', justifying how the choice of this particular product is an effective solution.
 +
 +
Your "rationale for proposed solution" should explicitly answer the following questions:
 +
 +
* What programming language are you using?
 +
* Why are you choosing that programming language?
 +
* What hardware and/or software will be needed to develop the program?
 +
* What hardware will the program need to run on?
 +
* What additional software may need to run the program?
 +
* What data will need to be obtained for the program to process?
 +
* Are there any security implications for the development and operation of the product?
 +
 +
=====Success criteria <-- another sub-header=====
 +
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.
 +
 +
If the student is the client, they must have an adviser who can review the success criteria and provide the validation of the product.
 +
 +
=====Simplified Grading Rubric=====
 +
+1 : Identifying client and advisor<br />
 +
+1 : Identifying a product, justifying the rationale for choosing it, and some success criteria<br />
 +
+1 : Providing some statement or weak evidence of consultation with client and/or advisor<br />
 +
+1 : Clear, appropriate success criteria are described<br />
 +
+1 : Providing strong evidence of consultation with client and/or advisor (with explicit reference to the appendix in your writing)<br />
 +
+1 : Strong justification of rationale for developing the proposed product (includes strong range of success criteria)<br />
 +
 +
=====Word Count:=====
 +
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.
 +
 +
===== [https://xmltwo.ibo.org/publications/DP/Group4/d_4_comsc_tsm_1201_2/IA8en/Documentation/Crit_A_Planning.pdf Criterion A Example] =====
 +
 +
== Optional Extra Credit Summer Assignment ==
 +
# Learn how to solve a Rubik's cube
 +
# You may need to learn some of the [https://ruwix.com/the-rubiks-cube/notation/ notation]
 +
# Here's an example guide to the [https://ruwix.com/the-rubiks-cube/how-to-solve-the-rubiks-cube-beginners-method/ beginner's method]
 +
# There are plenty or resources out there, but basically, learn whatever algorithms you need to use in order to solve a Rubik's cube
 +
 +
<!--
 +
 +
== Java Review Assignment ==
 +
# The IB CS 2 summer assignment focuses on Java programming review
 +
# Join the repl.it class for the summer assignment: https://repl.it/classroom/invite/avk6du6
 +
# Complete all 50 exercises
 +
#* [http://introcs.cs.princeton.edu/java/11cheatsheet/ Java Programming Cheatsheet]
 +
# E-mail Mr. Bui if you have any problems
 +
# '''Due: Monday (9/14/20)'''
 +
 +
 +
-->
 +
 +
<!--
 
== [[Internal Assessment]] ==
 
== [[Internal Assessment]] ==
 +
 +
'''NOTE: THE FOLLOWING SUMMER ASSIGNMENT IS SUBJECT TO CHANGE'''
 +
 
'''Objective:'''
 
'''Objective:'''
 +
# The summer assignment is to work on your IB Computer Science [[Internal Assessment]]
 +
# Complete Criterion A (estimated time to complete: 1.5 hour)
 +
# Draw several sketches for Criterion B (estimated time to complete: 1 hour)
 +
# Research and develop some of your actual IA code (estimated time to complete: 3+ hours)
 +
 +
'''Resources:'''
 +
# Before you complete the directions below, open and review the following resources:
 +
#* [[Media:IBCS_InternalAssessmentChecklist.doc]]
 +
#* [http://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_1_e&part=4&chapter=5 IA Criteria Rubrics]
 +
#* [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&part=4&chapter=7 IA Examples]
 +
 +
'''Criterion A Directions'''
 +
# Open a Google Document and title it: '''Criterion A: Planning'''
 +
# Insert a bold, centered header at the top with the words: '''Criterion A: Planning'''
 +
# Criterion A should be no more than about 500 words
 +
# Use the rubric, IA examples, and checklist to help you write your Criterion A!
 +
# Explicitly state your client
 +
# Explicitly state your advisor
 +
# Define and describe the problem or unanswered question (175-250 words)
 +
# Explicitly show and/or reference to documentation or evidence that a client was consulted (e.g. interview notes, transcription, or e-mail thread)
 +
# Justify your proposed product (175-250 words)
 +
#* Reasons why you are developing the product you are stating
 +
#* Reasons why you chose the language you are going to use
 +
#* Reasons why you are using the tools that you will use
 +
# List 10 or more bulleted sentences/phrases for your success criteria (functionality requirements)
 +
 +
'''Criterion B: Sketches Directions'''
 +
# Open a Google Document and title it: '''Criterion B: Design'''
 +
# There is a lot more to Criterion B, but for the summer, you will only be required to draw the sketches component
 +
# 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.
 +
# If you drew the sketches by hand, you will need to take digital pictures of your sketches
 +
# Insert the sketches into your '''Criterion B: Design''', and under each image, write a single-sentence caption describing the sketch
 +
 +
'''Research and develop some of your actual IA code'''
 +
# Start researching and developing your actual IA code
 +
# Your deliverable for this component will be some artifact or evidence that you programmed something on your own
 +
 +
'''Deliverables due September 4-6, 2019:'''
 +
# Have your documents ready to be submitted electronically during the first several days of school
 +
## Criterion A: Planning
 +
## Criterion B: Design sketches
 +
## Some evidence that you programmed something on your own
 +
# Your documents will eventually be submitted via Canvas (when the courses have been created)
 +
# We will be adding to Criterion B during the first week
 +
-->
 +
<!-- Summer 2017
 
# The summer assignment is to work on your IB Computer Science [[Internal Assessment]]
 
# The summer assignment is to work on your IB Computer Science [[Internal Assessment]]
 
# Complete Criterion B - there are 2 major parts! (Record of Tasks AND Design documents)
 
# Complete Criterion B - there are 2 major parts! (Record of Tasks AND Design documents)
Line 14: Line 127:
 
#* Create 3-5 '''labeled''' sketches (hand-drawn or computer-aided) of your program and what it will look like
 
#* Create 3-5 '''labeled''' sketches (hand-drawn or computer-aided) of your program and what it will look like
 
#* Create a flowchart of how your program will be used and works
 
#* Create a flowchart of how your program will be used and works
#** Use Google Drawing or an alternative
+
#** Use Google Drawing or a [http://www.draw.io draw.io]
 
#** Use the standard flowchart symbols [[Media:Flowcharts.ppt]]
 
#** Use the standard flowchart symbols [[Media:Flowcharts.ppt]]
 
#** Go through the [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&part=4&chapter=7 Example IAs] for ideas
 
#** Go through the [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&part=4&chapter=7 Example IAs] for ideas
Line 25: Line 138:
 
#** '''Descriptions''' will describe what exactly each of the functions will do
 
#** '''Descriptions''' will describe what exactly each of the functions will do
 
#* Create any other additional diagrams or outlines that will help you design your project
 
#* Create any other additional diagrams or outlines that will help you design your project
 +
#* Create a table for your "Test Plan".  The table should have 2 columns:
 +
#** Functionalities / features you will be testing
 +
#** Description of how that feature is tested
  
 
'''Research:'''
 
'''Research:'''
Line 30: Line 146:
 
# You should complete tutorials to further learn the programming language and tools that you will be using for your project
 
# You should complete tutorials to further learn the programming language and tools that you will be using for your project
  
<!--
 
 
# '''SAVE''' all your tutorials' artifacts! At the beginning of next school year, you should be able to demonstrate at least 3 different artifacts from the tutorials
 
# '''SAVE''' all your tutorials' artifacts! At the beginning of next school year, you should be able to demonstrate at least 3 different artifacts from the tutorials
 +
  
 
'''Development:'''
 
'''Development:'''
 
# After or while completing the tutorials, you should begin developing your actual IA project
 
# After or while completing the tutorials, you should begin developing your actual IA project
 
# You should try to make significant progress on your project by the end of the summer (>= 50% done)
 
# You should try to make significant progress on your project by the end of the summer (>= 50% done)
-->
+
 
  
 
'''Deliverables:'''
 
'''Deliverables:'''
 +
* Due Monday (9/11/17)
 +
* Extra credit will be given to those who have it ready on the 1st day of school
 
* Criterion B: Record of Tasks
 
* Criterion B: Record of Tasks
 
* Criterion B: Design documents (sketches, flowchart, table, and any other diagrams)
 
* Criterion B: Design documents (sketches, flowchart, table, and any other diagrams)
 
+
-->
 
<!--
 
<!--
 
* At least 3 tutorial artifacts (these could also be components of your actual IA code)
 
* At least 3 tutorial artifacts (these could also be components of your actual IA code)
 
* >=50% of your IA project done
 
* >=50% of your IA project done
-->
+
 
  
 
'''Notes:'''
 
'''Notes:'''
 
* If you run into any problems, feel free to e-mail Mr. Bui
 
* If you run into any problems, feel free to e-mail Mr. Bui
 
* You can always change your project if you want.  Please e-mail Mr. Bui if you are changing your project
 
* You can always change your project if you want.  Please e-mail Mr. Bui if you are changing your project
 
+
-->
 
<!--
 
<!--
 
== Directions ==
 
== Directions ==

Latest revision as of 11:37, 8 June 2022

Summer Assignment - IA: Criterion A: Planning: Draft

Criterion A: Planning <-- this header should be at the top of your paper
Defining the problem <-- be sure to use these sub-headers

Write a paragraph that answers the following key questions explicitly:

  • Who is the client/adviser?
    • The student may be the client also; however, the advisor must always be an appropriate adult
  • Is the choice of client/adviser appropriate?
  • What is the problem and its scenario?
  • Why is the product being developed?

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. Attach your detailed meeting notes or transcription to the end of your submission in a separate section labeled Appendix

Rationale for proposed solution <-- another sub-header

The rationale behind the choice of the proposed product must be in extended writing, with reference to the student’s consultations with the client and/or adviser, justifying how the choice of this particular product is an effective solution.

Your "rationale for proposed solution" should explicitly answer the following questions:

  • What programming language are you using?
  • Why are you choosing that programming language?
  • What hardware and/or software will be needed to develop the program?
  • What hardware will the program need to run on?
  • What additional software may need to run the program?
  • What data will need to be obtained for the program to process?
  • Are there any security implications for the development and operation of the product?
Success criteria <-- another sub-header

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.

If the student is the client, they must have an adviser who can review the success criteria and provide the validation of the product.

Simplified Grading Rubric

+1 : Identifying client and advisor
+1 : Identifying a product, justifying the rationale for choosing it, and some success criteria
+1 : Providing some statement or weak evidence of consultation with client and/or advisor
+1 : Clear, appropriate success criteria are described
+1 : Providing strong evidence of consultation with client and/or advisor (with explicit reference to the appendix in your writing)
+1 : Strong justification of rationale for developing the proposed product (includes strong range of success criteria)

Word Count:

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.

Criterion A Example

Optional Extra Credit Summer Assignment

  1. Learn how to solve a Rubik's cube
  2. You may need to learn some of the notation
  3. Here's an example guide to the beginner's method
  4. There are plenty or resources out there, but basically, learn whatever algorithms you need to use in order to solve a Rubik's cube