Highlights
Assignment difficulty
Students may find assignments more challenging than they first thought. It's best to start work as early as possible. During the first week of lecture for were provided but here's two reminders work through the lecture and tutorial material before looking in detail at the assignments 2) start work as soon as possible. If you find you cannot complete an assignment before the due date then you will not be granted an extension. For this specific assignment: most students will find it to be quite challenging (so if you are in this boat then that's perfectly normal). Most students in introductory programming courses complete most-all functional requirements so it is a challenge that you have a reasonable chance of meeting if you have approached this course (and assignment) properly. (In some other postsecondary institutes the instructor may not require file input to be implemented but typically less information is provided by these other institutes i.e. just the for the births and deaths). Peptalk speech: If it helps, this assignment has been completed by grade 11 students in a Calgary high school. That definitely indicates that although the assignments is a challenge it is a challenge for you.
You will be penalized heavily if functions are not used or improperly used.
No functions or a single function employed then the max assignment grade = 1.0 grade points Two functions properly implemented then the max assignment grade = 1.5 grade points Three functions properly implemented then the max assignment grade = 2.5 grade points Four functions properly implemented then the max assignment grade = 3.0 grade points Properly implemented functions: In order to qualify as properly implemented the function must include instructions (functionality) that are appropriate to that function (e.g. anything related to the attic should not be implemented in a function that includes functionality for the bedroom) and the functions should not
Summary
You are to implement a text-based biological simulation: Conway's "Game of Life. Given a starting pattern of life forms that comes either from: 1) one of the 6 hardcoded (fixed) starting patterns in the starting code OR 2) read in from file your program will apply the [rules of births and deaths] on a turn-by-turn basis. At the end of each turn the before and after state of the simulation will be displayed to the user. There will then be an option to continue the simulation or quit the program/ If the 'hidden' option is selected then [debugging mode] will be toggled.
Global constants (e.g. SIZE = 10) should be used when appropriate. Penalties for lack of constants may be applied when it's appropriate to define one and one has been defined for that program.
Rules of births and deaths
The births and deaths of critters is based solely upon the number of neighbors in adjacent/neighboring squares. For each of the squares in the biosphere a count of the neighbors must be performed and based on the count the following rules will be applied. If the an existing square in the old world is empty then a birth may occur in the corresponding location in the new world if:
There are exactly three neighbors in the old world. If the an existing square in the old world contains a critter then a death will occur in that corresponding location in the new world if:
The critter is too lonely: it has zero or one neighbors in the old world.
The critter has been over crowded: it has four or more neighbors in the old world.
If the an existing square in the old world contains a critter then the critter will continue living in the corresponding location in the new world if:
There are either 2 or 3 neighbors.
Each square will have from 3 - 8 neighboring squares (inner squares have 8 neighbors, outer squares can have 3 at the corners or 5 on the top/bottom/left/right edges).
? = the square to check for a birth or death N.
= a neighboring (adjacent) location in the list.
Inner squares (1,1) to (7,7): 8 neighbors.
Summary
Starting positions and the display function. You must use this starting code so your program can handle the required starting cases. Copying the contents of one list to another list. Useful in case you don't know how to do this. A program with example debugging messages.
Function specific style requirements (principles of good design for functions) -0.2 penalty will be applied for each of the 3 function specific style requirements that have been violated.
1. Functions are one screen in length (normal screen 40 lines max of code (the count excludes white space and documentation).
2. Functions implement one well defined task. (e.g. process Living Room Commands vs. process living Room Run Introduction Run Conclusion).
3. Code in one function is not duplicated in another function (not in the notes but this is just common sense that you don't write two functions where there's overlapping code - the overlap should likely be taken out of both functions and moved to another separate function).
Violating any of the function specific style requirements will result in a -0.2 penalty for a violation in each of the 3 categories. E.g. a program that includes a function that exceeds the maximum length and implements two or more tasks would incur a -0.4 penalty.
Documentation requirements
Header documentation: This should be specified in the header of the program (very top of your program in the form of Python documentation). The basics of documentation were covered in the "Intro to programming" section of the course. Later lectures may specify additional information that needs to be provided in the documentation.
Identifying information: All assignments should include contact information (full name, student ID number and tutorial section [Here's a link if you don't know how to find this information]) at the very top of your program.
Program version. (version date or version number). Under the version you should specify which assignment features were implemented in that version as specified in the "Intro to programming section"
Any program limitations or weaknesses. New documentation requirement starting with A2 and applies to all successive assignments: Just before the header definition of the function: list the features of the assignment (e.g. checking list bounds, displaying the list etc.) that were implemented in a particular function, the return type(s) as well as the type(s) of the arguments. Greater details are provided in the functional decomposition lectures.
How to do determine 'how you did' on an assignment?
Program functionality (implementing working program features) Test your program: Because the [marking key] is posted ahead of time if you test your program thoroughly before submitting the final version then you should get a pretty clear idea of "how you will do". Style and documentation requirements were introduced early in the semester in the [last part of the "Intro to programming"] section of the course. Additional requirements may be added as new sections are covered (e.g. documenting functions that you write your yourself). Each assignment will specify these requirements specific [under the non -functional assignment requirements (style and documentation). ] to that graded component. Again you should refer to the [marking key] in order to determine how style and documentation will affect grading for a particular assignment.
This CPSC 217 – IT Computer Sciences Assignment Help has been solved by our IT Computer Sciences Experts at My Uni Paper. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+ Students in Australia, UK & US by helping them to score HD in their a academic. Our Experts are well trained to follow all marking rubrics referencing style.
Be it a used or new solution, the quality of the work submitted by our assignment experts remains unhampered. You may continue to expect the same or even better quality with the used and new assignment soution files respectively. There one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exlusive, plagiarism (with free Turnitin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.
© Copyright 2026 My Uni Papers – Student Hustle Made Hassle Free. All rights reserved.