Midterm 1 Practice Problems Release Notes
PMT1 = "Practice Midterm 1 problems"
Success
While we're releasing all of the solutions with the notebooks, we recommend you don't use those until you finish the whole practice exam, or if you get stumped on an exercise for an extended period of time. Learning how to resolve and hunt down those issues on your own is the skill you need to build in order to prepare for the exam.
Note
You're free to discuss these practice exams openly and share your code with classmates. Connecting with others on Piazza may help you think through alternative approaches to problems.
Practice Exam Solutions
Solutions, walkthrough videos, additional TA solutions
PMT1-SP25
-- The TA Walkthrough solution presentation for this exam was split between 2 TAs, so the solution pages below represent the exercises that each TA presented. Students will need both for a complete solution.
- Point breakdown: 9 exercises; 18 points available; 13 points required for 100%; Time limit 4 hours
- Topic: Creating a Recommender System.
- Key skills: lists and sets, nested data structures, math as code, basic algorithm concepts
PMT1-FA24
-- The TA Walkthrough solution presentation for this exam was split between 2 TAs, so the solution pages below represent the exercises that each TA presented. Students will need both for a complete solution.
- Point breakdown: 10 exercise; 18 points available; 13 points required for 100%; Time limit 4 hours
- Topic: Professor Vuduc Writes a Pop Song
- Key skills: string processing, nested data, sorting
PMT1-SP24
- Point breakdown: 8 exercise; 15 points available; 11 points required for 100%; Time limit 4 hours
- Topic: Ranking poker hands
- Key skills: Nested data structure, bitwise operations
PMT1-FA23
There is not a solution document for this TA video.
- Point breakdown: 8 exercises; 13 available points; 11 points required for 100%; Time limit 4 hours
- Topic: Email Centrality - In this notebook you will combine data sources to prepare for analysis by a fraud detection tool.
- Key Skills: Basic Python data structures, strings, translating simple math into code.
PMT1-SP23
- Point breakdown: 10 exercises; 18 available points; 13 points required for 100%; Time limit 4 hours
- Topic: Mining for friends - In this notebook you will analyze data from Twitter and Foursquare to find groups of people with common interests.
- Key skills: Basic Python data Structures, nested Python data structures, and string manipulation.
PMT1-FA22
- Point breakdown: 9 exercises; 18 available points; 14 points required for 100%; Time limit 4 hours
- Topic: Reddit API Data - In this notebook you will explore the returned payload of GET requests made against Reddit's REST API
- Key skills: Navigating nested data, string processing, implementing mathematical functions.
PMT1-SP22
- Point breakdown: 7 exercises; 14 available points; 11 points required for 100%; Time limit 4 hours
- Topic: USDA food labels - In this notebook you will explore ingesting data from a raw JSON object, reformatting to a more useful form, extracting statistics, and performing some simple analytics.
- Key skills: Navigating nested data, string processing, implementing mathematical functions.