View on GitHub

Mobile App Development (MAD)

Mobile App Development class for University of Applied Sciences Vienna

Exercises

How to set up your development environment

iOS development for this class requires a Mac computer running the latest stable macOS version. If you don’t have access to one, we might be able to offer you a loaner device (more info on that via email after all participating students have been registered).

Fixed exercises

These exercises are relatively fixed in their scope and tasks. They’re almost like an interactive tutorial, but without the solution ;-)

Since this class is fairly new, you’ll probably run into problems in these exercises. Maybe something isn’t specified that should be, or maybe something is missing, or some information is conflicting. Since this will definitely happen, if you’re stuck, or feel something is more difficult than it should be, please contact me. I’m always happy to help.

Freeform Exercises

You can find all the details on the freeform exercises here.

Important Deadlines

Fixed exercises

Freeform exercises proposals (see here)

Freeform exercises

There are two deadlines for freeform exercise submissions:

Since the number and scope of freeform exercises isn’t fixed, what exactly you’ll have to submit will be a bit different for each student. If you’re working on a single, bigger exercise, I’d like you to have at least one major aspect or feature of your app finished. This can be either a vertical slice (for example, one screen/feature is completely finished, including UI, networking, persistence), or a horizontal slice (for example, you haven’t written a single bit of UI code, but your entire networking and persistence infrastructure is finished). Both is fine. When writing the proposals, please keep the deadlines in mind and try to get a rough plan of when you’re going to submit which features.

Submission instructions

General requirements

How you are graded

Code review

During the lecture after the submission, we’re going to do a short 1-on-1 code review session by random sample. You will explain the code to me. You’ll be graded according to your understanding of the code and the underlying concepts, not the code itself.

Help and Support

As always, if you need any help or have any questions, feel free to contact me. I’m happy to help!