Transcript
Page 1: Ladybug! (personal project essay)

Ladybug!

Siir Tecirlioglu 10A Supervisor: Mr. Kupperstein

Word Count:39952009/2010

Page 2: Ladybug! (personal project essay)

2

Page 3: Ladybug! (personal project essay)

Table of Contents

Summary 4

Introduction 5

Inspiration 9

Description of the Process & Production Steps 10

Analysis of Inspiration & Influences Guiding The Work 12

Research & Findings and Decisions Made 13

Resulting Product 15

Process in Terms of Goal 17

Project’s Focus on AOIs Chosen 18

Personal Response to the Project 19

Difficulties and Problems (How They Are Solved) 21

Self-assessment Compared to Initial Objective 22

Conclusion 23

Expansion of the Subject 24

Appendix A (Timeline) 25

Appendix B (Steps of the Project) 27

Appendix C (Program Outline) 28

Appendix D 32

Appendix E (Steps of Writing the Program) 34

List of Sources 36

3

Page 4: Ladybug! (personal project essay)

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 MYP

criteria. Every person needs a supervisor who makes sure their students follow the deadlines. It

has two parts: the first one is making the product with proper steps and process, and the second

one is writing the reflection essay. My Personal Project is a computer program that I wrote with

the programming language I taught myself and this is my “reflection essay” on the project.

4

Page 5: Ladybug! (personal project essay)

Introduction

What 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 the

project is completely up to you to use your skills well.

My topic for my Personal Project is computer sciences and how computers function. I

wanted to write a simple computer program with a programming language for beginners. I had

some 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

Page 6: Ladybug! (personal project essay)

Using time well and efficient.

Learning computer programming to achieve my long-term aim.

Creating an outstanding and successful product.

Organizationkeeping 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 while

working on the project) which is learning a programming language and using it to create a

computer 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 programming

languages—complicated or not?”. Its focus is teaching myself a programming language and

applying 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 The

timeline was my main guide for the steps I needed to take to achieve my objective. I tried to

follow 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, I

wrote my steps of the project and how to do each task I had in my timeline.2 It helped me a lot

because it was more detailed than my timeline. In my opinion, details are always good to make

sure nothing goes wrong. Besides the timeline, I planned my tutorial of the programming

1 Appendix A2 Appendix B

6

Page 7: Ladybug! (personal project essay)

language. Also, I had an outline of my program which helped me in writing the program very

well.3

I also had a journal where I wrote my progress, the difficulties /problems, solutions of

those, what was left to do etc. In writing this essay, the journal helped me the most, because the

project 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 I

could. Without them, I would miss something and do everything at the last moment which would

cause 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’s

related to science and technology because its main area is computer sciences. Computers are used

in everyone’s daily life no matter what its function is—so it improves people’s lives. Writing

programs is all about creating problems and solving them. It is related to Approaches to

Learning, because I am teaching myself a language—responsibility of my own “education”. I

need 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 social

development. There is also no connection between the community I live in—a personal

entertainment program. My project doesn’t have connections with Environments either, because

the program is not related to the local/global environment, economy, politics and social issues.

3 Appendix C

7

Page 8: Ladybug! (personal project essay)

Finally, it isn’t Health and Social Education, because there is no information on health, health

issues and solutions.

8

Page 9: Ladybug! (personal project essay)

Inspiration

There are several reasons why I chose to create a computer program. As I mentioned

before, I want to be a programmer in the future. I believe that I have the skills to be a

programmer such as seeing the consequences of each action and making the right choice.4 In

programming everything is related to one other. I think, I am good at making predictions of

consequences of actions which is one of the reasons why I want to be a programmer besides the

fact it’s fun. So I got the inspiration of writing a computer program from my wish of being a

programmer in the future.

I had to choose a programming language in order to write a program. I wanted an easy

programming language, so it wouldn’t be hard to self-teach and apply in a limited amount of

time. If it isn’t complicated, it is more fun to work with, which means more success. I talked to

my father about what I wanted to do for my Personal Project. He talked to the “IT people” at his

work to find me an easy programming language.5 They sent me some links to download the

program and its tutorial. After I downloaded the program and saw how simple and friendly it

looked, 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 using

Microsoft Small Basic. 6

4 According to my research, this is a very important characteristic. i.e. while writing the program, I always thought whether 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

Page 10: Ladybug! (personal project essay)

Description of the Process & Production Steps

As I mentioned, I created my own timeline which was essential in order to finish

everything on time.7 Even though I had some weeks I was behind the timeline, because of the

structure 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, and

for the program only. 8 However, those were written in the middle of the process of the project

according 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 A8 Appendix B, Appendix C, Appendix E

10

Page 11: Ladybug! (personal project essay)

I used a lot of resources for my Personal Project, even though I thought I would only

need a computer with Microsoft Small Basic on it in order to work on the program and to use it at

the exhibition. But I realized, I needed more resources, because as I began writing the outline of

my project, more ideas on how to make it came up to me.9 It became more detailed which

resulted in me needing to use internet and books to find information for some parts—and

research. Mr. Kupperstein helped me as one of my “ resources” because his father is a

programmer so he made some advices, but those seemed too hard for me because I am a

beginner. 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 Project

such as research, outlines, timeline, weekly progress of my program on my computer. I took

notes on both the journal and the tutorial while learning. I cared a lot about my journal, because it

was one of the most important sources I had in order to write my essay.

9 List of Resources

11

Page 12: Ladybug! (personal project essay)

Analysis of Inspiration & Influences Guiding The Work

Each step I took towards my aim proved me that my inspiration was right—wanting to

become a programmer. My project was based on this thought. I wanted to find out if

programming was a right choice or not. I really enjoyed working on writing a program. As I

mentioned in the “Inspiration” part, to be a programmer, some skills are needed and I realized I

have the most of them, which is one of the reasons of the success of my program. My process of

writing 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 to

write the program. They knew what a beginner needed and gave me advices. I wouldn’t be able

to find it myself without their help. Seeing Microsoft Small Basic, my wish of writing a program

for Personal Project improved.

In short I decided to write such a successful and detailed program by the effects of the

influences and the inspirations of myself. I wanted to do it and worked on it to achieve my aim.

12

Page 13: Ladybug! (personal project essay)

Research & Findings and Decisions Made

Before I began writing my program and working on the tutorial, I made a research on

computer programming. I learned many new things about computer programming such as

history.10

I tried to apply the information from my research in my own process of writing a

program. There are four parts of programming: writing, testing, debugging 11, and maintaining the

source code12. I tried to apply all of these in order while writing the timeline, steps of the program

and the program itself. I wanted the best for it so that it would be easy to use and it would please

the user.13

How would a user be pleased? From my research there are quality requirements for

programming 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 computer can 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

Page 14: Ladybug! (personal project essay)

Portability.

Maintability.

Not all of these were the requirements of my program in the beginning, because I thought

it would complicate it. But they developed by themselves when I began working on it, such as

robustness because the program had to solve the problems created by an outside source, or else it

would stop working and I wouldn’t achieve my aim of impressing the user. Efficiency wasn’t so

hard, because the programming language I was using wasn’t too complex. Only text and music

could be added—no pictures, or videos—so it didn’t take up so much memory. I didn’t spend any

money on it, besides the price of the CD I burnt the program to. The speed of my program is

satisfactory, because it is simple (unlike games such as World of Warcraft which slow down the

computers.) and easy to function because only one group of actions happen at a time in my

program. However, in larger programs, more than one group of actions happen at once. Since the

beginning of the program, reliability and usability had to be achieved no matter what. What

would be the point of the creating a program if it was incorrect and/or hard to use? Portability

was 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 with

flow charts, which basically showed the loops, the steps of the program, and all other connections

in it. I learned about these flow charts, that helped me a lot, from a book I have on C—a harder

programming language.

14

Page 15: Ladybug! (personal project essay)

Resulting Product

I spent six weeks on teaching Small Basic to myself from its tutorial, and eight weeks for

writing the program. Before I began working on the main product, I wrote other programs which

made me discover techniques that weren’t explained in the tutorial. I began getting more ideas

on what my program would be towards the end of the tutorial. After the tutorial, I wrote my

outlines of the program. While doing that, I realized that in the beginning I had said that my

program would be in three languages: English, Turkish and French. But I couldn’t do that

because I was more focused on showing all the functions of the program—not my language

skills. I began writing my program, but after a week I began writing it, I started studying for

midterms, so I couldn’t work on my program for three weeks. Seven weeks after the midterms, I

finished my program.

While writing the program, I began thinking that it wouldn’t just be program because I

had to have a product, but something that could be used efficiently. I began to push beyond my

own abilities. Even though the program might seem simple, writing it is really complicated. I

saved my work for each week on the computer to show anyone who is really curious about my

progress. It was “doubling” each week and becoming better. I found errors whenever I ran my

program because even a little detail would make it stop. I spent the most amount of time on the

music 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 other

people around me which was a good thing because that way more people used it, which meant

15

Page 16: Ladybug! (personal project essay)

more opinions to improve my program. Whoever saw it was impressed with my product. Their

opinions 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 errors

and 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, am

surprised with my achievement.

16

Page 17: Ladybug! (personal project essay)

Process in Terms of Goal

Because I had a very good timeline, outline, and steps of the project, everything was

working very well. Time, wasn’t a problem because of well-organization. My project’s

development matched my goal perfectly—teaching myself a “ language” and applying the use of

it by creating a program of my own. Whoever uses my program would see that I understood the

language and its functions very well. I followed the steps I had written in the beginning of the

project to achieve my goal at the end. I think, I went beyond my goal by creating more than I

thought in the beginning. Every problem I had was solved in order to achieve my goal and to

make sure my product was working the way I wanted.

In me succeeding my goal, my supervisor helped too, because he asked me whether things

were going according to my plan or not. He had a copy of my timeline also, so he could follow

what I was doing. Even though we didn’t have much meetings, I tried to inform him about the

process of my Personal Project. Besides these, his thoughts on my product made me feel better

while 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 obvious

by the resulting product. I tried to follow every deadline. Besides my supervisor, I also made sure

I was following everything myself by using my journal—minimum one entry per week—and

following the workbook. The fact that I controlled my own process well, helped me achieve my

goal easily and successfully with fun.

17

Page 18: Ladybug! (personal project essay)

Project’s Focus on AOIs Chosen

As I mentioned in the beginning, my project is focused on only two of the Areas of

Interaction: Human Ingenuity and Approaches to Learning. The first part of my project was

Approaches to Learning and the second part was Human Ingenuity. First, I taught myself a

completely new language. This improved my techniques of learning and self-responsibility. I was

an organized person before, but with this project it improved.

In the second part of my project, I applied Human Ingenuity, because I created my own

program with my own ideas. I realized how creative I was by writing a computer program in

which I can do anything possible. Computer programming is related to science and technology

and it improves people’s lives because technology is used every day. One of the explanations of

Human Ingenuity is the ability of solving problems. Programming is solving problems from the

start until the end, because every statement brings up a question which creates the next statement.

18

Page 19: Ladybug! (personal project essay)

Personal Response to the Project

My project is very unique, because most people my age just use computers but don’t create

their own programs using programming languages. I have heard about most of the other people’s

products for Personal Project in 10th grade of this year and I have seen the ones from last year. If I

compare my product to theirs, the area of my project is so much different—but comparing is

disrespectful.

Why is my project creative, unique and special? It is unique and special because of the level

of 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 but

used efficiently. It’s creative because the process of writing a program is all about creating new

methods. It is like a puzzle but you are given only some of the pieces and you have to cut and draw

the rest to complete it. There is a “book” I give with the program in which the program is written, so

people can see how hard and long the program is, and think of the effort, joy, creativity and success I

put in.

I am very proud of myself for doing such a great product, and the efficient use of time with

the outlines, timelines etc. I gained more confidence in myself and my abilities which I realized were

more than I thought. In other words, this project made me feel more independent, responsible and

talented. I don’t agree with people who see me and my product as a “no-life” success, because

programming became my hobby. I also improved my knowledge on computers, their functions and

history.

I worked on programming too much, because I had limited time which caused me to think of

many things around me as programmable—not necessarily a machine. But then I realized it could get

19

Page 20: Ladybug! (personal project essay)

harmful to my social life, so I tried to stop. These are the influences of this project on me. Even if

some 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 of

next year might like what I did and want to do it also—would make me even more proud of my

project. I think my project will attract a lot of attention and prove itself that it is a new way of

thinking about Personal Project—most people don’t see PP as a way of finding out talents of

themselves.

20

Page 21: Ladybug! (personal project essay)

Difficulties and Problems

Throughout the process of writing my personal project, I had some difficulties I

encountered. Time was a concern I always had. I missed my tasks only a few times, but I always

made up for them as soon as I could because I dislike being behind schedule. It was easy to catch

up, because my timeline wasn’t full of work. I had no pressure while I was working on my

project because of the distribution of work and time and how I used the entire school year to

work.

However, I had some major problems in the program such as errors. It took me two weeks

to fix all of them . The program wouldn’t notice most of them, because they were correct in the

language of the computer but when someone uses the program, it wouldn’t function the way

humans would expect.

The biggest problem I had in this project was the music part. The music files were always

in a different folder on each computer such as D drive, or E drive etc. I solved this problem right

before I was supposed to hand in my first draft by adding more folder destinations for each

song.14 So I accomplished to make the music part work on every computer, no matter what the

driver the CD was in.

I didn’t have much problems, and even if I did, I overcame those easily. The steps of

writing the program, and the timeline gave me chances to work on my program more, because I

had time. They also guided me on how to write some parts of my program.

14 Appendix E

21

Page 22: Ladybug! (personal project essay)

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 for

me and I succeeded it over my initial objective. I taught myself something new and I applied the

knowledge very successfully by creating my outstanding program—Ladybug!. Other than these, I

always thought there would be mistakes but I never had such huge concerns. I used my time well

and efficient as it is obvious from the product and the completeness of everything.

22

Page 23: Ladybug! (personal project essay)

Conclusion

My product and my essay, they both went over my initial objectives. I didn’t even think

my project would be this good when I began working on it which I think, is the result of my

personality.

My initial objective is now different. I had just wanted to create a simple program by

using a simple programming language—a program for greeting, asking name, age etc. But I don’t

think 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 to

challenge myself (i.e. Now that I am done with Personal Project Product, I want to learn a new

programming language.)

I feel like I didn’t follow the instructions very well in the workbook and I was free a lot

more 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 compare

Ladybug! to the requirements for Human Ingenuity, I think it fits perfectly—creative, improving

the quality of life, problem-solving, and technologic/scientific. My plans, tutorial-teaching, and

writing the essay were all parts of Approaches to Learning. The judgment of the essay is left to

the 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

Page 24: Ladybug! (personal project essay)

Expansion of the Subject

From 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 in

computers 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 continue

achieving my long-term aim. I think I really want to be a computer programmer who will love what she

does and see it as fun…

24

Page 25: Ladybug! (personal project essay)

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 criteria

5 October - 11 October 1 week Phase 1 task questions Comment on how you intend to proceed 9 Octoberfirst meeting with the supervisor. Start working on the tutorial.

12 October – 18 October 1 week Phase 2 Task Questions Work on tutorial

19 October – 25 October26 October – 1 November

2 weeks Research1. 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 November9 November – 15 November

2 weeks Work on tutorial and finish it at the end of these two 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 yeto At the end of each week, print out what you have

written that week to see the improvement.30 November – 6 December7 December – 13 December

2 weeks STUDY FOR THE EXAMS!

14 December – 20 December 1 week EXAMS!21 December -27 December28 December – 3 January4 January – 10 January11 January – 17 January18 January – 24 January

5 weeks Continue writing the program on Small Basicmake sure you print the program at the end of each week so you can see the mistakes better, and fix them the following week and also to see the progress.

25 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. 10 Februaryfirst draft due.

25

Page 26: Ladybug! (personal project essay)

15 February – 21 February22 February – 28 February

2 weeks Start and finish the essay Work on finalizing the project.

1 March – 7 March 1 week 1 MarchInterim Evaluation given and done.8 March – 14 March15 March – 21 March22 March – 28 March29 March – 4 April5 April – 11 April12 April – 18 April19 April – 25 April

6 weeks March 17 – April 15—Final PP grade awarded according to all MYP PP criteria and bounaries; Self-assessment / Final Evaluation Form done.

Get ready for the ıntervıews and the exhibition at the mean time.

17 AprilFirst interview day. 24 AprılSecond interview day

26 April – 2 May 1 week Get ready for the exhibition day. ___/___/_______Exhibition day

Have 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 the old timeline and how I worked on this project.-->I finished the program 1 week earlier than I planned, so the change is with the part after, 24th of January. I added a week on writing the essay.

26

Page 27: Ladybug! (personal project essay)

Appendix B

Steps of This Project

1. Download the programming software from: http://msdn.microsoft.com/en-us/devlabs/cc950524.aspx

2. Then download the tutorial from: http://download.microsoft.com/download/9/0/6/90616372-C4BF-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 Workbook8. Comment on how you intend to proceed.9. Start working on the tutorial10. (9 October) first meeting/discussion with the supervisor.11. Phase 2 Task questions from the Personal Project Workbook12. 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 CD22. 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 questions28. Work on writing the essayspend 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

Page 28: Ladybug! (personal project essay)

Appendix C

Program Outline Start

o Name of the programo Date it was createdo Turtleo My name

Greetingo 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 Mobileo 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 Timeo Horoscopes

Aries Taurus Gemini Cancer Leo

28

Page 29: Ladybug! (personal project essay)

Virgo Libra Scorpio Sagitarrius Capricorn Aquarius Pisces

o Music1.Coldplay – Life in Technicolor2.Lady Gaga – Bad Romance3.David Guetta – One Love4.Inna – Amazing5.Metallica – Nothing Else Matters6.Rihanna – Te Amo7.Muse – Unintended8.Linkin Park – New Divide9.Green Day – 21 Guns10.Killswitch Engage – My Curse11.Guns N’ Roses – Catcher in the Rye12.The Fray – Over My Head13.Eminem – Beautiful14.Taylor Swift – You Belong With Me15.Black Eyes Peas – Boom Boom Pow16.Beyoncé - Beautiful Nightmare17.Avenged Sevenfold – Afterlife18.Shiny Toy Guns – Photograph now 19.Sixpence None The Richer – Kiss Me20.Three Doors Down – Kryptonite 21.The Veronicas – Untouched22.The Beatles – Yesterday23.Ke$ha – Tik Tok24.Red Hot Chili Peppers – Californication25.Tom Boxer – Beautiful World

o Paddle Game Play

o Paint Size Color Draw

Rectangle Circle Text

o ISB Phonebook Search

o Reading Jokes

Insomnia Where you working Blonde Paint Job State of the Art Watch Funny Quotes

29

Page 30: Ladybug! (personal project essay)

Stories Eleonora – Edgar Allan The Adventures of Alddin- The Brothers Grim The Education vs. The Students The Guarded Secrets F’in’Fast

Histroy of Programming o Turtle’s Life

Short Life Long Life

o Simple Calculator Multiplication Divison Add Subtract Square Square Root Formulas

Areao Rectnagle Areao Triangle Areao Circle Aeao Paralleogramo Trapezoido Ellipse

Circumferenceo Rectangle Circumferenceo Trianlge Circumferenceo Circle Circumference

Volumeo Cubeo Rectangular Prismo Cylindero Pyramido Coneo Sphereo Ellipsoid

Polynomial Identitieso Difference of Squareso (a+b)(c+d)o (a+b)2

o Quadratic Formula Midpoint Formula Distance Formula Trigonometry

o Sino Coso Tano Sin-1

30

Page 31: Ladybug! (personal project essay)

o Cos-1

o Tan-1

o Change Usero Quit Program

Go back to “what would you like to do now?” after each applcation.

31

Page 32: Ladybug! (personal project essay)

Appendix D

This is the conversation between my dad and his IT people who recommended me to use Microsoft Small Basic—and introduction to programming.

From: Korponai, Zoltan Sent: Friday, September 25, 2009 10:21 AMTo: Tecirlioglu, TamerSubject: Programming tools for beginners

Dear Tamer,

I have copied the newest .NET 3.5 installation to the S:\Public\IT\INSTALL\Misc 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 PMTo: Tecirlioglu, TamerSubject: Programming tools for beginners

Dear Tamer,

Here is an easy (and entertaining!) to use programming language – Small Basic – from Microsoft:

http://msdn.microsoft.com/en-us/devlabs/cc950524.aspx

32

Page 33: Ladybug! (personal project essay)

You can find the downloads here: S:\Public\IT\INSTALL\Misc

There 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 can download it also (it’s a bigger file).

And here are some other educational, easy-to-use languages:

http://en.wikipedia.org/wiki/Educational_programming_language

Best regards,

Zoltan

33

Page 34: Ladybug! (personal project essay)

Appendix E

Steps of Writing the Program

1. Make sure you have Small Basic on your computer2. 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 Basicfrom 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 twicethat

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 longshort 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 wrongit

should go back to the same question.h. Use a lot of subroutinesmakes 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

Page 35: Ladybug! (personal project essay)

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:\siir\school\personal project\music\The Beatles - Yesterday.mp3") Sound.Stop("c:\music\The Beatles - Yesterday.mp3") Sound.Stop("d:\music\The Beatles - Yesterday.mp3") Sound.Stop("e:\music\The Beatles - Yesterday.mp3") Sound.Stop("f:\music\The Beatles - Yesterday.mp3") Sound.Stop("g:\music\The Beatles - Yesterday.mp3") Sound.Stop("h:\music\The Beatles - Yesterday.mp3") Sound.Stop("i:\music\The Beatles - Yesterday.mp3") Sound.Stop("j:\music\The Beatles - Yesterday.mp3") Sound.Stop("k:\music\The Beatles - Yesterday.mp3") Sound.Stop("l:\music\The Beatles - Yesterday.mp3")

*It is hard to understand some of the things written here, but if you use the program, it will be a lot more clear and you will understand what is meant here better.

35

Page 36: Ladybug! (personal project essay)

List of Sources

Websites "Computer programming." en.wikipedia.org. N.p., 22 Feb. 2010. Web. 20 Feb. 2010.

<http://en.wikipedia.org/wiki/Computer_programming>. "What is a computer algorithm?" computer.howstuffworks.com. N.p., n.d. Web. 20 Feb. 2010.

<http://computer.howstuffworks.com/question717.htm>. Tatum, Malcolm. "What is Computer Programming?" wisegeek.com. N.p., n.d. Web. 20 Feb.

2010. <http://www.wisegeek.com/what-is-computer-programming.htm>.

"What is a Programming Language?" cplus.about.com. N.p., n.d. Web. 20 Feb. 2010. <http://cplus.about.com/od/introductiontoprogramming/p/programming.htm>.

"History of programming languages." en.wikipedia.org. N.p., 10 Feb. 2010. Web. 20 Feb. 2010. <http://en.wikipedia.org/wiki/History_of_programming_languages>.

"Microsoft Small Basic." en.wikipedia.org. N.p., 2 Nov. 2009. Web. 20 Feb. 2010. <http://en.wikipedia.org/wiki/Microsoft_Small_Basic>.

"Microsoft." en.wikipedia.org. N.p., 19 Feb. 2010. Web. 20 Feb. 2010. <http://en.wikipedia.org/wiki/Microsoft>.

Mabutt, Dan. "Small Basic - A New Language for New Programmers from Microsoft." visualbasic.about.com. N.p., 12 July 2009. Web. 20 Feb. 2010.

<http://visualbasic.about.com/od/usingvbnet/a/smbasic.htm>. " Introducing Small Basic - Microsoft releases yet another programming language ."

manekari.blogspot.com. N.p., 5 Nov. 2008. Web. 20 Feb. 2010. <http://manekari.blogspot.com/2008/11/introducing-small-basic-microsoft.html>.

"Pixel." en.wikipedia.org. N.p., 12 Feb. 2010. Web. 20 Feb. 2010. <http://en.wikipedia.org/wiki/ Pixel>.

math2.org/. N.p., n.d. Web. 20 Feb. 2010. <http://math2.org/>. "Chocolate Soufflé." epicurious.com. N.p., Feb. 2002. Web. 20 Feb. 2010.

<http://www.epicurious.com/recipes/food/views/Chocolate-Souffle-106173>. "DevLabs: Small Basic." msdn.microsoft.com. N.p., n.d. Web. 20 Feb. 2010.

<http://msdn.microsoft.com/en-us/devlabs/cc950524.aspx>. "Banana Split." globalgourmet.com. N.p., n.d. Web. 20 Feb. 2010.

<http://www.globalgourmet.com/food/ilc/0799/split.html>. Diegel, Donna. "Homemade Apple Pie Recipe With Fresh Apples." pies-cookies-

squares.suite101.com. N.p., 21 Aug. 2008. Web. 20 Feb. 2010. <http://pies-cookies- squares.suite101.com/article.cfm/homemade_apple_pie_recipe_with_fresh_apples>.

mrbreakfast.com/. N.p., n.d. Web. 20 Feb. 2010. <http://www.mrbreakfast.com/>. Marbalet. "Broccoli and Four Cheese Calzones." allrecipes.com. N.p., n.d. Web. 20 Feb. 2010.

<http://allrecipes.com/Recipe/Broccoli-and-Four-Cheese-Calzones/Detail.aspx>. Smith, Jackie. "Tiramisu Toffee Dessert ." allrecipes.com. N.p., n.d.

Web. 20 Feb. 2010. <http://allrecipes.com/Recipe/Tiramisu-Toffee-Dessert/Detail.aspx>. "Dark Chocolate Strawberry Cheesecake." i-love-cheesecake.com. N.p.,

n.d. Web. 20 Feb. 2010. <http://www.i-love-cheesecake.com/dark_chocolate_strawberry_cheesecake.html>.

Rattray, Diana. "Tortilla Roll-Ups." southernfood.about.com. N.p., n.d. Web. 20 Feb. 2010.

<http://southernfood.about.com/od/appetizersandsnacks/r/bl30429g.htm>. Alaskaman. "Smoked Salmon Sushi Recipe." grouprecipes.com. N.p., 23 Mar. 2008. Web. 20

Feb. 2010. <http://www.grouprecipes.com/46349/smoked-salmon-sushi.html>.

36

Page 37: Ladybug! (personal project essay)

"Top 20 Recipes." alanskitchen.com/. N.p., n.d. Web. 20 Feb. 2010. <http://www.alanskitchen.com/>.

"Joke Diary." jokediary.com. N.p., n.d. Web. 20 Feb. 2010. <http://jokediary.com/about>. Bonniebelle. "Macaroni and Cheese Bake ." allrecipes.com. N.p., n.d.

Web. 20 Feb. 2010.<http://allrecipes.com/Recipe/Macaroni-and- Cheese-Bake/Detail.aspx>.

"Cool Funny Jokes." coolfunnyjokes.com/. N.p., n.d. Web. 20 Feb. 2010. <http://www.coolfunnyjokes.com/>.

"2010 annual horoscopes." horoscopes-love.eu. N.p., n.d. Web. 20 Feb. 2010. <http://www.horoscopes-love.eu/year-horoscopes.php>.

"Welcome to The EServer's Fiction Collection." fiction.eserver.org/. N.p., n.d. Web. 20 Feb. 2010. <http://fiction.eserver.org/>.

download.microsoft.com/download/9/0/6/90616372-C4BF-4628-BC82-BD709635220D/Introducing%20Small%20Basic.pdf

Books Clarkson, Jeremy. "F'in 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. free-short-stories.org.uk. Web. 20 Feb. 2010. <http://www.free-short-stories.org.uk/edgar-allen-poe-eleonora.htm>.

P.S: Jacek Swiezaczynski helped me with burning the CD, finding short stories, and improving my program a lot by testing it. Thanks Jacek.

37