Mobile Programming (IT 535)

2021 Summer
Faculty of Engineering and Natural Sciences
Information Technology(IT)
3
7
Altuğ Tanaltay atanaltay@sabanciuniv.edu,
Click here to view.
English
Doctoral, Master
--
Formal lecture,Workshop
Interactive,Communicative,Case Study
Click here to view.

CONTENT

This introductory course will provide an insight to the leading edge world of applications running on mobile devices via wireless networks. The course will start by giving an overview about the evolution of the wireless technologies along with some of the core concepts employed in mobile communications. Students shall use simulation software to design and debug wireless Web applications developed using WML (Wireless Markup Language), WMLScript, and Java 2 Micro Edition (J2ME).

LEARNING OUTCOMES

  • Upon successful completion of this class, the learner will be able to: Use the development tools in the Android development environment Use the major components of Android API set to develop their own apps Describe the life cycles of Activities, Applications and Fragments Use the Java programming language to build Android apps Make UI-rich apps using all the major UI components Know UI best-practices Be familiar with new UI components like Fragments and the Action Bar Store and manipulate data using Content Providers, Shared Preferences and Notifications Do background processing with Services and AsyncTasks Consume RESTful web services

PROGRAMME OUTCOMES


1. Develop the ability to use critical, analytical, and reflective thinking and reasoning 4

2. Reflect on social and ethical responsibilities in his/her professional life. 4

3. Gain experience and confidence in the dissemination of project/research outputs 3

4. Work responsibly and creatively as an individual or as a member or leader of a team and in multidisciplinary environments. 5

5. Communicate effectively by oral, written, graphical and technological means and have competency in English. 5

6. Independently reach and acquire information, and develop appreciation of the need for continuously learning and updating. 5


1. Design and model engineering systems and processes and solve engineering problems with an innovative approach. 5

2. Establish experimental setups, conduct experiments and/or simulations. 5

3. Analytically acquire and interpret data. 3


1. Identify the communication requirements in the corporate infrastructure, design and implement a capable and expandable solution. 5

2. Apply fundamental programming concepts to produce the source code by enforcing the correct syntax and semantics. 5

3. Customize, debug and test the code. 5

4. Design and implement a database system suitable for the requirements of the project. 3

5. Conduct project planning, management and coordination; prioritize resources and activities for on-time and on-budget project delivery. 5

ASSESSMENT METHODS and CRITERIA

  Percentage (%)
Final 40
Midterm 20
Individual Project 20
Homework 20