Перейти к основному содержимому

Native Mobile Development


AITU
Запись на курс закрыта

About This Course

The “Native Mobile Development” course is a 10-week, practice-oriented introduction to creating iOS applications using the Swift programming language. Students begin with foundational concepts such as setting up the development environment, exploring the iOS ecosystem, and learning the basics of Swift syntax. The course then gradually expands into more advanced topics including object-oriented programming, UI development with UIKit and SwiftUI, data persistence, API communication, networking, and integration of third-party tools. Throughout the course, students complete hands-on assignments, quizzes, labs, and a final project.

By combining theoretical understanding with practical implementation, the course equips students with the knowledge and skills needed to design, build, debug, and deploy fully functional mobile applications. Students also learn about the structure of iOS projects, navigation patterns, app lifecycle, and user-centered interface design based on Apple’s Human Interface Guidelines. Emphasis is placed on problem-solving, clean coding, and the application of modern development methods, preparing students for further study in mobile and cross-platform development.

As part of the learning experience, students work with real industry tools such as Xcode, SwiftUI, Storyboards, Core Data, Firebase, Kingfisher, Alamofire, URLSession, and GitHub. The course concludes with a comprehensive final project in which each student develops and presents a complete native iOS application. This project demonstrates students’ ability to integrate UI design, data handling, networking, and best coding practices. The course provides a solid foundation for academic advancement and professional development in the field of native mobile engineering.

Requirements

Students must have prior knowledge of object-oriented programming. A basic understanding of algorithms, data structures, and general programming concepts is required. Familiarity with version control (Git), command-line tools, and IDEs is helpful but not mandatory. Students should have access to a macOS environment capable of running Xcode.

Course Staff

Instructor Image 1

Kuralay Makhmetova

MSc in Software Engineering, Senior Lecturer.
Contact: kuralay.makhmetova@astanait.edu.kz

Instructor Image 2

Samat Tankeyev

MSc in Computer Science and Engineering, Lecturer.
Contact: samat.tankeyev@astanait.edu.kz

Instructor Image 3

Islam Omirzak

Senior Lecturer, M.Sc.Ed, PhD Candidate in Computer Science.
Contact: i.omirzak@astanait.edu.kz

Instructor Image 4

Symbat Nurgaliyeva

Assistant Professor, PhD, MSc in Computer Science.
Contact: symbat.nurgaliyeva@astanait.edu.kz

Instructor Image 5

Adilet Ormanov

MSc in Artificial Intelligence and Robotics, Lecturer.
Contact: adilet.ormanov@astanait.edu.kz

Frequently Asked Questions

What web browser should I use?

The Open edX platform works best with current versions of Chrome, Edge, Firefox, or Safari.

See our list of supported browsers for details.

Do I need a Mac to take this course?

Yes. Xcode—the required development environment for iOS development—runs only on macOS. Students must have access to a Mac computer capable of running the latest Xcode version.

Is the use of AI tools allowed?

AI tools such as ChatGPT or Copilot may be used only for brainstorming, debugging, or generating ideas. Any usage must be clearly disclosed. Submitting AI-generated code as your own is considered plagiarism.

What happens if I miss assignment deadlines?

Late submissions are not graded and automatically receive zero, unless an extension is officially granted before the deadline and supported by valid documentation.

How is the final grade calculated?

The final grade consists of 30% from the first attestation, 30% from the second attestation, and 40% from the Final Project. All major assessments involve project submission and oral defense.