View
2.541
Download
3
Category
Preview:
DESCRIPTION
Citation preview
Ladybug!
Siir Tecirlioglu 10A Supervisor: Mr. Kupperstein
Word Count:39952009/2010
2
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
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
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
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
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
Finally, it isn’t Health and Social Education, because there is no information on health, health
issues and solutions.
8
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
"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
Recommended