Service and Application Development for Operating System Android

Course Description

The course is designed to offer students an opportunity to acquire knowledge needed to develop Android applications, and also server side services which will be used by these applications. web projects. Topics and themes covered include: foundations of the Java programming language, object-oriented design in Java, Android platform architecture, graphical user interface, using specific hardware, data access for Android, accessing different services on Internet, developing RESTful web services and accessing them from Android.

General Competencies

Upon completion of the course the student should be able to: employ object-oriented programming principles, use common Java classes and interfaces, apply data structures and streams, use Java logging and exception handling facilities, access databases from Java, use Eclipse integrated development environment, independently develop Android applications, utilize Android GUI components, access specific Android hardware, independently develop distributed Android applications and effectively work in small teams.

Learning Outcomes

  1. develop application in object-orijented programming language Java independently and in team
  2. develop application for device with operating system Android
  3. design and develop service on server
  4. apply network programming in development of Android applications
  5. relate service with database on Android and on server

Forms of Teaching

Lectures

Lectures are held two hours per week, and are accompanied by a presentation and other materials which are previously uploaded on the course web site.

Laboratory Work

Laboratory excercises involve collaborative projects in small teams and weekly consultations with lecturer.

Consultations

Teams have weekly consultations with lecturer.

Programming Exercises

homework

Other Forms of Group and Self Study

application development in team

Week by Week Schedule

  1. Object-oriented programming in Java
  2. Object-oriented design using Java
  3. Object-oriented environment in Java
  4. Data structures and streams in Java
  5. Introduction to Android development
  6. Android GUI elements
  7. Accessing specific Android hardware
  8. Using Android local data storage
  9. Communication and service-oriented architecture in Android
  10. Networking with Android
  11. Introduction to developing web applications in Java
  12. Database access with Java
  13. Developing RESTfull web services

Study Programmes

Control Engineering and Automation -> Electrical Engineering and Information Technology (Profile)

Electrical Engineering and Information Technology -> Electrical Engineering and Information Technology and Computing (Study)

Electrical Engineering Systems and Technologies -> Electrical Engineering and Information Technology (Profile)

Computing -> Electrical Engineering and Information Technology and Computing (Study)

Electrical Power Engineering -> Electrical Engineering and Information Technology (Profile)

Control Engineering and Automation -> Electrical Engineering and Information Technology (Module)

Electronic and Computer Engineering -> Electrical Engineering and Information Technology (Profile)

Electrical Power Engineering -> Electrical Engineering and Information Technology (Module)

Electronics -> Electrical Engineering and Information Technology (Profile)

Electronic and Computer Engineering -> Electrical Engineering and Information Technology (Module)

Information Processing -> Information and Communication Technology (Profile)

Electronics -> Electrical Engineering and Information Technology (Module)

Telecommunication and Informatics -> Information and Communication Technology (Profile)

Wireless Technologies -> Electrical Engineering and Information Technology (Module)

Wireless Technologies -> Information and Communication Technology (Profile)

Information Processing -> Computing (Module)

Software Engineering and Information Systems -> Computing (Profile)

Computer Engineering -> Computing (Profile)

Software Engineering and Information Systems -> Computing (Module)

Computer Engineering -> Computing (Module)

Computer Science -> Computing (Profile)

Computer Science -> Computing (Module)

Telecommunication and Informatics -> Computing (Module)

Literature

Bruce Eckel (2006.), Thinking in Java, Prentice Hall
Shane Conder, Lauren Darcey (2010.), Android Wireless Application Development, Addison-Wesley Professional
Zigurd Mednieks, Laird Dornin, G. Blake Meike, Masumi Nakamura (2011.), Programming Android, O'Reilly Media
Marko Gargenta (2011.), Learning Android, O'Reilly Media

Grading System

4 ECTS
L0 English Level
L1 e-Learning
26 Lecturers
0 Exercises
39 Laboratory exercises

Grading

Excellent
Very Good
Good
Acceptable