Бакалавриат
2025/2026




Разработка мобильных приложений
Статус:
Курс обязательный (Информатика и вычислительная техника)
Кто читает:
Департамент компьютерной инженерии
Когда читается:
4-й курс, 2 модуль
Онлайн-часы:
30
Охват аудитории:
для всех кампусов НИУ ВШЭ
Язык:
английский
Кредиты:
4
Контактные часы:
6
Course Syllabus
Abstract
The main objective of the course is to teach you to shape mobile products and services for people’s use. To do that, you’ll need to learn: - Interaction design activities and their place in the whole product design process - User research methods with a focus on the qualitative ones - Usability inspection and empirical usability evaluation methods - The process of design creation and best practices from interaction design, information architecture and visual design fields of study with a focus on the former Interfaces of handheld devices and tablets are in the spotlight. However, the processes and techniques covered by the course can be successfully applied to design interactions with mobile web apps and wearables. It should be noted that this course does not cover topics such as design management and mobile development, and it will as well not teach you how to use wireframing and prototyping tools.
Learning Objectives
- Capacity to analyze trends in the mobile app market and identify users’ needs.
- Proficiency in using analysis, modeling, and design tools for mobile applications.
- Skills in writing clean, secure, and efficient code for mobile apps.
- Adaptation of mobile apps across different screen sizes and devices.
- Understanding of the lifecycle of mobile projects and expertise in quality assurance methods as well as deployment strategies.
Expected Learning Outcomes
- Acquaintance with modern technologies for mobile app development (Android SDK, Swift, Kotlin, React Native, Flutter, etc.).
- Mastery of principles involved in designing and implementing user interfaces for mobile applications.
- Ability to select appropriate tools and frameworks based on specific device requirements and operating systems.
- Training in effective project management techniques, including application testing and deployment processes.
- Critical evaluation of available technologies and tools used in mobile app development.
Course Contents
- History of Mobile Platforms
- Features of UI/UX Design for Mobile Applications
- Foundations of Object-Oriented Programming
- Architectural Patterns (MVVM, MVC, MVP, Microservices)
- Fundamental Concepts of Android Development
- Introduction to iOS Development with Swift
- Cross-Platform Approaches (React Native, Flutter)
- Optimizing Mobile App Performance
- Testing and Publishing Mobile Applications
- Artificial Intelligence and Multi-Agent Systems in Mobile Applications
- Secure Mobile App Development by Design
Interim Assessment
- 2025/2026 2nd module0.2 * Activity + 0.2 * Exam + 0.2 * Attendance + 0.2 * Practical work + 0.2 * report
Bibliography
Recommended Core Bibliography
- Martin, R. C., & Feathers, M. C. (2009). Clean Code : A Handbook of Agile Software Craftsmanship. Upper Saddle River, N.J.: Prentice Hall. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1598779
- Robert C. Martin. (2011). The Clean Coder : A Code of Conduct for Professional Programmers. Prentice Hall.
- Robert C. Martin. (2017). Clean Architecture : A Craftsman’s Guide to Software Structure and Design. Prentice Hall.
Recommended Additional Bibliography
- McWherter, J., & Gowell, S. (2012). Professional Mobile Application Development. Indianapolis, Ind: Wrox. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=476649