Hashing : 11/29/2023
MP Debugging Part 1 : 11/28/2023
MP3: Course Ratings : 11/27/2023
GET /course/ Redux : 11/17/2023
Binary Search : 11/16/2023
Quicksort : 11/15/2023
Merge Sort : 11/14/2023
Sorting Algorithms : 11/13/2023
MP2: Course Activity : 11/10/2023
Practice with Recursion : 11/09/2023
MP Debugging Part 0 : 11/08/2023
MP2: API Client : 11/07/2023
MP2: API Server : 11/06/2023
Trees and Recursion : 11/03/2023
Trees : 11/02/2023
Recursion : 11/01/2023
MP1: Filtering and Search : 10/31/2023
MP1: Loading and Sorting : 10/30/2023
Lists Review and Performance : 10/27/2023
Linked Lists : 10/26/2023
Algorithms and Lists : 10/25/2023
Continuing MP0 : 10/24/2023
Getting Started with MP0 : 10/23/2023
Lambda Expressions : 10/20/2023
Anonymous Classes : 10/19/2023
Practice with Interfaces : 10/18/2023
Implementing Interfaces : 10/17/2023
Using Interfaces : 10/16/2023
Working with Exceptions : 10/13/2023
Throwing Exceptions : 10/12/2023
Catching Exceptions : 10/11/2023
References and Polymorphism : 10/10/2023
References : 10/09/2023
Data Modeling 2 : 10/06/2023
Equality and Object Copying : 10/05/2023
Polymorphism : 10/04/2023
Inheritance : 10/03/2023
Data Modeling 1 : 10/02/2023
Static : 09/29/2023
Encapsulation : 09/28/2023
Constructors : 09/27/2023
Objects, Continued : 09/26/2023
Introduction to Objects : 09/25/2023
Compilation and Type Inference : 09/22/2023
Practice with Collections : 09/21/2023
Maps and Sets : 09/20/2023
Lists and Type Parameters : 09/19/2023
Imports and Libraries : 09/18/2023
Multidimensional Arrays : 09/15/2023
Practice with Strings : 09/14/2023
null : 09/13/2023
Algorithms and Strings : 09/12/2023
Strings : 09/11/2023
Functions and Algorithms : 09/08/2023
Practice with Functions : 09/07/2023
More About Functions : 09/06/2023
Errors and Debugging : 09/05/2023
Functions : 09/01/2023
Practice with Loops and Algorithms : 08/31/2023
Algorithms : 08/30/2023
Loops : 08/29/2023
Arrays : 08/28/2023
Compound Conditionals : 08/25/2023
Conditional Expressions and Statements : 08/24/2023
Operations on Variables : 08/23/2023
Variables and Types : 08/22/2023
Welcome to CS 124 : 08/21/2023
Continuing MP0
In this lesson we’ll wrap up MP0 and review how to submit your code.
For this project you’ll be building a simple Android app allowing you to browse and rate courses at the University of Illinois.
While this app is not too complicated, it allows us to explore several important concepts:
- Working with data, including serialization to and from JSON
- Designing a user interface and responding to events using asynchronous programming
- Interactions between a client and server over a network using the HTTP protocol
These concepts are key parts of not just Android app development, but the development of any modern application.
Note that you’ll be quizzed on some of these ideas, which will reappear in future MP lesson walkthroughs.
So let’s spend some time getting to know the starter code!
This will both help you on this checkpoint, and also help you complete future parts of the project.
The following screencast provides an overview of some of the main ideas and where to find them in the code.
https://www.youtube.com/watch?v=ZmYXd7h3HwQ
One of the first things we’ll look at together is what happens when your app starts.
Along the way we’ll also show how to log information using Android, similar to System.out.println
.
And we might just notice a small problem as we go.
https://www.youtube.com/watch?v=pIKn6_chomM
Next, let’s look at what happens when we test your code, and what to look out for so you can determine what to do.
https://www.youtube.com/watch?v=0xi0wYIKElA
You submit your code for official grading by pushing to GitHub.
Here’s a video that provides an overview of the process.
https://www.youtube.com/watch?v=oHn0tQWHdvY
We have a full description of why and how to use Git available here, which also covers common problems you might encounter when submitting your work.
On lessons where we focus on the machine project we will not assign a separate homework
problem!
However, the lesson will usually focus on helping you with a particular part
of the MP test suite, and you should finish the lesson by completing that task.
Right now your goal should be to complete MP0 and submit your work to earn full credit!
You can do it.
Please log in to see your MP grades.