Internal+Assessment+criterion+A+submission+page

Doris: https://ibcs1-wd.wikispaces.com/-/Coursework/Team%201/IA+Planning
Comments: Generally, the topic has excellent application background, however, the difficulty is extremely high. Especially you have to implement this on iOS. If it is PC based I think it is easier as we can use exsiting deep learning modules. I am not sure about if iOS has similar libraries to rely on. May be Python is a good choice. You can first implement on python if it works very well, you can move to iOS when you have time. But I think we should first let the idea work by maximizing the resources we could use. ====
 * ** Problem definition ** : please be focused on what your product is for and the need for it. Also the general discription. Do you need hardware or it is just an app on teacher's phone. Not very clear about the product.
 * ** Rationale ** : Not only why you choose and use iOS, but also the choice of your topic.
 * ** Success criteria ** : Not detailed enough. This is the standards you are going to be evaluated in the later section. Please check by yourself how you are going to write the evaluation part based on your success criteria here.

==== ====Alex: http://ibcs1-wd.wikispaces.com/-/Coursework/Team%202/IA====

Comments:
Get the iOS framework done first, you can use a heuristic method for routing first. Then you can improve your model and algorithm. Great topic and difficulty.
 * Problem definition: very good. Just one question: " That’s why I think I should make an app for him", is your product just aimed for your friend, or it can be used by others as well?
 * Rationale for solution: The justification for swift is good! For modelling, "I need huge amount of data, which mostly are weather and traffic", this is to train and validate your model. For real applications we should be able to read the traffic and weather data for that particular time, so you should include a module to do this. After getting the data you can input to your model and run compuation to get the optimized guide.
 * Success criteria: Could be more specific, please refer to the sample IA. As this is the standards you are going to be evaluated in the later section. Please check by yourself how you are going to write the evaluation part based on your success criteria here.

====Tom: http://ibcs1-wd.wikispaces.com/-/Coursework/Team%203/file/view/Tom%20Zhou%20--%20Criterion%20A%20Planning.docx/604739023/Tom%20Zhou%20--%20Criterion%20A%20Planning.docx==== Comments: Problem definition: if other users besides core team be able to upload their episodes as well? Rationale for solution: good Success criteria: please correct your grammar error. Generally, very good!‘’

====Charles: http://ibcs1-wd.wikispaces.com/-/Coursework/Team%204/IA+criterion+A====
 * Problem definition: Need to be more organized and to the point.
 * 1. grandma needs help due to:
 * 1) her own age as she forgot,
 * 2) many different medicines to eat and complicated ways of eating medicine, maybe medicine A twice a day before meals, medicine B one other day after meal etc. So we need to help her to organize and give easy to get reminder.
 * 3) Imported Medicine without translation....
 * 2. The smart phone can do a lot to help and grandma has it.
 * Rationale for solution:
 * 1. why develop mobile app instead of website?
 * Program v.s. website???
 * The key is you are designing an app on phone due to your grandma has only convienient access to smart phone. She is not used to computer.
 * 2. why choose java?
 * 1) your grandma has android phone.
 * 2) the offical programming languague for android app develop is java
 * 3) features of java and your personal reasons
 * Success criteria:
 * be more organized from input, GUI, processing, output, etc...
 * For translation you might need suitable API.

Great topic choice, you need to polish your writing.

====Matt: https://ibcs1-wd.wikispaces.com/-/Coursework/Team%205/IA+Criteria+A====
 * Problem definition:
 * The problem is to make the traditional game be electronic, which is inconvenient to set up and play otherwise.
 * 1. GUI and rules framework -- automatic game platform for two players: Traditionally, You may use the setup for game GO to play gomoku, you may draw your own board to play etc. But is not easy to replay and reset.
 * 2. For single player: need the machine to be able to play with him/her. So we need algorithm for AI.
 * The problem background is not valid, please modify, use real cases.
 * Rationale for solution:
 * Two parts:
 * Part 1 is the justification for why you do this is reasonable.
 * "The reason to code this game is to understand the strategies Gomoku player may deal with
 * and make a AI which could respond every movement player done. " ??? Why you do this is because your client wants!
 * Part 2 is the justification of your choice of tools ( programming language)
 * Success criteria:
 * Do not state your personal opinions here...
 * " AI should have many strategies to respond instead of one, the movement should be randomly chosen. If the movement of AI could be predicted, then it will be too boring to play with." This is inappropriate.
 * "Algorithm will be used in the game for AI to respond. Machine learning will be used to learn situations and make respond to each movement of the player and make the best choice of it. Alpha beta tree will be use to do finite calculation. Monte carl AI will be another important algorithm to be used."
 * Success criteria is the standard you are going to be evaluated in the later section. The way you wrote it is not possible to evaluate!!! Please check by yourself how you are going to write the evaluation part based on your success criteria here.

====Michael: https://ibcs1-wd.wikispaces.com/-/Coursework/Team%206/Criterion+A==== Change the Inpainting topic to hardware related....

====Enzo: https://ibcs1-wd.wikispaces.com/-/Coursework/Team%207/Crit_A_Planning==== In general, great topic, high level difficulty. Need to clarify the function of the product based on client more clearly! Think of the design.
 * Problem definition: Very good to refer to the existing apps related to stylization.
 * But this part should be client oriented, which means you should say what you do this from the point of view of the client.
 * The art students hope to have a tool to .....
 * Now we have stylization algorithm, it is very popular and we have apps.
 * The client's requirement could be achieved by applying the stylization algorithm.
 * For now What's the client want is not clear now... This should be written in details.
 * We do what the client want, not we develop something without his involvement and then let him use.
 * Rationale for solution:
 * "The reason why I want to create a program" --> NONONO, not you want, it is your client wants!
 * In the IA, we are not expected to do something no one does, we just need to develop the product for our clinet.
 * The reason to use python,
 * most import-- open-sourced library for deep learning framework of stylization is avaiable, which is key for us to make use of.
 * GUI -- Python can do it.
 * Python is good for algorithm-based development
 * etc...
 * Success criteria:
 * 1. input with GUI
 * 2. build training database for machine learning in the following step.
 * 3. processing: identify or find similarity style might needs to build a database and then do machine learning: CNN ( convolutional neural network). Brightness, shadows etc are local features included in the neural network. We do not use them explicitly.
 * 4. control and edit etc with GUI
 * 5. apply style to new input image
 * 6. Create and save style for future use, or we can say create one's own filter??

====Arthur: IA criterion 1====


 * Problem definition: Very good, just few grammar problems in the last paragraph.
 * Rationale for solution:
 * Grammar error: "The mah-jong table is hard to set up in departments??in cities"
 * "It is free and does not require licensing. " --> Java Language and Java IDE are two things. Java IDE are not necessarily free, it could be expensive commercial one. IDE is the tool and platform to Java language based coding.
 * "I have learnt java in my computer science class, so doing this project in python can help me review and be better at what I’ve learnt." Why python here?
 * "It can do immediate error-detection" It refers to certain Java IDE, not java language!
 * Success criteria:
 * Should be more specific, for example:
 * The exisiting rules provided should include: Hainan, Sichuan and Guangdong?
 * New rules could be created based on several parts of rules, give details.
 * What about the GUI？ what about the scoreboard, is it going to be shown?
 * It is great you provided an interivew! Just polish and carefully check again. Especially the criteria.
 * This is the standard you are going to be evaluated in the later section. Please check by yourself how you are going to write the evaluation part based on your success criteria here.

====David: http://ibcs1-wd.wikispaces.com/-/Coursework/Team%209/IA+Criteria+A====


 * Problem definition:
 * Not concise while not that to the point. If delete meaningless word, word count of this part will be less than the minimum requirement. Please modify your writing. Make it to be more logic and organized.
 * This part should come from the interview with your mother.
 * Problems:
 * 1. Mum tends to forget --> waste and polution
 * 2. Reasonable and scientific recipe
 * 3. help to direct what to buy in the supermarket, based on what we have and the suggested recipe?
 * Solution:
 * 1. remind of food going to expire,
 * 2. suggested recipe given the food in the frige
 * 3. optimized shopping list
 * 4. smart phone app to implement all?
 * Rationale for solution:
 * The first two paragraphs of rationale is not related to this part.
 * Please refer to samples IA or Arthur's to modify!
 * The justification for java is not reasonable as well... please check the comment for Arthur and refer to the part by Tom.
 * Success criteria:
 * "Warnings will be given since two days before an object (a type of food) goes bad." --- The time interval could set? Not necessarily to be fixed. Give the user a flexibilty to change. This could be a parameter with default value, different food should have different time set....
 * "Warnings will be given everyday after an object (type of food) goes bad." --- ???
 * --- Recommendations for meals and shopping list could be combined here.
 * This is the standard you are going to be evaluated in the later section. Please check by yourself how you are going to write the evaluation part based on your success criteria here.
 * Success criteria could be organized by input (how to input the food information? ), database(all the food and how long it can keep fresh ), processing , output (display)

Generately, very meaningful application, think carefully about the details of implementation.

Margaret: http://ibcs1-wd.wikispaces.com/Criterion+A+Planning For difficulty you can refer to the following virtual labs... https://sites.google.com/a/canacad.ac.jp/dpbio-davef/labs/unit-6-photosynthesis-virtual-lab http://www.glencoe.com/sites/common_assets/science/virtual_labs/LS12/LS12.html http://www.phschool.com/science/biology_place/labbench/lab4/pigsep.html Think about the ways to make your virtual lab to have more functions. Have more interactions etc....
 * Problem definition: Generally good,
 * Maybe it is better to state the problem background in general first. Your client met some difficulties with her biology study. Then focus on this specific lab she wants to have a virtual one to facilitate her understanding of the real world.
 * Rationale for solution:
 * Virtual lab has its advantages and disadvantages. It could be a great auxiliary to the real lab within a variety of constraints... We should not say virtual lab is better than real lab or even replace it.
 * We should focus on the advantage of Virtual lab generally and in this special experiment.
 * justification for the use of java...
 * Please refer to sample IAs.. and comments for Arthur...
 * Success criteria:
 * Virtual Lab should have good interface for students to change input/parameters to see the difference.
 * In this experiment, what can be changed?
 * e.g. Time? Different plant? distance run by the solvent?
 * We can focus on part of the scene?
 * think of any input that can be changed quantitatively or quantitatively. You can use input box or slider etc.
 * think of parameters that can be changed....