KotlinCS 124 LogoJava
PrevIndexNext
Kotlin
Java
  • Implementing a Map : 04/26/2024

  • Streams : 04/25/2024

  • Generics : 04/24/2024

  • Hashing : 04/23/2024

  • Binary Search : 04/22/2024

  • MP3: Course Ratings : 04/19/2024

  • Quicksort : 04/18/2024

  • Merge Sort : 04/17/2024

  • Sorting Algorithms : 04/16/2024

  • MP Debugging Part 1 : 04/15/2024

  • MP2: Course Activity : 04/12/2024

  • Practice with Recursion : 04/11/2024

  • MP Debugging Part 0 : 04/10/2024

  • MP2: API Client : 04/09/2024

  • MP2: API Server : 04/08/2024

  • Trees and Recursion : 04/05/2024

  • Trees : 04/04/2024

  • Recursion : 04/03/2024

  • MP1: Filtering and Search : 04/02/2024

  • MP1: Loading and Sorting : 04/01/2024

  • Lists Review and Performance : 03/29/2024

  • Linked Lists : 03/28/2024

  • Algorithms and Lists : 03/27/2024

  • Continuing MP0 : 03/26/2024

  • Getting Started with MP0 : 03/25/2024

  • Lambda Expressions : 03/22/2024

  • Anonymous Classes : 03/21/2024

  • Practice with Interfaces : 03/20/2024

  • Implementing Interfaces : 03/19/2024

  • Using Interfaces : 03/18/2024

  • Working with Exceptions : 03/08/2024

  • Throwing Exceptions : 03/07/2024

  • Catching Exceptions : 03/06/2024

  • References and Polymorphism : 03/05/2024

  • References : 03/04/2024

  • Data Modeling 2 : 03/01/2024

  • Equality and Object Copying : 02/29/2024

  • Polymorphism : 02/28/2024

  • Inheritance : 02/27/2024

  • Data Modeling 1 : 02/26/2024

  • Static : 02/23/2024

  • Encapsulation : 02/22/2024

  • Constructors : 02/21/2024

  • Objects, Continued : 02/20/2024

  • Introduction to Objects : 02/19/2024

  • Compilation and Type Inference : 02/16/2024

  • Practice with Collections : 02/15/2024

  • Maps and Sets : 02/14/2024

  • Lists and Type Parameters : 02/13/2024

  • Imports and Libraries : 02/12/2024

  • Multidimensional Arrays : 02/09/2024

  • Practice with Strings : 02/08/2024

  • null : 02/07/2024

  • Algorithms and Strings : 02/06/2024

  • Strings : 02/05/2024

  • Functions and Algorithms : 02/02/2024

  • Practice with Functions : 02/01/2024

  • More About Functions : 01/31/2024

  • Errors and Debugging : 01/30/2024

  • Functions : 01/29/2024

  • Practice with Loops and Algorithms : 01/26/2024

  • Algorithms : 01/25/2024

  • Loops : 01/24/2024

  • Arrays : 01/23/2024

  • Compound Conditionals : 01/22/2024

  • Conditional Expressions and Statements : 01/19/2024

  • Operations on Variables : 01/18/2024

  • Variables and Types : 01/17/2024

  • Welcome to CS 124 : 01/16/2024

Continuing MP0

In this lesson we’ll wrap up MP0 and review how to submit your code.

MP Overview
MP Overview

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:

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.

Logging and App Startup
Logging and App Startup

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.

Testing
Testing

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.

Grading and Submitting
Grading and Submitting

You submit your code for official grading by pushing to GitHub. Here’s a video that provides an overview of the process.

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.

Your Goal Today
Your Goal Today

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.

MP0 Scores
MP0 Scores