ICS4U/C
RST

In your RST you will be demonstrating the skills you have learned throughout the semester.
Assessment of this project will take into consideration both the process and the final product.

Learning Goals

Assessment of Learning ........

- logical, organized and efficient software development
- effective use of algorithms and data structures
- code correct and efficient
- correctly formated and documented code

Success Criteria

What I'm Looking For......


- an efficient, bug free java application that meets the requirements set out in your proposal
- problem solving skills
- efficient algorithm implementation
- formated and documented code
- organized website with code and executable
- peer and self evaluation and personal reflection.

Curriculum Expectations

Programming Concepts and Skills
- demonstrate the ability to use different data types and expressions
- use proper code maintenance techniques when creating computer programs.

Software Development
- manage the software development process effectively

Designing Modular Programs
- apply modular design concepts

 

 

 

Level 4

Level 3

Level 2

Level 1

NA

Progression

All proposals and weekly reports were completed on time.  Work was completed each class and no time was wasted.

All proposals and weekly reports were completed on time.  Work was completed most classes and minimum time was wasted.

Not all proposals and weekly reports were completed on time.  Work was completed most classes and minimum time was wasted.

Not all proposals and weekly reports were completed on time.  Time was wasted and work was not completed in all classes.

No proposals or weekly reports were submitted.

Requirements

The program is bug free and meets all of the requirements. The program has features above and beyond what was asked for.

The program is bug free and meets all of the requirements. 

The program is bug free and meets most of the requirements. 

The program does contains bugs and meets only some of the requirements. 

The program does not work and/or is missing most of the required elements

Readability

The code is exceptionally well organized, well documented and very easy to follow.

The code is well organized, well documented and very easy to follow.

The code is well organized, but documentation is incomplete.

The code is poorly organized and very difficult to read. Documentation is incomplete.

The code is poorly organized and not documented.

Reusability

The code could be reused as a whole or each routine could be reused. (i.e. uses functions and variables)

Most of the code could be reused in other programs. (i.e. uses functions and variables)

Some parts of the code could be reused in other programs. (i.e. uses functions and variables)

The code is not organized for reusability. (does uses functions and variables)

The code is poor and incomplete

Efficiency

The code is extremely efficient without sacrificing readability and understanding.

The code is fairly efficient without sacrificing readability and understanding.

The code is brute force and unnecessarily long.

The code is huge and appears to be patched together.

The code  does not run.

Instructions

The instructions are extremely clear and explains in detail the game and how it works.

The instructions are clear and explains most details of  the game and how it works.

The instructions are unclear and explains very little of the game.

The instructions are incomplete.

No instructions were included.

Student Teacher Conferences Pre-Conference forms were completed and during the conference the student demonstrated an exceptional understanding of the problem and possible solutions. Pre-Conference forms were completed and during the conference the student demonstrated a good understanding of the problem and possible solutions. Pre-Conference forms were completed and during the conference the student demonstrated a satisfactory understanding of the problem and possible solutions. Pre-Conference forms were completed and during the conference the student demonstrated a limited understanding of the problem and possible solutions. No Pre-Conference forms were completed and during the conference the student was unable to discuss the problem

Peer Evaluations

The testing reports are complete and include in-house and outside testing.

Testing reports are adequate and include in-house and outside testing.

Testing reports include only one of the required testing.

Both testing reports are incomplete.

No testing reports were submitted.

 


 

 

Timeline and Evaluation

Proposal: Due Wednesday, May 22
Template: Due Friday, May 24
Weekly update and Student Teacher Conference Form: Due May 24, May 31(30), June 7, June 14
RST: Due June 21 @ 11:30 a.m. (Exam Day)

June 21- 9:00 - 11:30
Room will be open at 7:30 as usual

RST Mark Breakdown

Proposal /5
Template /10 (must be submitted before you can start coding)
Weekly Reports /12
Peer Evaluations /8
Self Evaualtion /5
Final Product and Student Teacher Conference /60

Note: Evaluation of the Final Product includes website, class work, degree of difficulty, code format, code efficiency, and all required components.

If you complete and submit your project early you do not need to come in during the exam time.

Extra time is available during Morning Open Lab Times and at Lunch

All work for the RST must be completed in the classroom.
USB drives and google drive will be blocked, and file downloads will be monitored.
Save everything to the N:Drive.
This is the only drive that is backed up daily!


 

Option 1

The software you develop will be a game/windows application of some sort. The game/application you choose to create should demonstrate your ability to use established programming techniques, appropriate data structures, a robust design (reliable and easy to update), stable algorithms, and a friendly user interface.


Program Requirements

Produce a modular program that is divided among multiple methods and screens.
Design user-friendly input-output forms created through code.
Use appropriate data types (int, String, number).
Use conditional structures (if-statement).
Use loop structures (for, while).
Use built-in methods and properties.
Create and use custom methods.
Use at least one form of array (one-dimensional, two-dimensional, array list).
Perform searching
Perform sorting
Add an enhancement (scorekeeping, timer, graphics, animation).
Use white space and indenting to improve readability of code.
Use internal comments to explain clearly the program code.

Game Ideas

Choose from among these possibilities or come up with your own idea: a word search (2), jigsaw puzzle(3), minesweeper(4), battle ship(4), simon(3/4), checkers(4), chess(4), trivia(2), memory game(3), sliding puzzle(3), puzzle(3), a board style game(3/4), dominoes(4), connect 4(4), othello(4), reversie(4), a card game(2,3,4), a useful windows application, or an idea of your choice (see me for approval)

2 people may NOT complete the same game or application. So submit your choice as soon as possible.


RST Requirements

 

RST Progress

- Proposal

- Template

- a step by step template of how you plan to produce your game or application, (similar to the hangman template which explained using comments the steps to follow)
- this will be modified throughout the project and must be updated every week.


- Weekly Update

- Teacher Student Conference Form

RST Website

- Updated game/application 'scenario'. This should explain any changes you made to your original scenario and why!

- "Screen shots" of your game/application

-Your project files, code, and jar files

RST Hard Copies

- Game evaluation sheets, at least 2 class members and 2 people from outside the class must test your game/application and complete the evaluation sheet

- Self Evaluation

Assessment and Evaluation

Assessment of this project will take into consideration both the process and the final product.

Please note that all code will be run through 2 different plagiarism software programs, which locate similarities in source code.


Option 2

Exploring Android Studio (this is not easy!!!)

(See me if you would like to do this)

Create a hangman or tic tac toe app using android studio.

Create your own app using android studio.

Assessment and Evaluation

Assessment of this project will take into consideration both the process and the final product.