MP1 is intended to get you up and running with the machine project and provide practice completing several small programming tasks using Android. Specifically, after completing MP1 you should be able to:
All remaining MP checkpoints have two deadlines. We provide 10 points for getting started on the MP promptly and earning a certain number of points before the early deadline. The remainder of the MP is due a week later.
For MP1 the deadlines are:
To obtain the MP1 test suites:
app/src/test/kotlin/edu/illinois/cs/cs124/ay2021/mp/directory in your machine project.
app/src/test/java/edu/illinois/cs/cs124/ay2021/mp/directory in your machine project.
Next, you'll want to reconfigure
grade.yaml in the root directory of your project to request that we grade Checkpoint 1.
To pass the test cases and complete MP1, you need to fix a few problems with the code that we provided. This does not require writing a lot of code! You will spend much more time understanding what the problem is and identifying the code you need to modify than you will actually implementing your solution.
When you run the starter code you should notice three problems:
Solving these requires modifications to the
Restaurant model, the code in
MainActivity, and the
item_restaurant.xml layout fragment.
We'll walk through all of these changes in the daily lessons.
We have provided four test cases to guide your development.
testRestaurantSearch—are unit tests that test functionality that you need to add to the
The second two—
testRestaurantSearchFunction—are end-to-end or integration tests that test the functionality you need to add to the Android view.
You should start by completing the unit tests.
The lessons will proceed through the test suites in the order that we recommend you complete them in.
Grading for MP1 is broken down as follows:
You can estimate your grade at any time by using the Grade task available in Android Studio. This is an estimate, not an official score.
You submit MP1 by pushing to GitHub, in the same way that you did for MP0.
However, make sure that you have configured grade.yaml before pushing.
We grade the checkpoint you have configured in
So make sure that is set up to grade MP1 once you are ready.
Please review the CS 124 policies on collaboration.
All submitted code will be checked for cheating. Cheaters will receive stiff penalties. Hard-working students who are struggling honestly for their grade demand it.
You can view your official MP1 scores below.