FF:PLIN045 Multiplatform application - Course Information
PLIN045 Introduction to development of multiplatform applications
Faculty of ArtsAutumn 2024
- Extent and Intensity
- 0/2/0. 5 credit(s). Type of Completion: z (credit).
In-person direct teaching - Teacher(s)
- Mgr. Richard Holaj, Ph.D. (lecturer)
- Guaranteed by
- Mgr. Richard Holaj, Ph.D.
Department of Czech Language – Faculty of Arts
Contact Person: Bc. Silvie Hulewicz, DiS.
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: 8/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/
- Enrolment Statistics (recent)
- Permalink: https://is.muni.cz/course/phil/autumn2024/PLIN045