This is the README for the final exam of CMPSC 101, Spring 2024.
This is a cumulative exam for CMPSC 101 covering the topics in chapters 1-14:
- 1 GETTING STARTED
- 2 INTRODUCTION TO PYTHON
- 3 SOME SIMPLE NUMERICAL PROGRAMS
- 4 FUNCTIONS, SCOPING, AND ABSTRACTION
- 5 STRUCTURED TYPES AND MUTABILITY
- 6 RECURSION AND GLOBAL VARIABLES
- 7 MODULES AND FILES
- 8 TESTING AND DEBUGGING
- 9 EXCEPTIONS AND ASSERTIONS
- 10 CLASSES AND OBJECT-ORIENTED PROGRAMMING
- 11 A SIMPLISTIC INTRODUCTION TO ALGORITHMIC COMPLEXITY
- 12 SOME SIMPLE ALGORITHMS AND DATA STRUCTURES
- 14 KNAPSACK AND GRAPH OPTIMIZATION PROBLEMS
Python 3 is required. There are no linting checks for this exam. There are no dependencies for this exam.
For this exam, you may only use the applications and tools that
are available locally on your computer, for example, Git
, Python
,
Visual Studio Code
, gatorgrade
. You may not collaborate or use the textbook,
class notes, or the internet during the course of the exam. The exam is
to be completed individually.
Internet use is only permitted to clone and submit this exam to GitHub.
Students are reminded to uphold the Honor Code. Cloning the assignment repository is a commitment to the latter.
THREE sheets of paper filled with notes of your choice (front and back, 8.5x11) can be created prior to the exam and used while taking the exam. Only these three sheets of notes are permitted. Two, one, or zero of the three allowed sheets may be from a prior exam.
You may clone the repository staring at 9am on Thursday May 2, 2024.
The cutoff time to submit your repository is 11:59am on Thursday May 2, 2024.
If necessary, please make arrangements with the the instructor in advance for SASS-documented accommodations that impact exams (Student Accessibility and Support Services).
This exam consists of 10 points.
There are 10 questions within the questions directory. Some require coding and some require writing. Partial credit is given. Deleting TODOs is recommended but not required, and does not impact your grade on this final.
After cloning the repository to your computer, please take the following steps:
- Use the
cd
command to change into the base directory for this repository. - From the base directory, you can run the automated grading checks by typing
gatorgrade --config config/gatorgrade.yml
. - Change into the questions directory by typing
cd questions
. - Open the files within the questions directory and add code or answers as instructed.
- Please make sure that you completely delete the
TODO
markers from all files. - See the instructor if you need to access the starter repository for reference during the exam. Internet use is not permitted during the course of the exam.
- Modifications to the gatorgrade.yml file are not permitted without explicit instruction.