Detachable Subdivision
"Rivne Professional College of
National University of Life
and Environmental Sciences of Ukraine"
SCIENTIFIC CLUB "MOBILE DEVICE PROGRAMMING"
INTRODUCTION
Studying mobile application development technologies contributes to the effective mastery of a wide range of skills in the field of programming, design and data analysis, as mobile devices have become an integral part of the modern world. The main objective of the "Mobile Device Programming" group is to provide students with practical knowledge and skills for creating mobile applications based on modern technologies, such as Android and Kotlin. Participants of the group will learn to understand the architecture of mobile applications, optimize their work and implement the latest technologies to improve the user experience.
The group is aimed at students who are taking their first steps in mobile application development and want to develop their technical and creative skills. Classes are based on practical tasks that allow students to create their own projects, work with real development tools, and get acquainted with various aspects of programming: from interface design to integration with cloud services. The goal of the "Mobile Programming" group is not only to teach students how to develop modern mobile applications, but also to develop their creativity, logical thinking, teamwork, and problem-solving skills. Participants in the group will gain valuable experience that will contribute to their professional and personal growth.
General information about the club
The “Mobile Device Programming” group was created on the initiative of the teachers of the cyclic commission of programming and information disciplines and students of the Software Engineering specialty of the Higher Educational Service “RFK NUBiP of Ukraine” in the fall of 2024. The heads of the scientific group: Valchyshyn S.P., Smal V.I.. Active participants in the work of the group are students of the programming department. The group meetings are held 4 times a month, throughout the year in classroom No. 26. The topics of the group meetings were chosen for reasons of ensuring increased motivation of students to study, activation of their creative and research work.
Goals and objectives of the group
The "Mobile Programming" group was created to deepen students' knowledge and skills in the field of mobile application development, develop their technical creativity, and prepare them for professional activities in the IT industry.
The group's work objectives:
- Learning the basics of mobile application development, including the principles of creating a user interface, working with databases, and integrating third-party APIs;
- Developing practical skills in working with programming tools such as Android Studio, Kotlin, as well as libraries and frameworks;
- Creation of their own mobile applications by the group participants, from simple tools to full-fledged projects with rich functionality;
- Familiarity with current trends in mobile application development, such as machine learning, cloud services, and augmented reality technologies;
- Participation in hackathons, development competitions, and other events to demonstrate and promote the achievements of the group members;
- Collaboration with other circles or IT professionals to exchange experiences and learn new approaches;
- Attending master classes, trainings, and webinars on programming and mobile development to improve your skills.
Expected results from the group's work
As a result of the group's work, students should:
Knowledge and skills:
- acquire thorough theoretical knowledge in the field of mobile application development;
- learn to use modern software tools such as Android Studio, Git, and cloud services;
- master the basics of the Kotlin programming language and the basic principles of mobile development;
- be able to create simple and complex mobile applications using databases, APIs, and third-party service integration;
- develop skills in code optimization, application testing, and performance management;
- learn how to present your projects and defend the technical decisions you make with arguments.
Research activities:
- gain experience in analyzing current trends in mobile development;
- learn to formulate technical tasks and choose the optimal methods for their implementation;
- master the skills of working with technical documentation and researching new technologies;
- prepare technical reports, analytical articles and presentations;
- present research results at conferences or in student publications.
Creative development:
- develop creative thinking and skills in creating innovative applications;
- learn how to generate and implement new ideas in mobile development;
- master the skills of working in a team on group projects;
- develop the ability to create interactive and user-friendly interfaces;
- participate in hackathons, startup competitions and other events.
Professional development:
- increase the level of professional competence and competitiveness in the labor market;
- gain practical skills necessary for working in IT companies;
- create your own portfolio of mobile applications;
- Get recommendations from the group leader and other teachers.
Overall results:
- increase motivation for learning and self-development in the field of mobile development;
- develop critical thinking and the ability to analyze information;
- learn to work independently and make informed decisions;
- improve the level of responsibility, organization, and communication skills.
In addition, participation in the group will contribute to: - expanding the circle of acquaintances with like-minded people and professionals in the IT field;
- acquiring new knowledge and skills that are not covered by the main curriculum;
- development of personal qualities, leadership skills and self-confidence;
- gaining valuable experience working on real projects, which will contribute to career growth.
Circle work plan
| Topic | Lesson content |
|---|---|
| Topic 1. Introduction. Fundamentals of mobile device programming | The concept of a mobile application, the architecture of mobile operating systems. Introduction to Android development. |
| Topic 2. Getting to know Android Studio | Installing the development environment, configuring it, and reviewing the main tools. |
| Topic 3. Kotlin language basics | Syntax, data types, operators, loops, functions. |
| Topic 4. Working with UI (user interface) | Creating simple layouts in XML. Basics of interface design for mobile applications. |
| Topic 5. Working with events and interactivity | Click processing, creating interactive buttons, using input elements. |
| Topic 6. Activities and Life Cycle | Understanding the activity lifecycle in Android applications. Passing data between activities. |
| Topic 7. Fragments | Using fragments to build complex interfaces. |
| Topic 8. Working with databases | Using SQLite to store data in mobile applications. Basics of CRUD operations. |
| Databases: Structure and Querying. | Database basics, concepts of relational and non-relational databases, SQL queries and data operations. |
| Topic 9. Using cloud services and APIs | Integrating third-party APIs, working with JSON, sending and receiving data from servers. |
| Topic 10. Working with the media | Audio and video playback, camera integration in mobile applications. |
| Topic 11. Geolocation and maps | Using Google Maps, determining location, creating applications with geolocation features. |
| Topic 12. Permission Management | Overview of the permissions system in Android, ensuring the security of application users. |
| Topic 13. Fundamentals of mobile application testing | Unit tests, interface testing, automated testing. |
| Topic 14. Performance Optimization | Reducing memory usage, optimizing application speed, analyzing performance. |
| Topic 15. Publishing apps on Google Play | The process of preparing a mobile application for publication, creating a developer account, and designing the application page. |
| Topic 16. Project development | Creating your own mobile app from idea to final version. |
| Topic 17. Presentation and defense of projects | Demonstration of created mobile applications, discussion of results, analysis of errors and ways to solve them. |
| Topic 18. Introduction to current trends | Review of the latest technologies in mobile development: machine learning, IoT, augmented reality, 5G. |