Department of Computer Science,
University of Miami
CSC330 - Android Programming
- The Android programming environment and execution model
- User interfaces and dialogs
- Saving data, state, and preferences
- SQLite databases
- Maps and geo-decoding
- Google Play
- Be able to install the Android programming environment, and
develop and deploy applications.
- Understand the Android lifecycle, and use appropriate techniques to
react to changes in lifecycle state.
- Build user-interfaces using XML and programmatic techniques.
- Store and retrieve data in the various areas of an Android device.
- Write programs that access content providers, including audio and
- Use SQLite databases for long-term storage of bulk data.
- Use the sensors of an Android device to obtain information about the
attitude and location of the device.
- Write programs that interface with the Google maps API.
- Construct a completed Android application that meets the standards for
distribution on Google Play.
CSC330 has the pre-requisites:
- An "A" grade in CSC220 or equivalent.
- Own of a laptop computer that is powerful enough to develop
Android applications in the Android Studio IDE.
Android apps can be developed in the Mac, Linux, and Windows environments.
- Have the latest version of Java and Android Studio installed on your
Dr Geoff Sutcliffe.
Contact details are on the WWW at
The WWW page gives office hours when students are welcome, and
students are encouraged to ask questions by email at all times.
| Jerry Bonnell
Each week there are two 75 minute lectures:
Students are required to read their email regularly, and to
consult the subject WWW page regularly.
- Section S - Tuesday, Thursday 3:30-4:45pm, Room UB305
There's no required book
There will be a mixture of teaching and practical work.
Students must bring their laptop ready-to-go to every lecture.
You will download programs to run. You can take notes by adding
comments to the programs - I will also provide hardcopies.
Some of you already have experience with Android development (hey, some
of you probably know some things I don't!).
Everyone is welcome to contribute to the course - if you know how to do
something in a better way than me, or have a suggestion for a topic to cover,
please let me know!
In order to obtain a particular grade, you may be required to attain
that grade in all items of assessment.
|| Weekly mini-apps
|| Individual Android app I
|| Individual Android app II
|| Group Android app
Assignments will be placed on the WWW.
The submission requirements for each assignment will be given with each
Late submissions will not be accepted.
Extensions of the due date will be granted if supporting documentary
evidence is supplied (e.g., a doctor's certificate).
Application for an extension must be made to the instructor before
the due date (if possible).
Assessment items must be completed individually.
While general interaction between students is encouraged, plagiarism
is a breach of the Honor code. It is ok to talk to other
students about general solution techniques for assignments,
but it is not ok to copy solutions in part or as a whole.
Plagiarism will result in a loss of marks for all guilty students