Course title, code: Application Development Using Web Technologies, GAINBAN-ALKFWEBT-1

Name and type of the study programme: Computer science engineering, BSc
Curriculum: 2021
Number of classes per week (lectures+seminars+labs): 2+0+2
Credits: 5
Theory: 50 %
Practice: 50 %
Recommended semester: 6
Study mode: full-time
Prerequisites: Web Programming 1 +100 cr
Evaluation type: signature
Course category: required optional
Language: english
Responsible instructor: Dr. Subecz Zoltán
Responsible department: Department of Information Technologies
Instructor(s): Kozák János
Course objectives:
Students should familiarize themselves with the software development opportunities provided by cloud technologies and services.
Course content - lectures:

Getting to know Microsoft Azure technologies and services. Differences between Azure IaaS, PaaS, SaaS, reason for existence of creating hybrid environments, and their practical implementation. Activation of Azure and Office 365 subscriptions, main types of subscriptions. Publishing individual developments to PaaS and IaaS services. Scaling off-the-shelf applications. Creation and management of resource sets, virtual networks, storage virtual machines. The main services of Office 365, using your own domain, managing users and groups, importing users, synchronizing users with terrestrial Active Directory (AAD Sync), as well as the steps for creating ADFS, creating hybrid systems. Management of Exchange Online mail server, creation and conversion of mailboxes, mailbox authorizations, migration of mailboxes. Description of other services and solutions of Office 365.


Course content - labs:

Use of Microsoft Azure services, implementation of IaaS, PaaS, SaaS. Use of Office 365 services. Publishing to PaaS, IaaS services. Creating virtual machines, creating a network, using Active Directory in Azure.

Acquired competences:
Knowledge:

- His/her English language skills will be sufficient for the level of training, and to understand English-language literature, to process professional texts, to carry out professional tasks, as well as for continuous professional development. - He/she knows the main programming paradigms, programming languages, development tools. His/her knowledge covers the modelling of IT systems, creation of database based systems, as well as the structure, operation and implementation of computer networks. His/her knowledge covers the characteristics of intelligent systems, the specificity of mobile application development, the management of state-of-the art general purpose operating systems, as well as the aspects of IT security. - He/she is familiar with the important software development methodologies, and the notation systems for IT designs and documentation. - He knows the vocabulary and special terms of the engineering profession in the Hungarian and English languages at least on the basic level.

Skills:

- He/she is able to develop applications, program client-server and WEB, mobile operating systems, develop multiplatform systems. He/she can apply his/her knowledge acquired during his/her study to acquire deeper knowledge in the field of information engineering and to process special literature and solve problems related to information technology. - He/she is able to fulfill analytical, specification, planning, development and operation tasks, in addition, he/she applies the development methodology, debugging, testing and quality assurance methods in his/her field. - He/she can communicate in Hungarian and in English about professional issues, he/she uses the terms of information technology in a creative way.

Attitude:

- He/she genuinely represents the professional principles of engineering and information technology fields. - He/she is open to acquire new methods, programming languages and develop skills to use them. - He/she makes an effort to work efficiently and to high standards.

Autonomy and responsibilities:

- He/she feels responsible for IT systems analysis, development and operation, both individually and as part of a team. - He/she reveals the weaknesses of the technologies applied, risks of processes and initiates measures which reduce them.

Additional professional competences:


Requirements, evaluation, grading:
Mid-term study requirements:
Visiting the classes, reviewing and supplementing what was heard at home based on the literature recommended in the class.
Exam requirements:

Theoretical and practical exam.

Study aids, laboratory background:

Visual Studio Dev Essentials: https://visualstudio.microsoft.com/dev-essentials/

Compulsory readings:

Microsoft Azure Essentials: Fundamentals of Azure, Second Edition: https://blogs.msdn.microsoft.com/microsoft_press/2016/09/01/free-ebook-microsoft-azure-essentials-fundamentals-of-azure-second-edition/

Recommended readings:

Visual Studio Dev Essentials: https://visualstudio.microsoft.com/dev-essentials/