Course Information
SemesterCourse Unit CodeCourse Unit TitleT+P+LCreditNumber of ECTS CreditsLast Updated Date
4BIL 208Mobil Programlama1+2+02430.07.2026

 
Course Details
Language of Instruction Turkish
Level of Course Unit Associate Degree
Department / Program Web Design and Development
Type of Program Formal Education
Type of Course Unit Compulsory
Course Delivery Method Face To Face
Objectives of the Course The aim is to teach students the fundamental principles of software development processes for mobile devices (smartphones and tablets), introduce mobile operating system architectures, and equip them with the skills to independently design and develop user-friendly, functional mobile applications.
Course Content Mobile programming concepts and the architecture of mobile operating systems; installation of software development kits (SDKs) and integrated development environments (IDEs); principles of user interface (UI) and user experience (UX) design for mobile devices; basic programming structures and event-oriented programming; local data storage methods (SQLite, etc.); network communication, web services, and API integration (JSON/XML operations); background services and asynchronous processes; use of hardware components (GPS, camera, accelerometer, sensors); testing and debugging mobile applications, and steps for publishing applications in relevant stores (Google Play, App Store).
Course Methods and Techniques Lecture, discussion, and application.
Prerequisites and co-requisities None
Course Coordinator None
Name of Lecturers Instructor Mehmet Bilgin mehmet.bilgin@ankarabilim.edu.tr
Assistants None
Work Placement(s) No

Recommended or Required Reading
Resources Javascript & React Native, Ferhat Aslan
Course Notes  Javascript                & React Native, Ferhat Aslan

Course Category
Engineering %50
Field %50

Planned Learning Activities and Teaching Methods
Activities are given in detail in the section of "Assessment Methods and Criteria" and "Workload Calculation"

Assessment Methods and Criteria
In-Term Studies Quantity Percentage
Mid-terms 1 % 40
Final examination 1 % 60
Total
2
% 100

 
ECTS Allocated Based on Student Workload
Activities Quantity Duration Total Work Load
Course Duration 14 3 42
Hours for off-the-c.r.stud 14 3 42
Mid-terms 1 10 10
Final examination 1 10 10
Total Work Load   Number of ECTS Credits 4,07843137254902 104

 
Course Learning Outcomes: Upon the successful completion of this course, students will be able to:
NoLearning Outcomes
1 It explains the architecture and operating principles of mobile operating systems.
2 They effectively use mobile application development environments, tools, and related programming languages.
3 It designs ergonomic interfaces, taking into account the screen and hardware limitations of mobile devices.
4 It provides dynamic data management by performing API integration and database operations.
5 They develop purpose-driven projects using mobile device hardware and sensors (location, motion, etc.).
6 The student tests the application she developed, fixes bugs, and prepares it for distribution to the end user.

 
Weekly Detailed Course Contents
WeekTopicsStudy MaterialsMaterials
1 Introduction to React Native and the Development Environment An overview of mobile application architectures. Node.js installation, differences between Expo CLI and React Native CLI. Creating the first application and connecting the emulator/physical device. Javascript & React Native, Ferhat Aslan
2 Basic JavaScript and ES6+ Structures Essential JavaScript principles for React Native: Let/Const, arrow functions, destructuring, spread operator, asynchronous programming (Promises, async/await). Javascript & React Native, Ferhat Aslan
3 Core Components and UI Design React Native core components: View, Text, Image, TextInput, ScrollView. Components can be styled using the StyleSheet API. Javascript & React Native, Ferhat Aslan
4 Screen Layout with Flexbox Architecture The Flexbox concept, main axis (flexDirection) and cross-axis alignments (justifyContent, alignItems). Fundamentals of responsive design that adapts to different screen sizes. Javascript & React Native, Ferhat Aslan
5 State Management and Props Introduction to React Hooks (useState, useEffect). Data transfer between components, component lifecycle management. Javascript & React Native, Ferhat Aslan
6 Lists and User Interactivity Performance-oriented list creation: Using FlatList and SectionList. Buttons and touch components (TouchableOpacity, Pressable). Keyboard management. Javascript & React Native, Ferhat Aslan
7 Introduction to Navigation: Navigating Between Pages Installing the React Navigation library. The Stack Navigator structure, navigating to new screens, and managing the screen stack. Javascript & React Native, Ferhat Aslan
8 Midterm Exam They study the topics covered in the previous weeks. Javascript & React Native, Ferhat Aslan
9 Advanced Navigation Architectures Using the submenu (Tab Navigator) and side menu (Drawer Navigator). Sending and receiving parameters (data) between pages. Javascript & React Native, Ferhat Aslan
10 API Integration and Networking HTTP requests (GET, POST) using the  Fetch  API and Axios. Processing JSON data, communicating with RESTful services, and managing loading states. Javascript & React Native, Ferhat Aslan
11 Global State Management Application-wide data management: Context API basics and usage. (Optional overview of Redux or Zustand libraries). Javascript & React Native, Ferhat Aslan
12 Local Data Storage Writing, reading, and deleting data to device memory using AsyncStorage. Offline usage scenarios. Javascript & React Native, Ferhat Aslan
13 Device Hardware and Permission Management Obtaining user permissions on Android and iOS platforms. Utilizing local hardware features such as location services (GPS) or camera/gallery access. Javascript & React Native, Ferhat Aslan
14 Testing, Debugging and Publishing Debugging mobile applications. Splash screen and application icon settings. Compiling the application to  create  APK/AAB files and store processes. Javascript & React Native, Ferhat Aslan
15 Final Exam Studies the subject covered in the previous weeks. Javascript & React Native, Ferhat Aslan

 
Contribution of Learning Outcomes to Programme Outcomes
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 P13 P14 P15 P16
All 5 5 5
C1
C2
C3
C4
C5
C6

  Contribution: 1: Very Slight 2:Slight 3:Moderate 4:Significant 5:Very Significant