Undergraduate
Faculty of Engineering and Architecture
Industrial Engineering
Anlık RSS Bilgilendirmesi İçin Tıklayınız.Düzenli bilgilendirme E-Postaları almak için listemize kaydolabilirsiniz.


Mobile Programming

Course CodeSemester Course Name LE/RC/LA Course Type Language of Instruction ECTS
CSE0406 Mobile Programming 2/0/2 DE English 6
Course Goals
The emergence of a new generation of highly-capable mobile devices and platforms such as the Apple iPhone, Google Android and Microsoft Windows Mobile has opened up new opportunities for application developers. This class focuses on the programming, use, and HCI concerns of mobile media applications. Students work in small collaborative design teams to propose, build, and document a semester-long project focused on mobile applications for cell phones. We will examine the development models for both the Apple iPhone, Google Android and Microsoft Windows Mobile. Course is mostly related with Android but Windows Mobile and iOS development will be experienced as well.
Prerequisite(s) -
Corequisite(s) -
Special Requisite(s) -
Instructor(s) Assist. Prof. Dr. Özgür Can TURNA
Course Assistant(s) -
Schedule -
Office Hour(s) -
Teaching Methods and Techniques - Discussion on wirrten code examples and learning how to write functional algorithm for Android

- Android programing based on Adanvaced Java Programming skills.

- Simulateneous code writing and running on Android Virtula Devices. Discussion on that particial code examples with whole class. 
Principle Sources - Advanced Android Application Development, Addison-Wesley Professional; Fourth edition

ISBN-10: 0133892387

- Programming Android: Java Programming for the New Generation of Mobile Devices, O'Reilly Media; Second Edition edition

ISBN-10: 1449316646

Other Sources -https://developer.android.com/courses/fundamentals-training/overview-v2
Course Schedules
Week Contents Learning Methods
1. Week Introduction to Android
2. Week Android Market and App Business Issues
3. Week First Application with the ADT Plugin
4. Week Building an Android App with Java
5. Week SharedPreferences, Buttons, Nested Layouts, Intents, AlertDialogs, Inflating XML Layouts and the Manifest File
6. Week Assets, AssetManager, Tweened Animations, Handler, Menus and Logging Error Messages
7. Week Listening for Touches and Gestures
8. Week Midterm Exam
9. Week AnimatorListener, Thread-Safe Collections, Default SharedPreferences for an Activity
10. Week Two-Dimensional Graphics, SensorManager, Multitouch Events and Toasts
11. Week ListActivity, AdapterViews, Adapters, Multiple Activities, SQLite, GUI Styles, Menu Resources
12. Week Google Maps API, GPS, LocationManager, MapActivity, MapView and Overlay
13. Week Gallery and Media Library Access, Built-In Content Providers
14. Week Serializing Data, Taking Pictures with the Camera and Playing Video Web Services
15. Week Final Exam
16. Week Final Exam
17. Week Final Exam
Assessments
Evaluation tools Quantity Weight(%)
Midterm(s) 1 10
Homework / Term Projects / Presentations 1 40
Final Exam 1 50


Program Outcomes
PO-1Ability to apply theoretical and practical knowledge gained by Mathematics, Science and their engineering fields and ability to use their knowledge in solving complex engineering problems.
PO-2Ability of determining, defining, formulating and solving complex engineering problems; for that purpose develop the ability of selecting and implementing suitable models and methods of analysis.
PO-3Ability of designing a complex system, process, device or product under real world constraints and conditions serving certain needs; for this purpose ability of applying modern design techniques
PO-4Ability of selecting and using the modern techniques and devices which are necessary for analyzing and solving complex problems in engineering implementations; ability of efficient usage of information technologies.
PO-5Ability of designing experiments, conducting tests, collecting data and analyzing and interpreting the solutions to investigate of complex engineering problems or discipline-specific research topics.
PO-6Ability of working efficiently in intra-disciplinary and multi-disciplinary teams; individual working ability and habits.
PO-7Ability of verbal and written communication skills; and at least one foreign language skills, ability to write effective reports and understand written reports, ability to prepare design and production reports, ability to make impressive presentation, ability to give and receive clear and understandable instructions
PO-8Awareness of importance of lifelong learning; ability to access data, to follow up the recent innovation in science and technology for continuous self-improvement.
PO-9Conformity to ethical principles; knowledge about occupational and ethical responsibility, and standards used in engineering applications.
PO-10Knowledge about work life implementations such as project management, risk management and change management; awareness about entrepreneurship and innovativeness; knowledge about sustainable development.
PO-11Knowledge about effects of engineering applications on health, environment and security in global and social dimensions, and on the problems of the modern age in engineering; awareness about legal outcomes of engineering solutions.
Learning Outcomes
LO-1Identify requirements and implement mobile solutions
LO-2 Create effective user interfaces that leverage evolving mobile device capabilities
LO-3Design and develop websites that deploy to different devices and platforms
LO-4 Design and develop device-specific, native applications
LO-5Research and apply various software development kits (SDKs), frameworks and toolkits
LO-6Collaborate in a team-based mobile development project
LO-7Publish and market mobile applications to an online store
Course Assessment Matrix:
Program Outcomes - Learning Outcomes Matrix
 PO 1PO 2PO 3PO 4PO 5PO 6PO 7PO 8PO 9PO 10PO 11
LO 1
LO 2
LO 3
LO 4
LO 5
LO 6
LO 7