This is an individual assignment due on Saturday (8 May) at 11:59 pm. As an open book project, you may reference notes and other course material, but you may not work together, or receive help from anyone except staff members. Otherwise, it is just like a normal lab assignment: you may use PythonTutor or other IDEs, and you may submit as many times as you’d like. We will not be style-checking this assignment.
MOSS: A Word on Plagiarism Detection
Please keep in mind that as computer science instructors, we care about academic dishonesty just as strongly as our peers in other fields of study. Unlike our peers, however, our field of expertise and the nature of the material allows us to create tools that enhance our detection of plagiarism. I’m sure you have heard of similar tools, such as TurnItIn.com, and other plagiarism detection systems for essays. Since our field is more mathematical, however, we are capable of considering not only the actual text written on the screen but the overall flow and intent of the program, and mathematically compare it to that of another to determine the level of similarity between the two. Therefore, I highly suggest that you do not “collaborate” with anyone else, as we will be able to detect it. If we catch you cheating, you will receive an automatic zero in the class, and your case will be sent to the Office of Academic Integrity & Student Conduct. With that being said, let’s all take a deep breath and try to have some fun!
At this point in the course, you have enough knowledge about Python to do more than you think. Many simple games, for example, can be written with what we’ve already covered. So let’s do it! Let’s create a game of 2048!
Concepts being tested
- Data Structures
- Nested Lists
- Potentially Sets
- Nested Loops
- Functions Basics
- Critical thinking, planning, & organization