| Semester | Course Unit Code | Course Unit Title | T+P+L | Credit | Number of ECTS Credits | Last Updated Date |
| 3 | CPP203 | Mobile Applications | 2+2+0 | 3 | 4 | 21.10.2024 |
|
Language of Instruction
|
Turkish
|
|
Level of Course Unit
|
Associate Degree
|
|
Department / Program
|
Computer Programming
|
|
Type of Program
|
Formal Education
|
|
Type of Course Unit
|
Compulsory
|
|
Course Delivery Method
|
Face To Face
|
|
Objectives of the Course
|
The course is for designing and building mobile applications using the Android open source platform. The delivery of the course will be a combination of lecture and laboratory course that will help the student understand the development philosophy for Android™ through the main application development building blocks and their interaction with each other.
|
|
Course Content
|
Android Ecosystem, Application Architecture (MVVM), Application Navigation, Layout (XML), Asynchronous Programming, ORM, Database Connection
|
|
Course Methods and Techniques
|
Theory, practice, project
|
|
Prerequisites and co-requisities
|
None
|
|
Course Coordinator
|
None
|
|
Name of Lecturers
|
Asist Prof. Şenay Kocakoyun Aydoğan
|
|
Assistants
|
None
|
|
Work Placement(s)
|
No
|
Recommended or Required Reading
|
Resources
|
Programming Android: Java Programming for the New Generation of Mobile Devices, O'Reilly Media; Second Edition edition
|
|
Course Notes
|
Lecture Presentations
|
Course Category
|
Mathematics and Basic Sciences
|
%10
|
|
|
Field
|
%90
|
|
|
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
|
|
Mid-terms
|
1
|
%
40
|
|
Project
|
1
|
%
10
|
|
Final examination
|
1
|
%
50
|
|
Total
|
3
|
%
100
|
ECTS Allocated Based on Student Workload
|
Activities
|
Total Work Load
|
|
Course Duration
|
14
|
4
|
56
|
|
Hours for off-the-c.r.stud
|
14
|
2
|
28
|
|
Mid-terms
|
1
|
4
|
4
|
|
Project
|
1
|
4
|
4
|
|
Final examination
|
1
|
7
|
7
|
|
Total Work Load
| |
|
Number of ECTS Credits 4
99
|
Course Learning Outcomes: Upon the successful completion of this course, students will be able to:
| No | Learning Outcomes |
|
1
| Recognizes application development information on mobile devices. |
|
2
| Explains the relationship between XML and Java for the Android platform. |
|
3
| It recognizes and uses the Android emulator. Recognizes the Android application lifecycle. |
|
4
| Can develop applications for mobile devices |
Weekly Detailed Course Contents
| Week | Topics | Study Materials | Materials |
| 1 |
Course Introduction and Logistics Topics
|
|
|
| 2 |
Functions
|
|
|
| 3 |
Class and Objects
|
|
|
| 4 |
Layouts
|
|
|
| 5 |
Application Navigation (Fragments)
|
|
|
| 6 |
Acitivity and Fragment Lifecycle
|
|
|
| 7 |
Midterm Exam
|
|
|
| 8 |
Application Architecture (UI and Persistence Layers)
|
|
|
| 9 |
Using View Model and RecycleView
|
|
|
| 10 |
Building Your Own API
|
|
|
| 11 |
Database Operations (ROOM Database)
|
|
|
| 12 |
Asynchronous Programming
|
|
|
| 13 |
Application UI Design
|
|
|
| 14 |
Final Exam
|
|
|
Recommended Optional Programme Components
Contribution of Learning Outcomes to Programme Outcomes
bbb
https://obs.gedik.edu.tr/oibs/bologna/progCourseDetails.aspx?curCourse=237580&curProgID=44&lang=en