Nevşehir Hacı Bektaş Veli University Course Catalogue

Information Of Programmes

VOCATIONAL SCHOOL OF NEVŞEHİR / BİL213 - COMPUTER PROGRAMMING

Code: BİL213 Course Title: MOBILE PROGRAMMING Theoretical+Practice: 2+0 ECTS: 3
Year/Semester of Study 2 / Fall Semester
Level of Course Short Cycle Degree Programme
Type of Course Optional
Department COMPUTER PROGRAMMING
Pre-requisities and Co-requisites None
Mode of Delivery Face to Face
Teaching Period 14 Weeks
Name of Lecturer KADİR ABA (aba@nevsehir.edu.tr)
Name of Lecturer(s) KADİR ABA,
Language of Instruction Turkish
Work Placement(s) None
Objectives of the Course
In this course, open source, Linux-based, mobile devices (smartphone, PDA, tablet computer, etc.), aiming to work on Google and Open Handset Alliance, an operating system developed in cooperation with the Java programming language on Android with the basic knowledge and mobile software development skills.

Learning Outcomes PO MME
The students who succeeded in this course:
LO-1 Can prepare interface for Android software PO-3 Follows current developments and practices for his/her profession and uses them effectively
PO-4 Uses information technologies related to his/her profession (software, programs, animations, etc.) effectively
PO-5 Has the ability to independently evaluate professional problems and issues with an analytical and critical approach and to propose solutions
PO-7 Takes responsibility as a team member to solve unforeseen and complex problems encountered in applications related to his/her field
Examination
LO-2 Knows the advantages and disadvantages of mobile browsers and native encoding compared to each other. PO-1 Has basic, current, and practical knowledge related to his/her profession
PO-3 Follows current developments and practices for his/her profession and uses them effectively
Examination
LO-3 Have the knowledge and skills of basic software development for Android systems with Java programming language. PO-3 Follows current developments and practices for his/her profession and uses them effectively
PO-4 Uses information technologies related to his/her profession (software, programs, animations, etc.) effectively
PO-11 Creates algorithms and data structures and performs mathematical calculations
Examination
LO-4 Can use positioning and map management in mobile applications efficiently. PO-1 Has basic, current, and practical knowledge related to his/her profession
PO-4 Uses information technologies related to his/her profession (software, programs, animations, etc.) effectively
Examination
LO-5 Develop applications for Android software preferences, file management and internet access. PO-1 Has basic, current, and practical knowledge related to his/her profession
PO-3 Follows current developments and practices for his/her profession and uses them effectively
PO-4 Uses information technologies related to his/her profession (software, programs, animations, etc.) effectively
Examination
LO-6 Develop client and server-side distributed applications for mobile devices. PO-
Examination
LO-7 Have knowledge about the marketing processes of software developed for mobile systems. PO-1 Has basic, current, and practical knowledge related to his/her profession
PO-3 Follows current developments and practices for his/her profession and uses them effectively
PO-5 Has the ability to independently evaluate professional problems and issues with an analytical and critical approach and to propose solutions
Examination
LO-8 Develop applications in database management on Android systems. PO-1 Has basic, current, and practical knowledge related to his/her profession
PO-4 Uses information technologies related to his/her profession (software, programs, animations, etc.) effectively
PO-13 Performs database design and management
Examination
LO-9 Manage software development, debugging, testing and performance improvement processes for mobile systems. PO-1 Has basic, current, and practical knowledge related to his/her profession
PO-4 Uses information technologies related to his/her profession (software, programs, animations, etc.) effectively
PO-14 Tests software and fixes bugs
Examination
PO: Programme Outcomes
MME:Method of measurement & Evaluation

Course Contents
• Mobile Programming overview and content • Requirements and Setup of the development environment • Fundamentals of Android Applications • Life Cycle of Android Applications • User interface design with Android • Intents, Intent Filters, Broads, BroadReceivers • Prefences and file management • Database management and content providers • Internet access, background processing, service and alarm concepts • Positioning and map management • Install the app on the Android market (Deployment to playstore)
Weekly Course Content
Week Subject Learning Activities and Teaching Methods
1 Introduction to Dart Programming Language Expression / Question-Answer, Solving Problem, Practice
2 Flutter Architecture and Project Structure Expression / Question-Answer, Solving Problem, Practice
3 Basic Flutter Widgets: Text, Container, Image Expression / Question-Answer, Solving Problem, Practice
4 Layout Widgets: Row, Column, Padding Expression / Question-Answer, Solving Problem, Practice
5 Navigation, Scaffold and AppBar Usage Expression / Question-Answer, Solving Problem, Practice
6 List Widgets: ListView, BottomNavigationBar Expression / Question-Answer, Solving Problem, Practice
7 Interactive Components and Widget Structure, Buttons Expression / Question-Answer, Solving Problem, Practice
8 mid-term exam
9 Buttons, GestureDetector and Interactions Expression / Question-Answer, Solving Problem, Practice
10 Transition Between Pages and Navigator Structure Expression / Question-Answer, Solving Problem, Practice
11 Forms, TextField and Receiving Data from the User Expression / Question-Answer, Solving Problem, Practice
12 State Management and Stateful Widget Usage Expression / Question-Answer, Solving Problem, Practice
13 API Connection and HTTP Requests Expression / Question-Answer, Solving Problem, Practice
14 Local Storage: Using SharedPreferences Expression / Question-Answer, Solving Problem, Practice
15 Uploading the app to app markets General Review and Final Exam Preparation
16 final exam
Recommend Course Book / Supplementary Book/Reading
1 Ders notları
2 Şeref A., Nazır D., vd., (2018), Mobil Programlama Eğitim Seti (5 Kitap), Dikeyeksen Yayıncılık
Required Course instruments and materials
Course Book, Lecture notes, Projection,Computer

Assessment Methods
Type of Assessment Week Hours Weight(%)
mid-term exam 8 1 40
Other assessment methods
1.Oral Examination
2.Quiz
3.Laboratory exam
4.Presentation
5.Report
6.Workshop
7.Performance Project
8.Term Paper
9.Project
final exam 16 1 60

Student Work Load
Type of Work Weekly Hours Number of Weeks Work Load
Weekly Course Hours (Theoretical+Practice) 2 14 28
Outside Class
       a) Reading 0
       b) Search in internet/Library 2 8 16
       c) Performance Project 0
       d) Prepare a workshop/Presentation/Report 1 8 8
       e) Term paper/Project 3 8 24
Oral Examination 0
Quiz 0
Laboratory exam 0
Own study for mid-term exam 6 1 6
mid-term exam 1 1 1
Own study for final exam 6 1 6
final exam 1 1 1
0
0
Total work load; 90