Kuralay Makhmetova
MSc in Software Engineering, Senior Lecturer.
Contact: kuralay.makhmetova@astanait.edu.kz
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.
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.
MSc in Software Engineering, Senior Lecturer.
Contact: kuralay.makhmetova@astanait.edu.kz
MSc in Computer Science and Engineering, Lecturer.
Contact: samat.tankeyev@astanait.edu.kz
Senior Lecturer, M.Sc.Ed, PhD Candidate in Computer Science.
Contact: i.omirzak@astanait.edu.kz
Assistant Professor, PhD, MSc in Computer Science.
Contact: symbat.nurgaliyeva@astanait.edu.kz
MSc in Artificial Intelligence and Robotics, Lecturer.
Contact: adilet.ormanov@astanait.edu.kz
The Open edX platform works best with current versions of Chrome, Edge, Firefox, or Safari.
See our list of supported browsers for details.
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.
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.
Late submissions are not graded and automatically receive zero, unless an extension is officially granted before the deadline and supported by valid documentation.
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.