Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: THEend8_
Programming Examination 1
Wheel of Fortune!
PLEASE NOTE: This is a graded assessment of individual programming understanding and ability,
and is not a collaborative assignment; you must design, implement and test the solution(s)
completely on your own without outside assistance from anyone. You may not consult or discuss the
solution with anyone. In addition, you may not include solutions or portions of solutions obtained
from any source other than those provided in class. Note that providing a solution or assisting
another student in any way on this examination is also considered academic misconduct. Failure to
heed these directives will result in a failing grade for the course and an incident report filed with the
Office for Student Conduct and Academic Integrity for further sanction.
This examination consists of two parts. The first part involves creating a short text file that must be
committed and pushed to your GitHub examination repository (discussed below) prior to the Part 1
deadline on October 19. The second part requires designing and writing a single well-structured
Python program that must be committed and pushed to your GitHub examination repository prior to
the Part 2 deadline on October 26.
Late submissions will not be accepted and will result in a zero score for the exam.
TA help for this examination will not be provided. If you have clarification questions, they must be
addressed to a graduate TA for the class.
The total point value will be awarded for solutions that are complete, correct, and well structured. A
"well structured" program entails good design that employs functional decomposition, appropriate
comments and general readability (descriptive names for variables and procedures, appropriate use
of blank space, etc.) If you are not sure what this means, review the "well-structured" program
requirements provided in Lab2.
Note that your work will be graded using, and must function correctly with, the current version of
Python 3 on CSE Labs UNIX machines. If you complete this programming exam using a different
system, it is your responsibility to ensure it works on CSELabs machines prior to submitting it.
The rubric includes the following specific (accumulative) point deductions:
Missing academic integrity pledge -100 points
Syntax errors -50 to -100 points
Misnamed source file or incorrect repository -25 points
? Use of disallowed global variables -25 points
Missing main program function -25 points
Examination Repository
Examination files must be submitted to GitHub using a special "exam repository". Exam repositories
have already been created for each registered student and are named using the string examfollowed
by your X500 userID (e.g., exam-smit1234). You must first clone your exam repository in
your local home directory before submitting the materials for this exam. If you are having difficulty,
consult the second Lab from earlier in the semester. If your exam repository is missing or something
is amiss, please contact a graduate TA. DO NOT SUBMIT YOUR EXAM FILES TO YOUR LAB/
EXERCISE REPOSITORY!
Part 1 (10 points)
Using a text editor, type the following academic integrity pledge (exactly as it appears), replacing the
last line with your full name and X500 ID. Save the text file with the name academicpledge.txt
and commit/push it to your GitHub examination repository:
If you do not commit and push the academicpledge.txt file prior to the deadline for Part 2, your
entire examination solution will not be graded, resulting in a score of zero. In order to receive the 10
points for Part 1, you must submit the pledge file to your exam repository prior to the deadline for
part 1.
Part 2 (90 points)
Write a well-structured Python program to create a simplified, interactive one-player version of
Wheel of Fortune.