Mobile- and Web-based Software
A tantárgyleírás hatályossága
| Subject name (Hungarian, English) |
Mobil- és webes szoftverek
Mobile- and Web-based Software
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Subject code | BMEVIAUAC00 | ||||||||||||
| Subject type | — | ||||||||||||
| Training Level | — | ||||||||||||
| Course types and hours (weekly/semester) |
|
||||||||||||
| Assessment type | vizsga | ||||||||||||
| Credits | 5 | ||||||||||||
| Subject coordinator |
DR. Ekler Péter
position: egyetemi docens
contact:
ekler.peter@vik.bme.hu
|
||||||||||||
| Responsible department |
Automatizálási és Alkalmazott Informatikai Tanszék
|
||||||||||||
| Faculty | Villamosmérnöki és Informatikai Kar | ||||||||||||
| Subject website | — | ||||||||||||
| Primary curriculum type | — | ||||||||||||
| Direct prerequisites – Strong prerequisite | none | ||||||||||||
| Direct prerequisites – Weak prerequisite | none | ||||||||||||
| Direct prerequisites – Parallel prerequisite | none | ||||||||||||
| Direct prerequisites – Milestone prerequisite | none | ||||||||||||
| Direct prerequisites – Exclusion | none |
Objectives
During the course, students get an overview of the latest model platforms and its capabilities. The course teaches the student to be able to choose the most suitable tool and platform for solving a given problem and give the knowledge to estimate the complexity of a project. Furthermore, the method of developing small application for Java Me platform is presented, as well as the basics of Android platform and usage of the Android emulator. The course also presents the method of quick prototype- development method in Python environment. The following techniques will be described: application structure, basic UI, development compiling and installing.
Besides the
mobile platform, modern client based web technologies are also presented with
the method of developing web applications for devices with small screen and
using development tools for multiplatform.
Synopsis:
|
Lecture |
Content |
|
1 |
Web and mobile client
development with modern design patterns. Overview of the common features of
the mobile platforms. New mobile devices special hardware’s: Touch screen, fingerprint,
accelerometer, gyro, proximity, compass, barometer, camera, different
commination technologies, etc. Differences between the development for PC and
mobile eminent. Investigation of the mobile devices computational capacities.
The main characters of the mobile market. |
|
2 |
First steps of
application development for mobile devices. Overview of application
development for mobile devices: programming languages, application libraries,
development tools (SDK, Emulator) |
|
3 |
Basics of Java Me
platform, mobile application life cycle and application state model.
Application sate switching, differences between foreground and background
processes. |
|
4 |
Application
development for Java Me platform. Presenting the steps of designing and
developing a basic UI. |
|
5 |
The principles of
persistent data storing on Java Me platform. Key-value based data storing.
Data filtering searching, ordering. File handling. |
|
6 |
The principles of
network communication on Java Me platform. Presenting the Generic Connection
Framework: basics short- and long-term communication, handling HTTP
connections. |
|
7 |
Presenting the
Android platform and its structure. Compiling methods. Structure of an
Android project. Development of basic UI . |
|
8 |
Presenting the
modern application lifecycle on Android platform. Android components and
their roles: Activity, Service, Content Provider, Broadcast Receiver. |
|
9 |
Network
communication and location basics on Android platform. Overview of android
application testing. |
|
10 |
Prototype-development
for mobile devices with Python. Basics of Python. |
|
11 |
Presenting the
available multimedia features of the mobile platforms. UI development with
Python. |
|
12 |
Data and network
handling with Python. Presenting the features of the in built multimedia
devices. Picture handling with Python. In application camera usage. |
|
13 |
Data sharing with
Bluetooth. Accessing online services. Data download from a remote server.
Complex prototype development techniques. |
|
14 |
Basics of the web
based applications. Client-server based network topology with HTTP (session,
cookie, etc.) Presenting the concept of the dynamic web. |
|
15 |
HTML basics:
language, common tools. CSS: usage of style sheets in html. |
|
16 |
Basics of
JavaScript: language, usage of forms and validation. |
|
17 |
Introduction of the
HTML DOM: frequently used HTML and JavaScript solutions, basics of JQuery.
Mobile Web. |
|
18 |
Development of
dynamic webpages: AJAX. Rest communication. Typical usage of JSON.
Cross-domain policy. |
|
19 |
Cloud services in
mobile environment: IaaS, Paas, Baas, Saas |
|
20 |
Basics of cross
platform application development: cross platform application lifecycle. |
Based on
the lectures, small applications are developed during the laboratory exercises:
|
Laboratory exercise |
Content |
|
1 |
Basic mobile
application development with network communication on Java Me platform |
|
2 |
Application
development on Android platform. |
|
3 |
Quick
prototype-development with Python in SL4A environment. |
|
4 |
Client-server
network topology in practice. Simple website development. HTTP traffic
monitoring. |
|
5 |
Web page development for mobile devices with the usage of: CSS, JavaScript, JQuery. |
Learning outcomes
Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:
Knowledge
No learning outcomes recorded.
Skills
No learning outcomes recorded.
Attitudes
No learning outcomes recorded.
Autonomy and responsibility
No learning outcomes recorded.
Oktatási módszertan
Tanulástámogató anyagok
Online források
Recommended preliminary knowledge for completing the subject
General rules
Assessment methods
In-term assessments
No detailed assessments provided.
Weight of in-term assessments
No weights provided.
Exam-period assessments
No detailed assessments provided.
Weight of exam elements
No weights provided.
Grade calculation
No grade thresholds provided.
Attendance requirements
No attendance requirements provided.
Rules for retake and resubmission
Not provided.
Short description
Not provided.
Detailed description
Not provided.
Recommended courses
Not provided.
Workload to complete the subject
No workload breakdown provided.
Validity of subject requirements
Curriculum placement
No curriculum placements recorded for this subject version.