Universidad de Jaén

Menú local

Syllabus 2016-17 - 13312008 - Software Development for Mobile Devices (Desarrollo de software para dispositivos móviles)

Caption
  • Level 1: Tutorial support sessions, materials and exams in this language
  • Level 2: Tutorial support sessions, materials, exams and seminars in this language
  • Level 3: Tutorial support sessions, materials, exams, seminars and regular lectures in this language
DEGREE: Grado en Ingeniería informática
FACULTY: SCHOOL OF ENGINEERING OF JAÉN
ACADEMIC YEAR: 2016-17
COURSE: Software Development for Mobile Devices
SYLLABUS
1. COURSE BASIC INFORMATION
NAME: Software Development for Mobile Devices
CODE: 13312008 ACADEMIC YEAR: 2016-17
LANGUAGE: English LEVEL: 2
ECTS CREDITS: 6.0 YEAR: 3 SEMESTER: SC
2. LECTURER BASIC INFORMATION
NAME: JIMÉNEZ DELGADO, JUAN JOSÉ
DEPARTMENT: U118 - INFORMÁTICA
FIELD OF STUDY: 570 - LENGUAJES Y SISTEMAS INFORMÁTICOS
OFFICE NO.: A3 - 142 E-MAIL: juanjo@ujaen.es P: 953212884
WEBSITE: https://www.ujaen.es/departamentos/dinformatica/contactos/jimenez-delgado-juan-jose
ORCID: https://orcid.org/0000-0003-3014-0496
LANGUAGE: English LEVEL: 2
3. CONTENT DESCRIPTION

1. Foundations.

Foundations of mobile computing. Operating Systems. Evolution of mobile computing.

2. The programming language.

3. Development tools.

Xcode. Instruments. Simulator.

4. Libraries and interface elements.

Frameworks. Controllers. View Controllers

5. Design patterns.

Outlets. Actions. Target-Action. Protocols. Delegation. Model-View-Controller.

6. User interface design.

User interface. Auto Layout. User interface concepts.

7. Communication between interface elements.

View navigation. Segues. View information flow.

8. Resource management for mobile devices.

Memory. Files. Concurrency. Networking. Graphics.

Practical

Tools introduction

Tutorials

App design

User interface design

App implementation

4. COURSE DESCRIPTION AND TEACHING METHODOLOGY

Large group lectures: for each matter presentation slides will be used , including illustrative examples. The objectives will be presented at the beginning. A brief summary will be presented at the end. It is possible to attend a conference/seminar in topics related with the contents. Several theoretical works will be proposed. These exercises will be delivered throughout the course.

Practices in little groups: programming foundations will be performed throughout tutorials. Also a programming project is demanded. It will be designed and implemented in the laboratory. A defense of the project will be performed at the end of the course.

Group tutoring will be used to supervise the work and exercises, as well as for general clarification of doubts.

Students with special educational needs should contact the Student Attention Service (Servicio de Atención y Ayudas al Estudiante) in order to receive the appropriate academic support

5. ASSESSMENT METHODOLOGY

Attendance and Participation: individual monitoring of students related to questions raised by the teacher throughout the lectures and the answers to the debates that arise. This rating will take into account students who attend at least 80% of the lectures. Skills: CB2, CB3. Learning results 6, CTI2, CTI6.

Theoretical concepts: The theory test is over the contents developed in theoretical lectures. It consists in a test composed of questions with multiple choices. Skills: CB2, CB3. Learning results 6, CTI2, CTI6.

Cases and exercises: The exercises and cases will be submitted throughout the course as they are being proposed by the professor. In extraordinary call a work will be delivered. Skills: CB2, CB3. Learning results 6, CTI2, CTI6.

Lab / Computer: the following of the tutorials provided by the professor at the beginning of the course will be assessed. The programming project will be evaluated using the materials provided in each of the milestones, as well as the exposure and responses to the issues raised by the professor. Skills: CB2, CB3. Learning results 6, CTI2, CTI6.

Lab practices are mandatory.

The final course score is the sum of the parts mentioned above.

6. BOOKLIST
MAIN BOOKLIST:
  • Swift for programmers [Recurso electrónico]. Edition: -. Author: Deitel, Paul J.. Publisher: Upper Saddle River, New Jersey : Pearson Education, Inc., [2015]  (Library)
  • App savvy : turning ideas into iPad and iPhone apps customers really want. Edition: -. Author: Yarmosh, Ken. Publisher: Beijing : O'Reilly, 2011  (Library)
  • Tap happy [Recurso electrónico] : designing great iPhone apps . Edition: -. Author: Clark, Josh. Publisher: Farnham : O'Reilly, 2010.  (Library)
  • iOS 8 for programmers [Recurso electrónico] : an app-driven approach with Swift.. Edition: Third edition. Author: Deitel, Paul J.. Publisher: Upper Saddle River, NJ : Prentice Hall, [2015]  (Library)
  • iPhone Design Award-Winning Projects [Recurso electrónico]. Edition: -. Author: Dannen, Chris. Publisher: Berkeley, CA : Apress, 2010.  (Library)
  • iOS 8 swift programming cookbook [Recurso electrónico]. Edition: -. Author: Nahavandipoor, Vandad. Publisher: Sebastopol, CA : O'Reilly Media, c2015  (Library)
  • Idea to iPhone [Recurso electrónico] : the essential guide to creating your first app for the iPhone. Edition: -. Author: White, Carla (Application designer). Publisher: Chichester, U.K. : J. Wiley & Sons, 2013  (Library)
ADDITIONAL BOOKLIST:
  • Xcode 5 start to finish [Recurso electrónico] : iOS and OS X development. Edition: -. Author: Anderson, Fritz. Publisher: Upper Saddle River, NJ : Addison-Wesley, c2014  (Library)
  • Sams teach yourself iOS 8 application development in 24 hours [Recurso electrónico]. Edition: -. Author: Ray, John, 1971-. Publisher: Indianapolis, Indiana : Sams, [2015]  (Library)