Ladybug! (personal project essay)


Published on

Published in: Education, Technology
1 Comment
1 Like
  • I saw this service in facebook. From the minute I placed an order to receiving my paper I am 100% satisfied.
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Ladybug! (personal project essay)

  1. 1. International School of Belgrade Ladybug! MYP Personal Project Essay Siir Tecirlioglu 10A Supervisor: Mr. Kupperstein Word Count:3995 2009/2010
  2. 2. 2
  3. 3. Table of ContentsSummary 4Introduction 5Inspiration 9Description of the Process & Production Steps 10Analysis of Inspiration & Influences Guiding The Work 12Research & Findings and Decisions Made 13Resulting Product 15Process in Terms of Goal 17Project‘s Focus on AOIs Chosen 18Personal Response to the Project 19Difficulties and Problems (How They Are Solved) 21Self-assessment Compared to Initial Objective 22Conclusion 23Expansion of the Subject 24Appendix A (Timeline) 25Appendix B (Steps of the Project) 27Appendix C (Program Outline) 28Appendix D 32Appendix E (Steps of Writing the Program) 34List of Sources 36 3
  4. 4. Summary Personal Project is a project created independently by each throughout the whole year,and then presenting it in front of a jury and then at an exhibition. It is graded with all the MYPcriteria. Every person needs a supervisor who makes sure their students follow the deadlines. Ithas two parts: the first one is making the product with proper steps and process, and the secondone is writing the reflection essay. My Personal Project is a computer program that I wrote withthe programming language I taught myself and this is my ―reflection essay‖ on the project. 4
  5. 5. IntroductionWhat is the aim of Personal Project? Personal Project‘s main aim is to show a clear understanding of the Areas of Interaction(AOIs) which are; Community and Service: how the environment can be improved. Human Ingenuity: the relations of the project with science/technology and creativity that changes the daily life. Environment: how the project is related to environment and personal responsibilities to advance it. Health and Social Education: understanding health, health issues and solutions. Approaches to Learning: the responsibility to finish the personal work with personal ways of learning best. In Personal Project, all of the skills of Approaches to Learning are included because theproject is completely up to you to use your skills well. My topic for my Personal Project is computer sciences and how computers function. Iwanted to write a simple computer program with a programming language for beginners. I hadsome goals for this project such as; Learning something new and applying that knowledge by creating a product Making a timeline for the whole process of the project and following the tasks on there. 5
  6. 6. Using time well and efficient. Learning computer programming to achieve my long-term aim. Creating an outstanding and successful product. Organizationkeeping track of things to be done to achieve goal. Out of these aims, only one of them is my main aim (the rest are to be achieved whileworking on the project) which is learning a programming language and using it to create acomputer program. The goal of this aim is that I want to be a programmer in the future. The main question in my project is, ―How are programs written with programminglanguages—complicated or not?‖. Its focus is teaching myself a programming language andapplying it by creating a program of my own.How to reach the objective? I needed well-organization in time, and equipment. First, I created my timeline.1 Thetimeline was my main guide for the steps I needed to take to achieve my objective. I tried tofollow all of my tasks, but I was behind once or twice. The way I planned my timeline is simple,easy and not strict because I know what I would enjoy and be fast at. After writing the timeline, Iwrote my steps of the project and how to do each task I had in my timeline.2 It helped me a lotbecause it was more detailed than my timeline. In my opinion, details are always good to makesure nothing goes wrong. Besides the timeline, I planned my tutorial of the programming1 Appendix A2 Appendix B 6
  7. 7. language. Also, I had an outline of my program which helped me in writing the program verywell.3 I also had a journal where I wrote my progress, the difficulties /problems, solutions ofthose, what was left to do etc. In writing this essay, the journal helped me the most, because theproject began in the beginning of the year, so I forgot some of the work I did back then. These are how I kept my organization well in order to achieve my goal the best way Icould. Without them, I would miss something and do everything at the last moment which wouldcause my project not to be so good.Which AOIs are used? For my project, the appropriate AOIs are Human Ingenuity and Approaches to Learning.It is related to Human Ingenuity, because it‘s extremely creative to write my own program. It‘srelated to science and technology because its main area is computer sciences. Computers are usedin everyone‘s daily life no matter what its function is—so it improves people‘s lives. Writingprograms is all about creating problems and solving them. It is related to Approaches toLearning, because I am teaching myself a language—responsibility of my own ―education‖. Ineed to know/create good ways of learning. Organization had an important role to achieve these,because when there is organization, there is always the possibility of achieving better things. It isn‘t Community and Service because it doesn‘t have connections with socialdevelopment. There is also no connection between the community I live in—a personalentertainment program. My project doesn‘t have connections with Environments either, becausethe program is not related to the local/global environment, economy, politics and social issues.3 Appendix C 7
  8. 8. Finally, it isn‘t Health and Social Education, because there is no information on health, healthissues and solutions. 8
  9. 9. Inspiration There are several reasons why I chose to create a computer program. As I mentionedbefore, I want to be a programmer in the future. I believe that I have the skills to be aprogrammer such as seeing the consequences of each action and making the right choice.4 Inprogramming everything is related to one other. I think, I am good at making predictions ofconsequences of actions which is one of the reasons why I want to be a programmer besides thefact it‘s fun. So I got the inspiration of writing a computer program from my wish of being aprogrammer in the future. I had to choose a programming language in order to write a program. I wanted an easyprogramming language, so it wouldn‘t be hard to self-teach and apply in a limited amount oftime. If it isn‘t complicated, it is more fun to work with, which means more success. I talked tomy father about what I wanted to do for my Personal Project. He talked to the ―IT people‖ at hiswork to find me an easy programming language.5 They sent me some links to download theprogram and its tutorial. After I downloaded the program and saw how simple and friendly itlooked, I chose to use this programming language. Talking to the IT people influenced me,because they made me 100% sure to do a computer program for my Personal Project by usingMicrosoft Small Basic. 64 According to my research, this is a very important characteristic. i.e. while writing the program, I always thoughtwhether the program would work or not with the choices I made for each statement.5 Appendix D6 Microsoft’s simplified version of Visual Basic 9
  10. 10. Description of the Process & Production Steps As I mentioned, I created my own timeline which was essential in order to finisheverything on time.7 Even though I had some weeks I was behind the timeline, because of thestructure of it, I caught up easily. The main tasks of my timeline were; 1. Learn the tutorial of the programming language. 2. Research on computer programming. 3. Possible things to do with this programming language? 4. Write what you want to do for the program in order. 5. Create it on Microsoft Small Basic. 6. Fix the errors. 7. Write the reflection essay. 8. Present in front of the judges. 9. Exhibition. Just like I told before, I also created my own production steps for the whole project, andfor the program only. 8 However, those were written in the middle of the process of the projectaccording to what I had done so far and what was left to do. So, I didn‘t follow them much.Everything I did on this project and how they went depended on my use of my timeline.7Appendix A8Appendix B, Appendix C, Appendix E 10
  11. 11. I used a lot of resources for my Personal Project, even though I thought I would onlyneed a computer with Microsoft Small Basic on it in order to work on the program and to use it atthe exhibition. But I realized, I needed more resources, because as I began writing the outline ofmy project, more ideas on how to make it came up to me.9 It became more detailed whichresulted in me needing to use internet and books to find information for some parts—andresearch. Mr. Kupperstein helped me as one of my ― resources‖ because his father is aprogrammer so he made some advices, but those seemed too hard for me because I am abeginner. The ―IT people‖ that I mentioned before, helped me a lot as my other human resources. To make sure everything was organized, I saved everything I did for my Personal Projectsuch as research, outlines, timeline, weekly progress of my program on my computer. I tooknotes on both the journal and the tutorial while learning. I cared a lot about my journal, because itwas one of the most important sources I had in order to write my essay.9 List of Resources 11
  12. 12. Analysis of Inspiration & Influences Guiding The Work Each step I took towards my aim proved me that my inspiration was right—wanting tobecome a programmer. My project was based on this thought. I wanted to find out ifprogramming was a right choice or not. I really enjoyed working on writing a program. As Imentioned in the ―Inspiration‖ part, to be a programmer, some skills are needed and I realized Ihave the most of them, which is one of the reasons of the success of my program. My process ofwriting a program was very good and it had good effects on my inspiration. The influences guided my work a lot, and they are one of the reasons of enjoying it. If the―IT people‖ hadn‘t told me about Microsoft Small Basic, everything would be hard for me towrite the program. They knew what a beginner needed and gave me advices. I wouldn‘t be ableto find it myself without their help. Seeing Microsoft Small Basic, my wish of writing a programfor Personal Project improved. In short I decided to write such a successful and detailed program by the effects of theinfluences and the inspirations of myself. I wanted to do it and worked on it to achieve my aim. 12
  13. 13. Research & Findings and Decisions Made Before I began writing my program and working on the tutorial, I made a research oncomputer programming. I learned many new things about computer programming such ashistory.10 I tried to apply the information from my research in my own process of writing aprogram. There are four parts of programming: writing, testing, debugging 11, and maintainingthe source code12. I tried to apply all of these in order while writing the timeline, steps of theprogram and the program itself. I wanted the best for it so that it would be easy to use and itwould please the user.13 How would a user be pleased? From my research there are quality requirements forprogramming such as; Efficiency/performance—amount of system sources a program needs (money, speed, memory.). The less, the better. Reliability—how often the outcome of a written program is correct. Robustness—how well a program solves ―problems‖ which are created by the user, network connections etc. Usability—success of the program.10 i.e. 1206, Al-Jazari’s programmable Automate—toy boat with four mechanical musicians.11 Debugging: checking whether the program works right or not. Important step, becuase if it doesn’t work right,then it will cause problems to its users.12 Source code: group of statements which are written by a programmer who uses a language that the computercan understand. Algorithms are needed which are the step by step instructions told to the computer to function.13 According to my research, this is one of the aims of all the programs created. 13
  14. 14. Portability. Maintability. Not all of these were the requirements of my program in the beginning, because I thoughtit would complicate it. But they developed by themselves when I began working on it, such asrobustness because the program had to solve the problems created by an outside source, or else itwould stop working and I wouldn‘t achieve my aim of impressing the user. Efficiency wasn‘t sohard, because the programming language I was using wasn‘t too complex. Only text and musiccould be added—no pictures, or videos—so it didn‘t take up so much memory. I didn‘t spend anymoney on it, besides the price of the CD I burnt the program to. The speed of my program issatisfactory, because it is simple (unlike games such as World of Warcraft which slow down thecomputers.) and easy to function because only one group of actions happen at a time in myprogram. However, in larger programs, more than one group of actions happen at once. Since thebeginning of the program, reliability and usability had to be achieved no matter what. Whatwould be the point of the creating a program if it was incorrect and/or hard to use? Portabilitywas something I added later by burning a CD of my program, which made it look more―professional‖. As I said before, I wrote some outlines of the program. One of them is an outline withflow charts, which basically showed the loops, the steps of the program, and all other connectionsin it. I learned about these flow charts, that helped me a lot, from a book I have on C—a harderprogramming language. 14
  15. 15. Resulting Product I spent six weeks on teaching Small Basic to myself from its tutorial, and eight weeks forwriting the program. Before I began working on the main product, I wrote other programs whichmade me discover techniques that weren‘t explained in the tutorial. I began getting more ideason what my program would be towards the end of the tutorial. After the tutorial, I wrote myoutlines of the program. While doing that, I realized that in the beginning I had said that myprogram would be in three languages: English, Turkish and French. But I couldn‘t do thatbecause I was more focused on showing all the functions of the program—not my languageskills. I began writing my program, but after a week I began writing it, I started studying formidterms, so I couldn‘t work on my program for three weeks. Seven weeks after the midterms, Ifinished my program. While writing the program, I began thinking that it wouldn‘t just be program because Ihad to have a product, but something that could be used efficiently. I began to push beyond myown abilities. Even though the program might seem simple, writing it is really complicated. Isaved my work for each week on the computer to show anyone who is really curious about myprogress. It was ―doubling‖ each week and becoming better. I found errors whenever I ran myprogram because even a little detail would make it stop. I spent the most amount of time on themusic part and the calculator part. When I finished my program, I first checked the errors and other problems once more.When I made sure everything was working perfectly, I burnt the final on a CD to show otherpeople around me which was a good thing because that way more people used it, which meant 15
  16. 16. more opinions to improve my program. Whoever saw it was impressed with my product. Theiropinions made me have more confidence in my product. I think, my product was one of the hardest ones made this year. It works with no errorsand whoever uses it likes it. It can do almost anything—games, phonebook, short stories,painting, music etc. Besides all the people who are impressed with my program, I, myself, amsurprised with my achievement. 16
  17. 17. Process in Terms of Goal Because I had a very good timeline, outline, and steps of the project, everything wasworking very well. Time, wasn‘t a problem because of well-organization. My project‘sdevelopment matched my goal perfectly—teaching myself a ― language‖ and applying the use ofit by creating a program of my own. Whoever uses my program would see that I understood thelanguage and its functions very well. I followed the steps I had written in the beginning of theproject to achieve my goal at the end. I think, I went beyond my goal by creating more than Ithought in the beginning. Every problem I had was solved in order to achieve my goal and tomake sure my product was working the way I wanted. In me succeeding my goal, my supervisor helped too, because he asked me whether thingswere going according to my plan or not. He had a copy of my timeline also, so he could followwhat I was doing. Even though we didn‘t have much meetings, I tried to inform him about theprocess of my Personal Project. Besides these, his thoughts on my product made me feel betterwhile I was creating this complicated program in a limited amount of time. Overall, the process followed the outline to achieve the goal very well and this is obviousby the resulting product. I tried to follow every deadline. Besides my supervisor, I also made sureI was following everything myself by using my journal—minimum one entry per week—andfollowing the workbook. The fact that I controlled my own process well, helped me achieve mygoal easily and successfully with fun. 17
  18. 18. Project’s Focus on AOIs Chosen As I mentioned in the beginning, my project is focused on only two of the Areas ofInteraction: Human Ingenuity and Approaches to Learning. The first part of my project wasApproaches to Learning and the second part was Human Ingenuity. First, I taught myself acompletely new language. This improved my techniques of learning and self-responsibility. I wasan organized person before, but with this project it improved. In the second part of my project, I applied Human Ingenuity, because I created my ownprogram with my own ideas. I realized how creative I was by writing a computer program inwhich I can do anything possible. Computer programming is related to science and technologyand it improves people‘s lives because technology is used every day. One of the explanations ofHuman Ingenuity is the ability of solving problems. Programming is solving problems from thestart until the end, because every statement brings up a question which creates the next statement. 18
  19. 19. Personal Response to the Project My project is very unique, because most people my age just use computers but don‘t createtheir own programs using programming languages. I have heard about most of the other people‘sproducts for Personal Project in 10th grade of this year and I have seen the ones from last year. If Icompare my product to theirs, the area of my project is so much different—but comparing isdisrespectful. Why is my project creative, unique and special? It is unique and special because of the levelof its creativity. People see writing a computer program very hard and time consuming. This is true,but if it‘s something you like to do, then those days and amount of energy spent aren‘t wasted butused efficiently. It‘s creative because the process of writing a program is all about creating newmethods. It is like a puzzle but you are given only some of the pieces and you have to cut and drawthe rest to complete it. There is a ―book‖ I give with the program in which the program is written, sopeople can see how hard and long the program is, and think of the effort, joy, creativity and success Iput in. I am very proud of myself for doing such a great product, and the efficient use of time withthe outlines, timelines etc. I gained more confidence in myself and my abilities which I realized weremore than I thought. In other words, this project made me feel more independent, responsible andtalented. I don‘t agree with people who see me and my product as a ―no-life‖ success, becauseprogramming became my hobby. I also improved my knowledge on computers, their functions andhistory. I worked on programming too much, because I had limited time which caused me to think ofmany things around me as programmable—not necessarily a machine. But then I realized it could get 19
  20. 20. harmful to my social life, so I tried to stop. These are the influences of this project on me. Even ifsome of them aren‘t great, I am proud of my resulting product for Personal Project. My project might show people a whole different type of interest. Maybe, the 10th graders ofnext year might like what I did and want to do it also—would make me even more proud of myproject. I think my project will attract a lot of attention and prove itself that it is a new way ofthinking about Personal Project—most people don‘t see PP as a way of finding out talents ofthemselves. 20
  21. 21. Difficulties and Problems Throughout the process of writing my personal project, I had some difficulties Iencountered. Time was a concern I always had. I missed my tasks only a few times, but I alwaysmade up for them as soon as I could because I dislike being behind schedule. It was easy to catchup, because my timeline wasn‘t full of work. I had no pressure while I was working on myproject because of the distribution of work and time and how I used the entire school year towork. However, I had some major problems in the program such as errors. It took me two weeksto fix all of them . The program wouldn‘t notice most of them, because they were correct in thelanguage of the computer but when someone uses the program, it wouldn‘t function the wayhumans would expect. The biggest problem I had in this project was the music part. The music files were alwaysin a different folder on each computer such as D drive, or E drive etc. I solved this problem rightbefore I was supposed to hand in my first draft by adding more folder destinations for eachsong.14 So I accomplished to make the music part work on every computer, no matter what thedriver the CD was in. I didn‘t have much problems, and even if I did, I overcame those easily. The steps ofwriting the program, and the timeline gave me chances to work on my program more, because Ihad time. They also guided me on how to write some parts of my program.14 Appendix E 21
  22. 22. Self-assessment Compared to Initial Objective My entire project, both the essay and the product, is more than I wanted to accomplish.Now, I believe in my capability of being a good programmer. This was a first step experience forme and I succeeded it over my initial objective. I taught myself something new and I applied theknowledge very successfully by creating my outstanding program—Ladybug!. Other than these, Ialways thought there would be mistakes but I never had such huge concerns. I used my time welland efficient as it is obvious from the product and the completeness of everything. 22
  23. 23. Conclusion My product and my essay, they both went over my initial objectives. I didn‘t even thinkmy project would be this good when I began working on it which I think, is the result of mypersonality. My initial objective is now different. I had just wanted to create a simple program byusing a simple programming language—a program for greeting, asking name, age etc. But I don‘tthink my final product is that simple. I actually created a program that people might enjoy using. If I was to do this project again, I would use a harder programming language in order tochallenge myself (i.e. Now that I am done with Personal Project Product, I want to learn a newprogramming language.) I feel like I didn‘t follow the instructions very well in the workbook and I was free a lotmore than I was supposed to be, because me and my supervisor had only 3-4 official meetings.But we both knew about my progress on the project. Human Ingenuity was used in my product, which is the program. If you compareLadybug! to the requirements for Human Ingenuity, I think it fits perfectly—creative, improvingthe quality of life, problem-solving, and technologic/scientific. My plans, tutorial-teaching, andwriting the essay were all parts of Approaches to Learning. The judgment of the essay is left tothe reader to decide whether it also fits perfectly to Approaches to Learning or not. But, I think,they all fit really well—responsibility, accomplishment, improvement in studying skills. 23
  24. 24. Expansion of the SubjectFrom this project I got some new curiosities and questions such as; Could I write a program with a more complicated programming language that would be really challenging? How are Mac, Windows and all the other operating systems written with programming languages? How are the computers going to function in the future? And what will they look like? Is programming an art, or an engineering discipline? I don‘t see programming for only very smart people anymore. Anyone who is interested incomputers and want to make their own programs can do it successfully. It is all logic, so once you get it,you can use that information to do whatever you want to do. I want to improve myself more and continueachieving my long-term aim. I think I really want to be a computer programmer who will love what shedoes and see it as fun… 24
  25. 25. Appendix A Timeline DATE WEEKS DO WHAT?28 September - 4 October 1 week Download the program software and the tutorial. Choose a supervisor Plan timeline/tutorial timeline. List goals Become familiar with the assessment criteria5 October - 11 October 1 week Phase 1 task questions Comment on how you intend to proceed 9 Octoberfirst meeting with the supervisor. Start working on the tutorial.12 October – 18 October 1 week Phase 2 Task Questions Work on tutorial19 October – 25 October 2 weeks Research26 October – 1 November 1. List the questions that need to be researched (what‘s simple basic? What‘s computer programming? --> Examples.. 2. Answer the questions with the results from the research. Work on tutorial2 November – 8 November 2 weeks Work on tutorial and finish it at the end of these two9 November – 15 November weeks. Write the steps of this project16 November – 22 November 1 week Make a simple outline of the program. Make another outline of the program with charts. (showing the loops etc.)23 November – 29 November 1 week Start writing the program on Small Basic yet o At the end of each week, print out what you have written that week to see the improvement.30 November – 6 December 2 weeks STUDY FOR THE EXAMS!7 December – 13 December14 December – 20 December 1 week EXAMS!21 December -27 December 5 weeks Continue writing the program on Small Basicmake sure28 December – 3 January you print the program at the end of each week so you can4 January – 10 January see the mistakes better, and fix them the following week11 January – 17 January and also to see the progress.18 January – 24 January25 January – 31 January 1 week Work on the ―errors‖ of the program, if there are any. Burn to a CD.1 February – 7 February 1 week Write the steps of writing the program. Write how to fix the music part of the program in the CD. Make a cover for the CD. Make sure the first draft is ready to hand in.8 February – 14 February 1 week Phase 3 questions. 25
  26. 26. 10 Februaryfirst draft due.15 February – 21 February 2 weeks Start and finish the essay22 February – 28 February Work on finalizing the project.1 March – 7 March 1 week 1 MarchInterim Evaluation given and done.8 March – 14 March 6 weeks March 17 – April 15—Final PP grade awarded according15 March – 21 March to all MYP PP criteria and bounaries; Self-assessment /22 March – 28 March Final Evaluation Form done.29 March – 4 April Get ready for the ıntervıews and the exhibition at the5 April – 11 April mean time.12 April – 18 April 17 AprilFirst interview day.19 April – 25 April 24 AprılSecond interview day26 April – 2 May 1 week Get ready for the exhibition day. ___/___/_______Exhibition dayHave meetings with the supervisor at least twice a month.This is the third timeline created after the steps of this project were made again, and how I followed theold timeline and how I worked on this project.-->I finished the program 1 week earlier than I planned, sothe change is with the part after, 24th of January. I added a week on writing the essay. 26
  27. 27. Appendix B Steps of This Project 1. Download the programming software from: us/devlabs/cc950524.aspx 2. Then download the tutorial from: 4628-BC82-BD709635220D/Introducing%20Small%20Basic.pdf. 3. Choose supervisor. 4. Plan timeline for the entire project and for the tutorial. 5. List the goals of this project. 6. Become familiar with the assessment criteria. 7. Phase 1 Task questions from the Personal Project Workbook 8. Comment on how you intend to proceed. 9. Start working on the tutorial 10. (9 October) first meeting/discussion with the supervisor. 11. Phase 2 Task questions from the Personal Project Workbook 12. Research on computer programming and Microsoft Small Basic. 13. Make sure you are done with working on the tutorial before going to the next step. 14. Write the steps of this project. 15. Make a simple outline of the program. 16. Make another outline of the program with charts. (showing the loops etc.) 17. Start writing the program on Small Basic. 18. Spend about 5 -6 weeks on writing the program. 19. Finish the program. 20. Work on the ―errors‖ of the program, if there are any. 21. Burn to a CD 22. Write how to fix the music error of the program in the CD. 23. Make a cover for the CD. 24. Write the steps of writing the program. 25. (10 February) Give the first draft to the supervisor. 26. Work on the comments made by the supervisor. 27. Phase 3 and Phase 4 questions 28. Work on writing the essayspend about 2 weeks. 29. Work on finalizing the project. 30. 1 March—Interim Evaluation given and done. 31. March 17 – April 15—Final PP grade awarded according to all MYP PP criteria and bounaries; Self-assessment / Final Evaluation Form done. 32. Get ready for the interviews. 33. Interview days (April 17 and 24) 34. Exhibition of the projects.Have meetings with the supervisor at least twice a month.There might be changes with both the timeline and the steps of the project. 27
  28. 28. Appendix C Program Outline Start o Name of the program o Date it was created o Turtle o My name Greeting o User: o New User  Enter first name  Enter last name  Enter age  Enter nationality  Enter birthday  Enter home address  Enter phone number Ask mobile or home? o Mobile o Home Go back to the same question OR write DONE. What would you like to do now? o Cook Book  Breakfast Cranberry Bliss Bars Cinnamon Chocolate Chip Muffins Homemade Pancakes Perfect Scrambled Eggs Cranberry Coffee Cake  Lunch & Dinner Smoked Salmon Sushi‘ Hot Red Potato Salad Parmesan Chicken and Rice with Peas Broccoli and Four Cheese Calzones Tortilla Roll-Ups Macaroni‘ and Cheese Bake  Dessert Tiramisu Toffee Dessert Dark Chocolate Strawberry cheesecake Homemade Apple Pie Recipe With Fresh Apples Chocolate Soufflé Banana Split o Show Date and Time o Horoscopes  Aries  Taurus  Gemini  Cancer 28
  29. 29.  Leo  Virgo  Libra  Scorpio  Sagitarrius  Capricorn  Aquarius  Pisceso Music 1.Coldplay – Life in Technicolor 2.Lady Gaga – Bad Romance 3.David Guetta – One Love 4.Inna – Amazing 5.Metallica – Nothing Else Matters 6.Rihanna – Te Amo 7.Muse – Unintended 8.Linkin Park – New Divide 9.Green Day – 21 Guns 10.Killswitch Engage – My Curse 11.Guns N‘ Roses – Catcher in the Rye 12.The Fray – Over My Head 13.Eminem – Beautiful 14.Taylor Swift – You Belong With Me 15.Black Eyes Peas – Boom Boom Pow 16.Beyoncé - Beautiful Nightmare 17.Avenged Sevenfold – Afterlife 18.Shiny Toy Guns – Photograph now 19.Sixpence None The Richer – Kiss Me 20.Three Doors Down – Kryptonite 21.The Veronicas – Untouched 22.The Beatles – Yesterday 23.Ke$ha – Tik Tok 24.Red Hot Chili Peppers – Californication 25.Tom Boxer – Beautiful Worldo Paddle Game  Playo Paint  Size  Color  Draw Rectangle Circle Texto ISB Phonebook  Searcho Reading  Jokes Insomnia Where you working Blonde Paint Job 29
  30. 30. State of the Art Watch Funny Quotes  Stories Eleonora – Edgar Allan The Adventures of Alddin- The Brothers Grim The Education vs. The Students The Guarded Secrets F‘in‘Fast  Histroy of Programmingo Turtle‘s Life  Short Life  Long Lifeo Simple Calculator  Multiplication  Divison  Add  Subtract  Square  Square Root  Formulas Area o Rectnagle Area o Triangle Area o Circle Aea o Paralleogram o Trapezoid o Ellipse Circumference o Rectangle Circumference o Trianlge Circumference o Circle Circumference Volume o Cube o Rectangular Prism o Cylinder o Pyramid o Cone o Sphere o Ellipsoid Polynomial Identities o Difference of Squares o (a+b)(c+d) o (a+b)2 o Quadratic Formula Midpoint Formula Distance Formula Trigonometry o Sin o Cos o Tan 30
  31. 31. o Sin-1 o Cos-1 o Tan-1 o Change User o Quit ProgramGo back to ―what would you like to do now?‖ after each applcation. 31
  32. 32. Appendix D This is the conversation between my dad and his IT people who recommended me to useMicrosoft Small Basic—and introduction to programming. From: Korponai, Zoltan Sent: Friday, September 25, 2009 10:21 AM To: Tecirlioglu, Tamer Subject: Programming tools for beginners Dear Tamer, I have copied the newest .NET 3.5 installation to the S:PublicITINSTALLMisc folder (dotnetfx35.exe). But maybe it would be better not to install it here, because it‘s a rather big installation (237 MBytes), and your PC is already heavy loaded. The installation sequence is this: 1. Install dotnetfx35.exe (it will last some time...), after that you will have to restart your PC. 2. install SmallBasic.msi. It‘s fast and easy. 3. Introducing Small Basic.pdf is the tutotial for Small Basic, with examples, easy to follow and learn. .NET 3.5 is an abstraction layer for MS Visual Studio. So if you have it installed, later you can install Visual Basic 2008 or Visual C++ also, if you want. But it‘s necessary, because Small Basic is just a simplified version of Visual Basic (the big program). Best regards, Zoltan From: Korponai, Zoltan Sent: Wednesday, September 23, 2009 4:11 PM To: Tecirlioglu, Tamer Subject: Programming tools for beginners Dear Tamer, Here is an easy (and entertaining!) to use programming language – Small Basic – from Microsoft: 32
  33. 33. You can find the downloads here: S:PublicITINSTALLMiscThere is also a good PDF tutorial.It‘s really easy to use and gives quick results, which can be very important for a beginner.It requires .NET 3.5 SP1 framework installed on your computer. If you do not have it installed, we candownload it also (it‘s a bigger file).And here are some other educational, easy-to-use languages: regards,Zoltan 33
  34. 34. Appendix E Steps of Writing the Program 1. Make sure you have Small Basic on your computer 2. Make sure you have your outlines so that you don‘t get confused while you are writing the program. 3. Make sure you have all the information you need for the program (jokes and stories, horoscopes, music, and recipes). 4. Open Small Basic.According to the Outline; 5. First, write the ―start‖ part of the program. 6. Then write the greeting part. a. Make sure when you add a new user while using the program, it is saved in the program (though, from my experience, you cannot save a new user when you add the user while you are running the program. You can add or delete a user by doing it in Small Basicfrom the actual program.) 7. Make sure you have the ‗go back to the same question OR write DONE‘ loop. 8. Then, start writing the parts of the ‗what would you like to do‘ section of the program.(I think it is better to go in order. But some parts are harder than others, so the order of it depends on you.) a. Make sure you have the proper loops, and information. b. List the abbreviations you use in the program, so they are not used twicethat creates problems when the program runs. c. Make sure after each application, the program asks to go to ‗what would you like to do now?‘ d. Make sure the information you have is not too longshort and brief. e. It would be really good if you put all types of music. f. Make sure the program is not confusing, so leave some space between different applications. g. Make sure program doesn‘t stop working when you type something wrongit should go back to the same question. h. Use a lot of subroutinesmakes everything easier and less complicated. i. Use abbreviations so that the users do not get bored of typing the application they want to choose. i. For example: Cranberry Bliss Bars(cbb) The user should type cbb and go to the recipe of Cranberry Bliss Bars, but if the user types something wrong, it should go back to the last question the user was asked. 9. Run the program after each time you do something to see if it works or not. There will be a error box on the bottom of Small Basic, showing where the errors are and what they are. 10. Fix the errors. 11. Spend about 5-6 weeks on writing the program. 34
  35. 35. 12. When you are done with writing the program, run it again, and make sure you do everything possible for example typing some things wrong to check if the program stops or repeats the same question. 13. When you checked everything and you have fixed everything, you should burn your program to a CD. You should also burn the music you used in your program to the same CD. a. The music part will not work on every computer, because when you write the music part, the destination you use for the folders will be different on each computer. So this needs to be fixed by each user on Small Basic before the user runs the program. i. So, you should have different destinations such as, Sound.Stop ("d:siirschoolpersonal projectmusicThe Beatles - Yesterday.mp3") Sound.Stop("c:musicThe Beatles - Yesterday.mp3") Sound.Stop("d:musicThe Beatles - Yesterday.mp3") Sound.Stop("e:musicThe Beatles - Yesterday.mp3") Sound.Stop("f:musicThe Beatles - Yesterday.mp3") Sound.Stop("g:musicThe Beatles - Yesterday.mp3") Sound.Stop("h:musicThe Beatles - Yesterday.mp3") Sound.Stop("i:musicThe Beatles - Yesterday.mp3") Sound.Stop("j:musicThe Beatles - Yesterday.mp3") Sound.Stop("k:musicThe Beatles - Yesterday.mp3") Sound.Stop("l:musicThe Beatles - Yesterday.mp3")*It is hard to understand some of the things written here, but if you use the program, it will be alot more clear and you will understand what is meant here better. 35
  36. 36. List of SourcesWebsites "Computer programming." N.p., 22 Feb. 2010. Web. 20 Feb. 2010. <>. "What is a computer algorithm?" N.p., n.d. Web. 20 Feb. 2010. <>. Tatum, Malcolm. "What is Computer Programming?" N.p., n.d. Web. 20 Feb. 2010. <>. "What is a Programming Language?" N.p., n.d. Web. 20 Feb. 2010. <>. "History of programming languages." N.p., 10 Feb. 2010. Web. 20 Feb. 2010. <>. "Microsoft Small Basic." N.p., 2 Nov. 2009. Web. 20 Feb. 2010. <>. "Microsoft." N.p., 19 Feb. 2010. Web. 20 Feb. 2010. <>. Mabutt, Dan. "Small Basic - A New Language for New Programmers from Microsoft." N.p., 12 July 2009. Web. 20 Feb. 2010. <>. " Introducing Small Basic - Microsoft releases yet another programming language ." N.p., 5 Nov. 2008. Web. 20 Feb. 2010. <>. "Pixel." N.p., 12 Feb. 2010. Web. 20 Feb. 2010. < Pixel>. N.p., n.d. Web. 20 Feb. 2010. <>. "Chocolate Soufflé." N.p., Feb. 2002. Web. 20 Feb. 2010. <>. "DevLabs: Small Basic." N.p., n.d. Web. 20 Feb. 2010. <>. "Banana Split." N.p., n.d. Web. 20 Feb. 2010. <>. Diegel, Donna. "Homemade Apple Pie Recipe With Fresh Apples." pies-cookies- N.p., 21 Aug. 2008. Web. 20 Feb. 2010. <http://pies-cookies->. N.p., n.d. Web. 20 Feb. 2010. <>. Marbalet. "Broccoli and Four Cheese Calzones." N.p., n.d. Web. 20 Feb. 2010. <>. Smith, Jackie. "Tiramisu Toffee Dessert ." N.p., n.d. Web. 20 Feb. 2010. <>. "Dark Chocolate Strawberry Cheesecake." N.p., n.d. Web. 20 Feb. 2010. <http://www.i-love->. Rattray, Diana. "Tortilla Roll-Ups." N.p., n.d. Web. 20 Feb. 2010. <>. Alaskaman. "Smoked Salmon Sushi Recipe." N.p., 23 Mar. 2008. Web. 20 Feb. 2010. 36
  37. 37. <>. "Top 20 Recipes." N.p., n.d. Web. 20 Feb. 2010. <>. "Joke Diary." N.p., n.d. Web. 20 Feb. 2010. <>. Bonniebelle. "Macaroni and Cheese Bake ." N.p., n.d. Web. 20 Feb. 2010.< Cheese-Bake/Detail.aspx>. "Cool Funny Jokes." N.p., n.d. Web. 20 Feb. 2010. <>. "2010 annual horoscopes." N.p., n.d. Web. 20 Feb. 2010. <>. "Welcome to The EServers Fiction Collection." N.p., n.d. Web. 20 Feb. 2010. <>. BD709635220D/Introducing%20Small%20Basic.pdfBooks Clarkson, Jeremy. "Fin Fast." Foreword. Motorworld. By Clarkson. Vol. 1. 1996. United Kingdom: Penguin, 2004. 188-191. Print. 1 vols. Özkan, Yalçın. Programlama Dilleri: C Ile Programlama. Ed. Ayşe D. Tüzel. 2nd ed. 2003. N.p.: ALFA, 2009. Print. Schildt, Herbert. C++Temel Öğrenim Kılavuzu. Ed. Cahit Akın. Trans. Elif Ok and Rıfat Ok. İstanbul: ALFA, 2008. Print.Online Books Poe, Edgar Allen. Eleonora. N.p., 1827. N. pag. Web. 20 Feb. 2010. <>.P.S: Jacek Swiezaczynski helped me with burning the CD, finding short stories, and improving myprogram a lot by testing it. Thanks Jacek. 37