K-INFO
HU
EN
Login

Client Side Technologies

Kliensoldali technológiák
A tantárgyleírás hatályossága
Hatályosság kezdete:
2026. March 21.
Hatályosság vége:
Subject name (Hungarian, English)
Kliensoldali technológiák
Client Side Technologies
Subject code BMEVIAUAC02
Subject type
Training Level
Course types and hours (weekly/semester)
Course type lecture tutorial laboratory
hours (weekly) 2 1 0
type (linked/independent) derived course
Assessment type vizsga
Credits 4
Subject coordinator
DR. Kővári Bence András
position: egyetemi docens
Responsible department
Automatizálási és Alkalmazott Informatikai Tanszék
Faculty Villamosmérnöki és Informatikai Kar
Subject website https://www.aut.bme.hu/en/Course/BMEVIAUAC02
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

Programme

The schedule of the course:

 

Lecture

Lecture content

1.

Client side technologies in a multi-layer architecture

2.

Client side design pattern, logging, error handling, naming conventions

3.

Data binding and database handling in Windows Forms

4.

GDI, GDI+, XAML, multithreading, Dependency/Attached properties, Visual, DPI independent drawing, asynchronous programming

5.

Controls, data binding, templates, resources, styles, triggers, event handling, MVVM, 3D, document management

6.

Control hierarchy, resizing, positioning, transformations, layout engine, validation

7.

Ergonomy of enterprise and consumer applications

8.

Desinging for touch screen, compariosn of multiple platforms (iOS, Android, Windows 8)

9.

Development of Windows Store applications (architecture, programming modell, functions)

10.

ASP.NET MVC – REST, Routing, Area concept, role and concept of Model, View and Controller, helper classes

11.

HTML5 syntax, canvas, drag-and-drop, web storage, geolocation, File API

12.

Cascading Style Sheets (CSS) language, selectors, declarations, inheritance, positioning, usage patterns

13.

jQuery, Selectors, Document traversal, events, effects, AJAX, plugins

14.

Data handling with JavaScript, data binding, input validation (Konockout)

15.

Language elements of TypeScript, header files, classes, interfaces, anonym functions

16.

Clients for the cloud (cloud services, distributed architecture)

17.

Ergonomy of Java applications

18.

Designing appplications with JavaFX (FXML, Canvas API)

19.

Basics of Windows Phone application development

20.

Windows Phone – sensors, design patterns

21.

Basics of iOS application development

During the seminars, held in computer laboratories, students will solve tasks in connection to the lectures:

Seminar

Seminar content

1.

Windows Forms (data binding, 2 tier, 3 tier architecture, database handling)

2.

WPF basic concepts, styles, templates, dependency properties

3.

Windows Store development, MVVM design pattern

4.

ASP.NET MVC basics through a sample application

5.

Extending an existing ASP.NET MVC application to use JQuery based client scripts

6.

JavaFX based client development

7.

Design and development of a mobile application

 

The aim of the subject is to give the students an insight into the basic principles and fundamental technologies of client side application development. The subject introduces the major user platforms (tablet, desktop and mobile), and the corresponding principles of ergonomic user interface development. The students will learn to use the user interface development toolkits of the popular technologies (.NET, Java) for developing thick clients and thin clients (ASP.NET, HTML5, JavaScript). The subject also discusses data binding and form generation techniques.   The subject incorporates several UI design questions: through the MVC/MVVM design pattern the students can experience, how it is possible to separate the design from the business logic and thereby parallelize the work of the developer and the designer. During the semester, students get the opportunity to try out the above approaches themselves during the seminars.

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

Lecture, seminar

Tanulástámogató anyagok

Not provided.

Recommended preliminary knowledge for completing the subject

Knowledge type competencies
(azon előzetes ismeretek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
Software Techniques, Databases
Skill type competencies
(azon előzetes képességek és készségek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
nincs
Recommended (non-compulsory) preliminary competencies
(azon ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák összessége, amelyek jelentősen hozzájárulnak a tantárgy eredményes teljesítéséhez)
Software Techniques, Databases
General rules
Requirements: During the semester 1. One midterm exam 2. Students are required to write a report during each seminar.   In order to receive signature for the course, students must: - submit at least 5 reports along with the executable software and source code on time, and the grade average of the reports must be at lest 2 (graded 1 to 5) - must pass the midterm exam, and  - the student must be present at the seminars as required by the Code of Study and Exams.   In the exam period:  Written exam. The midterm exam and seminars yield 20-20%, and the exam yields 60% of the final grade. Additional possibilities: The midterm exam can be repeated during the repeat period in accordance with the Code of Studies and Exams.
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
Software Techniques, Data Driven Systems
Workload to complete the subject

No workload breakdown provided.

Validity of subject requirements
Requirements valid from:
Requirements valid until:
Curriculum placement

No curriculum placements recorded for this subject version.