Final Self Reflection

How did you do this year?: Throughout this year, I always gave it my all and constently tried to succeed.

What did you learn this year?: Before I took this class, I knew nothing about computer science. However, after I finished this class, I have a wide knowledge about coding especially when it comes to coding in Python. For instance, I learnt lists, random choices, loops, conditionals and had a glimpse of recursions. Moreover, I had the chance to learn this in a gradual and fun way because of the Machine and Gnimmargorp. This year, I learned that I have an interest in computer science. This interest will make me want to pursue computer science later on and so I may consider majoring in it and having a career as a computer scientist or even a programmer. Also, I learned that I am good at problem solving and thinking critically. Now that I know that I master this useful skill, I will surely make use of it more often in the future. I believe that I am becoming a wiser person; someone who takes time to think about their decisions. For these reasons, I believe that this year allowed me to transition to maturity.

Self reflection 5/11

How did you do in the past two weeks?: I gave it my all and so I believe I deserve an A+ since I consistently tried to succeed.

Details: In these past two weeks, I have been working on Guess My number game. I started with the basics and then I began making my game more complex for instance by putting three levels. Nonetheless, while programming this game, I faced many challenges especially syntax and coding difficulties which I sometimes was able to fix them on my own and in other times, I had to go see the Loremaster seeking for help.

Proof: 

import random

def guessnumber ():
x = 1
while True:
print (“Hello there! What is your name?”)
Name = input()
number = random.randint(1, 10)
myGuess = int(input(“Great, “+ Name +”. I chose a number between 1 and 10 so keep writing the numbers you think of.”))
var = 1
while var == 1 :
if myGuess == number:
print (“You are correct, you win!”)
var = 2
elif myGuess < number:
print (“Your guess is lower than the number I chose. Keep trying :(“)
myGuess = int(input(“Try again “+ Name +”. “))
elif myGuess > number:
print (“Your guess is higher than the number I chose. Keep trying :(“)
myGuess = int(input(“Try again “+ Name +”. “))
print (“Now you move up to the next level.”)
number = random.randint(1, 20)
myGuess = int(input(“This time “+ Name +”. I chose a number between 1 and 20 so keep writing the numbers you think of.”))
var = 3
while var == 3 :
if myGuess == number:
print (“You are correct, you win!”)
var = 4
elif myGuess < number:
print (“Your guess is lower than the number I chose. Keep trying :(“)
myGuess = int(input(“Try again “+ Name +”. “))
elif myGuess > number:
print (“Your guess is higher than the number I chose. Keep trying :(“)
myGuess = int(input(“Try again “+ Name +”. “))
print (“You are now at level 3, the highest level.”)
number = random.randint(1, 20)
myGuess = int(input(“This time, “+ Name +”. I chose a number between 1 and 30 so keep writing the numbers you think of.”))
var = 5
while var == 5 :
if myGuess == number:
print (“You are correct, you win! You have reached the end of the game. You can play again if you wish.”)
var = 6
elif myGuess < number:
print (“Your guess is lower than the number I chose. Keep trying :(“)
myGuess = int(input(“Try again “+ Name +”. “))
elif myGuess > number:
print (“Your guess is higher than the number I chose. Keep trying :(“)
myGuess = int(input(“Try again “+ Name +”. “))
guessnumber()

Goal Reflection: My goal was to choose one of the games the Loremaster had proposed to me and code it in order to continue preparing for the semester exam. I successfully achieved this goal as I was able to program the game: Guess my number.

Goal: For next time, I would like to put an option in my game where the user has a specific amount of tries and if he does not guess the number in this amount of times then he looses. Once I figure out how to do this, I will start coding another game to prepare for the finals.

Your year: The most surprising thing I learned about myself this year was that I really like coding games. I only realized this recently since before coding games I was focused on codingbat yet I really like making games!

Self reflection 26 April

How did you do this week?: I gave it my all and I believe I deserve an A+ because I consistently tried my best.

Details: I have been working on improving the game I programmed, rock paper scissors, by making it a loop and adding other futures. While trying to implement these new features, I faced some coding problems. At first, I tried to solve them myself and although I was able to figure out some by myself, I still had to go to the loremaster for other coding issues. The loremaster helped me solve these problems and therefore my game is now improved.

Proof:

import random

def rps ():
var = 1
while var == 1 :
p = [“rock”, “paper”, “scissors”]
player = input(“Enter your choice (rock/paper/scissors): “)
computer = random.choice(p)
if player == “rock”:
if computer == “paper”:
print (“Computer played paper. Better luck next time :(“)
if computer == “rock”:
print (“Computer played rock. It’s a tie.”)
if computer == “scissors”:
print (“Computer played scissors, YOU WIN!”)
elif player == “paper”:
if computer == “paper”:
print (“Computer played paper, It’s a tie.”)
if computer == “rock”:
print (“Computer played rock, YOU WIN!”)
if computer == “scissors”:
print (“Computer played scissors, Better luck next time :(“)
elif player == “scissors”:
if computer == “paper”:
print (“Computer played paper, YOU WIN!”)
if computer == “rock”:
print (“Computer played rock, Better luck next time :(“)
if computer == “scissors”:
print (“Computer played scissors, It’s a tie.”)
elif player == “hi” or player == “Hi” or player == “Hello” or player == “hello” or player == “hey” or player == “Hey”:
print (“Hello there!”)
else:
print (“ERROR”)

rps()

Goal Reflection: My goal was to improve the rock paper by making it a loop and adding other features such as the ability to say “hi”. For this part I accomplished it. Nevertheless, I also put a goal to start working on other games and I could not accomplish that and now that I think back, I feel that this goal was not very realistic as it would have taken more time then just 2 weeks. For this reasons, I should keep my goals realistic.

Goal: For the next two weeks, I will start working another game. I will choose one from the games Mr. Miller offered me when giving me feedback on my previous self reflection. I will see how it works and write a code for it. I will make sure that it is a bit harder than Rock Paper Scissors in order to get more practice on harder games for the semester exam.

Self reflection 6 April

How did you do this week?: I gave it my all and I think I deserve an A+ because I always tried my best.

Details: In the past two weeks I finished the logic 2 section that consisted of complex loops. I decided to change what I do in class by starting to code games. This is because I wanted to implement the coding skills I learned from coding bat and the variety of problems it offered. Thus, I wanted to start coding games as not only it will prepare me for the final exam but I find it very cool that I am now able to make games. At first, I needed someone to guide me and put me on the right track. Thankfully the Loremaster was there for me and he helped me start and finish my first ever coded game: Rock, Paper, Scissors.

Proof:

import random

def rps ():
p = [“rock”, “paper”, “scissors”]
player = input(“Enter your choice (rock/paper/scissors): “)
computer = random.choice(p)
if player == “rock”:
if computer == “paper”:
print (“Computer played paper. Better luck next time :(“)
if computer == “rock”:
print (“Computer played rock. It’s a tie.”)
if computer == “scissors”:
print (“Computer played scissors, YOU WIN!”)
elif player == “paper”:
if computer == “paper”:
print (“Computer played paper, It’s a tie.”)
if computer == “rock”:
print (“Computer played rock, YOU WIN!”)
if computer == “scissors”:
print (“Computer played scissors, Better luck next time :(“)
elif player == “scissors”:
if computer == “paper”:
print (“Computer played paper, YOU WIN!”)
if computer == “rock”:
print (“Computer played rock, Better luck next time :(“)
if computer == “scissors”:
print (“Computer played scissors, It’s a tie.”)

rps()

Goal Reflection: My goal was to finish Logic 2 and continue working in coding bat. Although I finished Logic 2, yet I decided not to continue in coding bat but to head towards coding games.

Goal: For the next two weeks, I want to continue to code games. Firstly, I would like to make the rock paper scissors game with a loop so that the user can play as long as he wishes to. Moreover, I hope I can get a couple more games done in order to start getting used to coding games correctly and in little time.

Plans: I believe that by having conversations while working that would not affect our working efficiency, it would make our time in Gnimagorp better. It would make me feel that I am not in any normal class where it is very strict and all.

 

Self reflection 23 March

How did you do this week?: I gave it my all and I think I deserve an A+ because I consistently tried my best.

Details: During the past two weeks, I have always been on task without wasting or doing anything off task. Also, I tried the new technique the Lloremaster had told me about which is to try solving the problem step by step even if I get it wrong till I finally get the correct answer. I believe this technique is much better as like the Lloremaster said, when I am finally able to solve the problem, I get the Fierro emotion. I have been working on Logic 2 of python on coding bat. I think that the only obstacles I faced were either syntax errors or sometimes  how to just extract the core of the problem and know what it really wants from me.

Proof: def lucky_sum(a, b, c):
sum = 0
list = [a,b,c,13]
for n in list[:list.index(13)]:
sum += n
return sum

Goal Reflection: My goal was to start working in Logic 2. I fulfilled my goal as I am about half way through logic 2 and I have been completing the medium loop problems Logic 2 offers.

Goal: For the next 2 weeks my goal is to complete Logic 2 and fully understand the loop problems there. If I am able to do so in a shorter time I might even get a jump on List 2 time permitting.

Plans: Since I am almost done with the python part on coding bat. After finishing it, I  might start doing the Java section. Although I may not have enough time do completely master this new language yet I will have a glimpse of it.

Self reflection March 2

What’s my grade: I gave it my all and I deserve an A+.

Self assessment: I gave myself that because in the past two weeks, I have worked extremely hard giving it my full effort.

In review: While working in codingbat.com, there was one problem that I did not know how to do it.First, I tried to solve it myself. Then after I could not find an answer and before going to the Loremaster himself, I asked my peer Sarah and she was able to help me.

Imagery: first_last6

def first_last6(nums):
if 6 in [nums[0],nums[-1]]:
return True
else:
return False

Goal Reflection: My goal was to continue working on problems with loops in order to achieve a good understanding of how to do them. I fulfilled my goal as I did warmup 2 which has loops along with many of the problems in string 2.

Goal: My goal for the next two weeks is to finish string 2 in order to practice more problems with loops and to potentially start logic 2.

Self Reflection 16 February

What’s my grade: I gave it my all and I deserve an A+.

Self assessment: I gave myself that because I have been working hard and giving it my full effort.

In review: As I was working in codingbat.com, there was one problem that I was stuck in. First, I tried to solve it myself. Then after I could not find an answer, I asked the Loremaster and he showed me how to do it.

Imagery: double_char

def double_char(str):
new_str = “”
for char in str:
new_str += char*2
return new_str

Goal Reflection: My goal was to continue working in coding bat to build a stronger basis in order to later start approaching problems with loops. I achieved my goal and I even started doing problems with loops such as the one present in the imagery.

Goal: My goal is to continue working on problems with loops in order to achieve a good understanding of how to do them.

Self-reflection, January 24th

What’s my grade: I gave it my all and I deserve an A+.

Self assessment: I gave myself that because I have been working hard and giving it my full effort.

In review: There is one problem in coding bat that I am stuck in. I have been spending a lot of time on it lately yet still I cannot figure it out although I have a good start for the answer. Since I cannot solve it, I will probably have a talk with the Loremaster himself.

Imagery: first_last6

def first_last6(nums):
if 6 in [nums[0],nums[-1]]:
return True

(This is the one I am stuck on)

Goal Reflection: My goal was to work on coding bat to improve my coding skills on python. I have been working on coding bat and advancing I even completed the entire String-1 section. Thus I have accomplished my goal.

Goal: My next goal is to continue working in coding bat to build a stronger basis in order to later start approaching problems with loops.

Self-reflection, December 1st

What’s my grade?: I gave it my all as I consistently tried to succeed and therefore I think a deserve an A+.

Self assessment: I gave myself an A+ because I worked hard and did not waste anytime chatting with friends or doing any off task work.

In review: Before the semester exam, I started practising the warmup problems on coding bat.com. After many trials I finally began getting how it worked. For this reason, I believed I was ready for the exam. However, when the exam came, I was very lucky to have had access to the internet because I found out that I had not worked enough on the strings so I did not know much about them and so I had to use the internet for help. At the end, I was able to do all required problems and that makes me happy.

Imagery: (two warmup problems I worked on coding bat)

near hundred:

def near_hundred(n):
if ( 90<= n <=100 ) or ( 100<= n <=110 ):
return True
if ( 190<= n <=200 ) or ( 200<= n <=210 ):
return True
else:
return False

pos_negative:

def pos_neg(a, b, negative):
if negative:
return (a < 0 and b < 0)
else:
return ((a < 0 and b > 0) or (a > 0 and b < 0))

Goal reflection: The goal I had previously set two weeks ago was to continue exploring python. I was able to do that as I was working on coding bat.com.

Goal: My goal for the first two weeks on the next semester is to work more on coding bat.com. That is because I believe that I am able to master all types on problems on coding bat, I will be able to do many quests on gnimagorp.

Self-reflection, November 10th

What’s my grade?: I gave it my all as I consistently tried to succeed and therefore I think a deserve an A+.

Self assessment: I gave myself an A+ as I worked constantly without chatting with my friends nor doing things off tasks and I worked very hard to complete the quests.

In review:  I wanted to share how I failed the succeeded when working in Python. I was working on the lullaby book quest trying to write the code. I kept on failing and failing until I finally got it. I had to ask the lorremaster to help me and he was really helpful.

Imagery:

Less lullaby:http://codex.gnimmargorp.com/19ftawfik/2016/11/06/less-lullaby/

LullabyBook:http://codex.gnimmargorp.com/19ftawfik/2016/11/08/lullabybook/

Goal reflection: My goal was to continue working with Python and explore more functions. I was able to achieve that goal as for instance I now know how to write codes with stops in the middle.

Goal: My goal for the next two weeks will be to continue exploring python yet more in depth. I want to keep on completing more and more quests.