PLIN045 Introduction to development of multiplatform applications

Faculty of Arts
Autumn 2022
Extent and Intensity
0/2/0. 5 credit(s). Type of Completion: z (credit).
Teacher(s)
Mgr. Richard Holaj, Ph.D. (lecturer)
RNDr. Zuzana Nevěřilová, Ph.D. (lecturer)
Guaranteed by
RNDr. Zuzana Nevěřilová, Ph.D.
Department of Czech Language – Faculty of Arts
Contact Person: Jaroslava Vybíralová
Supplier department: Department of Czech Language – Faculty of Arts
Prerequisites
Basic knowledge of HTML and CSS is advantage. Previous experience with programming at least on the level of PLIN048 course are required. Enrollment is not recommended for students of the first year of undergraduate study.
Course Enrolment Limitations
The course is only offered to the students of the study fields the course is directly associated with.

The capacity limit for the course is 20 student(s).
Current registration and enrolment status: enrolled: 2/20, only registered: 0/20
fields of study / plans the course is directly associated with
there are 7 fields of study the course is directly associated with, display
Course objectives
The aim of the course is to teach students practical skills essential for the development of modern multi-platform (iOS, Android, desktop) applications in Angular framework. The course covers the entire development process from initial idea and conceptual design through incremental development of the prototype up to the actual deployment of the application for each device. Students will work throughout the whole course on the application, the concept of application will be proposed by themselves. Emphasis will be placed on the use of collaboration tools used in the development of real applications and agile approach to development. During the course, each student will present the idea and concept of their application and the application prototype.
Learning outcomes
After finishing this course, student will be able to: - understand the area and technologies of programming multiplatform applications, - use online sources for extending his knowledge in this area and possible also for its application, - design, implement and compile multiplatform application based on its description, - use acquired knowledge and skills in further study and projects.
Syllabus
  • DAY 1
  • Installation - NPM, Angular, Git and application building.
  • Basic principles of Angular framework – components, templates and directory structure.
  • DAY 2
  • Other concepts of Angular framework - input/output, two-way binding, services, dependency injection, conditions and loops
  • 3. den
  • Developing of application's idea and graphic concept (functional and non-functional requirements, wireframe); agile development and team collaboration tools – versioning (Github, Stash, Bitbucket, SourceTree, ...), communication (HipChat, Slack, ...), issue tracking (Redmine, JIRA, Trello, Habitica, ...), IDE (WebStorm, Brackets, Sublime, Code, ...).
  • Application architecture design (backend, frontend, 3rd party services), API design and representation of data structures (Firebase, JSON).
  • Creating and presenting simple individual projects
Literature
    recommended literature
  • ŠOCHOVÁ, Zuzana and Eduard KUNCE. Agilní metody řízení projektů. 1. vyd. Brno: Computer Press, 2014, 175 s. ISBN 9788025141946. info
  • ZAKAS, Nicholas C. Javascript pro webové vývojáře : programujeme profesionálně. 1. vyd. Brno: Computer Press, 2009, 832 s. ISBN 9788025125090. info
Teaching methods
Intense 3 day class before semester start.
Assessment methods
For attendance and activity.
Language of instruction
Czech
Further comments (probably available only in Czech)
Study Materials
The course is taught: every week.
Teacher's information
Docs and resources for tools and technologies:

https://firebase.google.com

http://www.w3schools.com/js/

https://developer.mozilla.org/cs/docs/Web/JavaScript

https://angular.io/

http://gulpjs.com/

https://www.npmjs.com/

https://lodash.com/

https://cordova.apache.org/

http://ionicframework.com/

http://electron.atom.io/

The course is also listed under the following terms Autumn 2016, Autumn 2017, Autumn 2018, Autumn 2019, Autumn 2020, Autumn 2021, Autumn 2023, Autumn 2024.
  • Enrolment Statistics (Autumn 2022, recent)
  • Permalink: https://is.muni.cz/course/phil/autumn2022/PLIN045