Course Outline

Course TitleMobile Application Development
Course CodeITEC399
TypeFull Time
Semester Fall/Spring
CategoryAC (Area Core)
Workload180 Hours
EMU Credit(3,1,0) 3
Level  -
Teaching Format3 Hours Lecture and 1 Hours Laboratory per week
ECTS Credit6
Course Web Site
InstructorMobina BeheshtiOffice Tel+90 392 6301669
E-mail  Office NoCT123B
Course Description
This course examines the principles of mobile application design and development. Students will learn application development on mobile OS platforms. Topics will include memory management, user interface design, user interface building, data handling, and, finally, specific topics such as GPS and motion sensing. Students are expected to work on a project that produces a professional-quality mobile application. Projects will be chosen from real-world applications. Course work will include project conception, design, implementation, and pilot testing of mobile phone software applications.
General Learning Outcomes

On successful completion of this course students will be able to:

  • Identify different techniques to plan, design and prototype your mobile apps before writing any code
  • Thoroughly understand the App life cycle and its main components
  • Create a graphical user interface (GUI)
  • Implement a custom application theme
  • Define a Recycler View item list
  • Integrate code from an external support library 
  • Schedule a time-sensitive task using alarms
  • Schedule a background task using Job Scheduler
  • Designing and building a functional Android application
  • Debugging Android applications using different tools and plugins
  • Setting up and understanding your Android Development Environment
  • Register and publishing on Play Store
Teaching Methodology / Classroom Procedures
  • The course has three hours of lectures in a week.
  • There is two hours of laboratory per week which is organized for practicing the commands learned (lab assignment) and related to lectures and encourages students to voice their difficulties about solving these questions.
  • Lecture notes and laboratory questions are posted on the course web site.
  • There is a written midterm exam.
  • The term project will be assigned individually in the third week of classes.
  • Class attendance is compulsory.
  • The student is responsible to check the course web site regularly and view the latest announcements
Course Materials / Main References

Text Book:

Jeff McWherter and Scott Gowell, "Professional Mobile Application Development", 1st Edition, 2012.

Weekly Schedule / Summary of Topics
Week 1Android application structure
Week 2-3Activity and intents
Week 4-5Elements of user interface
Week 6Model-View-Controller architecture
Week 7Data persistence and storage
Week 8-9Midterm Examinations
Week 10Multithreading
Week 11Mobile web vs. mobile app
Week 12Services, broadcasts, and notifications
Week 13Sensor management and location-based services
Week 14Multithreading
Week 15Final project submission
Week 16-18Final Examinations
  • Each student can have only one make-up exam.
  • One who misses an exam should provide a medical report or a valid excuse within 3 days after the missed exam.
  • The make-up exam is done at the end of the term and covers all the topics.
  • Students who fail to attend the lectures regularly may be given NG grade.
  • Once the grades are announced, the students have only one week to do objection about their grades.
  • It is the students' responsibility to follow the announcement on the course web site.
  • Students who arrive after the first 20 minutes of laboratory sessions will not be accepted to the Laboratory.
Method of assessment
Evaluation and GradingAttendanceLaboratoryTwo Quizzes (each15%)Final Project
Percentage 10%20%30%40 %
Grading Criteria *
90 -10085 - 8980 - 8475 - 7970 - 7465 - 6960 - 6456 - 5953 - 5550 - 5240 - 490 – 39

* Letter grades will be decided upon after calculating the averages at the end of the semester and distribution of the averages will play a significant role in the evaluation of the letter grades.