High School iOS Application Development Multiply App Rubric

Report 4 Downloads 145 Views
 

High School iOS Application Development Multiply App Rubric      

   

 

_____________________________________________________________________________________________________________  MOBILE MAKERS ACADEMY 223 W Erie, Suite 4NW, Chicago, IL 60654 www.mobilemakers.co

 

© 2014 Mobile Makers Academy, LLC 

Multiply App Rubric    

Unsatisfactory    There’s indication that  you (student) struggle  to grasp concepts. 

Needs Revision    Although you (student)  grasp mosts concepts,  there are errors when  you apply them​ . 

Proficient    You (student) grasp all  necessary concepts  and can apply them  with little error. 

Exemplary    You (student) grasps all  necessary concepts  and synthesize to apply  them in ways that  demonstrate true  mastery. 

 

Application of  Algorithmic Thinking  to Variables and  Operators  How well you were able  to set up the  programmatic sequence  so the app did what was  needed to be done.  

The program is either  unworkable or  significantly bloated or  has unruling code.  

The program is  workable, but lacks  expected structure.  Necessary results may  display but the code is  messy in spots. 

The program is  structured in a workable  way: it converts string  and int variables  accurately to produce  necessary results, and  adequately displays  data using UI elements.  

The program is  well­structured: it  efficiently converts  string and int variables  accurately to produce  necessary results, and  properly displays data  using UI elements.   

 

Basic Variable  Scoping  How you built your  program so that  variables are  appropriately placed for  scoping 

Too many variables are  placed without the  necessary scope.  Significant revision and  review of scoping is  needed.  

Most variables are  appropriately placed  with necessary scope,  with a few common  errors that need to be  adjusted.  

Variables are  appropriately placed  with the necessary  scope.  

Variables are efficiently    placed, using best  practices, providing  appropriate scope  throughout the program.  

IBActions  How accurately you set  up IBActions in the  program. 

n/a 

IBAction is attempted  but inaccurately.  

Programming  accurately implements  the right IBAction in the  accurate place.  

n/a 

 

_____________________________________________________________________________________________________________  MOBILE MAKERS ACADEMY 223 W Erie, Suite 4NW, Chicago, IL 60654 www.mobilemakers.co

 

© 2014 Mobile Makers Academy, LLC 

IBOutlet  How accurately you set  up IBOutlets in the  program. 

n/a 

IBOutlet is attempted  but inaccurately.  

Programming  accurately implements  IBOutlet. 

n/a 

 

User Interface Design  How well you used  color, typography,  animation, and overall  app anatomy. 

UI is inaccurately  implemented or  interferes with useability  of the app.  

UI is either inefficient or  distracting.  

UI is unintrusive yet  efficient. 

UI is thoughtful and  clean, providing a  natural, efficient, and  seamless interface. 

 

Readability of Code  How readable is your  code by another  programmer   

No application of best  practices ­ way too  difficult to decipher  quirks of developer  very difficult to access 

effort to figure out  programming quirks of  developer  understandable 

Best practices are  applied so that other  developers are likely to  be able to read the  code.  

Best practices are  applied in both  readability and clarity,  including but not limited  to comments and  naming conventions, so  that other developers  

 

Team and Self Effort  How well you helped  your team and yourself  solve problems   

You did not reach out to  struggling students, too  often worked alone, or  did not reach out for  help. 

You reached out to  struggling students only  when asked or needed  prompting to ask for  help yourself.  

You reached out to  struggling students; you  recognized when you  needed help and sought  it out. 

You went above and  beyond to help others;  you pushed yourself  beyond the  requirements of your  own learning.  

 

   

   

 

_____________________________________________________________________________________________________________  MOBILE MAKERS ACADEMY 223 W Erie, Suite 4NW, Chicago, IL 60654 www.mobilemakers.co

 

© 2014 Mobile Makers Academy, LLC 

  Evaluator Notes  The following are notes for the teacher only to help him/her evaluate the student’s work. The ideas below are suggestions only, but  provide a bit of context on what to look for.     Application of Algorithmic Thinking and Operators  Best practice would be to create 3 variables: the first 2 are ints that represent the textfields and third is one that does multiplication.   The code gets values from textfield, converts from string to int, does the multiplication, and then converts back to int.  IBaction: capture both textvalue from both textfields and have a variable to multiplication of those two values  Accurate variables are displayed into the label    Basic Variable Scoping  Variables are placed in areas so as they can be scoped approrpiately.     UIActions  It’s properly placed, labeled, etc. in the code.    UIOulets  It’s properly placed, labeled, etc. in the code.    User Interface Design  The design meets the requirements of the two Textfileds in storyboard, button,  and label.    Readability of Code  Code adheres to best practices and is likely that other students could pick it up and understand it.       Team and Self Effort  _____________________________________________________________________________________________________________  MOBILE MAKERS ACADEMY 223 W Erie, Suite 4NW, Chicago, IL 60654 www.mobilemakers.co

 

© 2014 Mobile Makers Academy, LLC 

Students recognize when they’re stuck, ask for help, and are aware of their team’s work ­ helping them out as needed.      

Multiply App Checklist  The following is for instructors only, as it specifically outlines the exact tasks needed to be done for this assignment. Use this to help  you grade quality of the application.     Does the application meet the following criteria?   ❏ The application compiles without error.  ❏ In Storyboard, there are 2 Textfields, a label, and a button to display the result.  ❏ The Textfields and Label have appropriate IBOutlets  ❏ IBOutlets are appropriately placed in class file  ❏ textField1  ❏ textField2  ❏ Label is set to display the appropriate variable  ❏ answerLabel  ❏ Conversion of strings from Textfields into ints or floats  ❏ The button has appropriate IBAction  ❏ IBAction is appropriately placed in the class file  ❏ calculateButtonTapped  ❏ IBAction captures value from both Textfields  ❏ IBAction includes an operation to multiply the two values  ❏ After multiplication of values, conversion of ints or floats into strings  ❏ Best practice would be to create 3 variables: the first 2 are ints that represent the values of the textfields and the third holds  the product of those values.  ❏ Segmented Controller is moved onto storyboard  ❏ Four segments added (Add/Subtract/Multiply/Divide)  ❏ Outlet created for segmentedController  _____________________________________________________________________________________________________________  MOBILE MAKERS ACADEMY 223 W Erie, Suite 4NW, Chicago, IL 60654 www.mobilemakers.co

 

© 2014 Mobile Makers Academy, LLC 

❏ Outlet created for operationLabel  ❏ Switch statement created with four cases and default  ❏ result = first number + second number  ❏ result = first number ­ second number  ❏ result = first number * second number  ❏ result = first number / second number  ❏ default  ❏ result = 0 

_____________________________________________________________________________________________________________  MOBILE MAKERS ACADEMY 223 W Erie, Suite 4NW, Chicago, IL 60654 www.mobilemakers.co

 

© 2014 Mobile Makers Academy, LLC