Evaluation Report Introduction In this report I will concentrate on the team project we had to complete in the second term. I will mostly talk about my part in the team, the things that I found most challenging, what I have learned from this experience and the things that I would do differently in future projects.
My Role My role in the team Buttercup was the role of a reporter. I have to make sure the process is following the right path, I need to ensure every member of the team knows what they are supposed to be doing, I’m the person that keeps everyone updated about the meeting times and the goals we have to achieve on each meeting.In a way, I feel as if I am the one responsible for our group’s congruity and efficiency. I do believe that for some people is hard to work in a team, just like the famous expression is saying “I walk alone, because I was born alone. ” (Patrick Okogwu Jr. ). However, that is a weakness we can work on, and we can improve ourselves so we get along with others and become able to work as a team.
Being older than my team members, meant that I have more experience of life, more experience of how to influence the people around me in order for them to be at their best.That was the reason why I chose my role, I found it to be the most appropriate to my character. The Game Connect 4 was the actual project we have to complete before the 2nd of April 2012. When I heard the name “Connect 4”, it didn’t ring any bells. Maybe the reason that I didn’t grow up in the UK had something to do with my lack of knowledge of Connect 4. Seems like living in Transilvania as a child, and being too busy defending ourselves against vampires didn’t leave much time for playing smart strategy games. However my lack of knowledge came to an end after spending hours and hours playing the game.Playing it, made me understand the ways to win it, and in some sort of way the programming behind the game.
I also read strategies online, thing that also helped me understand how Connect 4 could be programmed. Planning The project plan is the first thing we have to prepare and hand in. Without a good project plan, time will be wasted and we wouldn’t be able to successfully finish our task. We’ve split our project in 36 different tasks, and we’ve assigned seven tasks to each group member. Looks like I will be doing most of the testing, planning and maintenance.
We have also split the project plan, and I worked on the Gantt Chart after helping Tom with the Network Diagram. I found Excel, the easiest and most appropriate Gantt Chart creator. Software Implementing I have to admit that without working on the Sudoku program within the practical classes, and if I didn’t attend Support. Net where 2nd year students helped me understand the code better, I wouldn’t have had any chance of getting as far as I’ve got in the process. On the first day of programming I was figuring out how to draw the circles on the picture box.I even had the silly thought of using 64 different picture boxes and somehow display them in a circle shape. However, Mariusz, our supervisor, led us in the right direction and I have remembered the “random spot” program we came across a while back.
At this stage I started thinking about different functions that will need to be created. The ways of winning a Connect 4 game is by connecting 4 circles of the same colour in one row, column and left or right diagonals. Taking the advice of our lecturer, we have decided to use +1 for one player and -1 for the other player.The arrays count from the top left corner of the grid starting with 0 to 7, so our way of approaching this issue was by checking every single row, and if a click was made, increment the number of columns on that row, and decrement the number of rows on the columns. Therefore we assigned i for row and j for column. For the Win in a Row function, we used a for loop to check for every i = 0 to 7 the incremented j(column). If the computer found for +1s as a sequence, it would declare a winner.
The Win in Column worked the opposite so the j(column) was static, while the i(row) was decremented. Win in a Diagonal was a bit more challenging.The idea for the right diagonal was to decrement the row and increment the column, and for the left diagonal was to decrement the row and also decrement the column. At this very time, our project is doing well for time, but the challenging part is yet to come. The code we wrote so far works well. At the moment we only have the Player versus Player version of the game, and we are yet to program the Computer versus Player version. I managed to get the computer to randomly draw a circle after the click is made, but in that way it was too easy for the player to win the game. We were in the reading week, time in which we didn’t meet up as a team.
I kept in contact with the others and out of all of us, Jay managed to implement some functions that would go in the computerTurn’s function. Those functions will make the computer check if the player is going to win, and if that is the case, the computer will try and stop the player. Also, if the computer has a chance to win, to actually try and win. After the reading week we had a meeting and we all agreed that the game was a bit boring and not very challenging for the user.
We decided to implement more functions so the computer will play a more clever strategy instead of only trying to stop the player from winning.Project Report The deadline for the project report is getting closer, most of the report is already done but there are a few parts that need finishing. Having worked on the test harness myself, I decided to do the maintenance part, and help Matt with the Conclusion and Tanvir with the User Documentation. Working as a team One of the best things with this project was the fact that I got to work with different people, and I really enjoyed that. I was very happy with my team members and I think every member of the group did what they were supposed to be doing.Tanvir Babul: He was the person that made sure everything was handed in on time.
I would score him a 5/5. Jay Holland: Brilliant programmer, devoted and hard working. I’d want to work with him again. Matt Lincoln: A good team member, I would work with him again. Tom Clarke: He always did what he was supposed to do and was serious in his work.
I’d be his team mate in the future. In the presentation we had to deliver, everyone did a great job and kept their calm while presenting. What did I learn Like I said earlier, I enjoyed working in the team Buttercup.I learned that people can work in teams if they try to and they can achieve great things once they planned the project.
I also discovered that communication is very important as part of the team work. Other that getting more experience in working as part of a team, I improved my programming skills a lot more. I wouldn’t change many things in the experience I had but in the future I’d probably work even harder than I worked for this project, to improve my skills even more. I also got more experience in doing presentations, I still need to work on this particular thing but I feel like I’m on the right track.