Skip to content

Course Syllabus

Overview

The Project in Android is a 5.0pt course which is constructed from two adjacent courses:

  • Android Based Development (236272) – 2.0 points
  • Project in Android (236272) - 3.0 points

During the semester, the students will learn the principles of developing an Android application with a key emphasis on:

  • UI development with the Material Design principles
  • Cloud-based services using Firebase
  • Agile development with Scrum and Extreme Programming (XP)

The applications will be developed with Google's new framework, Flutter 2.0.

/

Preliminaries

The course requires that you have either taken 236703 (Object Oriented Programming), or have equivalent/relevant knowledge of object-oriented programming.

Enrollment

The projects are built in teams of three students. To enroll, you must already have:

  • A team of three students
  • 1-2 ideas for a project

Project Ideas

Your project idea should generally follow these key points:

  • New – The idea was not previously implemented in this course (refer to the ICST website for previous projects), and it does not exist (for example: do not submit an idea for "The New and Improved Instagram" or "Waze 2.0").
  • Motivated – The idea should have a clear motivation, and a clear and existing problem that it attempts to solve. Ideas that do not target a clear and consice problem
  • Targeted – You should clearly define who is the target audience of the application. For example: Airbnb is an app for people who seek afforadble and available accomodation for a short time, and for people who can offer their accomodation for short-term rentals.
  • Feasible – The idea is narrow enough that it can be implemented in a semester, but feature-rich enough to account for an intereseting and active development process.

Homework

During the first month of the semester, you will submit three homework assignments, to exercise programming

Schedule