Logo UAB
2020/2021

Advanced Programming

Code: 102171 ECTS Credits: 6
Degree Type Year Semester
The proposed teaching and assessment methodology that appear in the guide may be subject to changes as a result of the restrictions to face-to-face class attendance imposed by the health authorities.

Contact

Name:
Ivan Lopez Jimenez
Email:
Ivan.Lopez@uab.cat

Use of Languages

Principal working language:
catalan (cat)
Some groups entirely in English:
No
Some groups entirely in Catalan:
Yes
Some groups entirely in Spanish:
No

Prerequisites

For a good academic progress, knowledge of the fundamentals of programming languages, databases, and design of web-based systems is recommended.

Objectives and Contextualisation

In this subject we will learn how to program applications for mobile devices. We will use HTML + CSS + JavaScript with a multiplatform host like PhoneGap, which will allow us to compile the application and generate native code for the different SmartPhones operating systems.

Competences

Learning Outcomes

  1. Demonstrating creativity and initiative.
  2. Demonstrating the ability to plan in accordance to the objectives and available resources.
  3. Developing self-learning strategies.
  4. Students must be capable of analysing, summarising, organising, planning and solving problems and making decisions.

Content

In this subject we will learn the following:

  1. HTML language
  2. CSS style sheets
  3. Introduction to JavaScript: syntax, variables, types, operators.
  4. Control structures: iterative and alternative schemes.
  5. Functions: Declaration, parameters, predefined functions.
  6. Object-oriented programming.
  7. Browser Objects (DOM)
  8. Forms and events
  9. Introduction to jQuery.
  10. Introduction to the PhoneGap platform (installation and configuration)
  11. Use of accelerometer, compass, GPS or camera.
  12. Installing applications on different operating systems.

Methodology

The teaching methodology of the subject focuses on autonomous learning. To achieve this goal, the subject will be structured in practical exercises and programming problems in the computer room. 
This approach requires active involvement of students. Teamwork and collaborative exchange will be encouraged. However, the final learning process must be individual, highlighted by the autonomous activity of each student, who will have to complement and enrich the work initiated in the course's directed sessions. The supervised activity, around regular tutorials and sporadic questions carried out during the course, is also an essential tool in the achievement of the competences provided by the subject.

Annotation: Within the schedule set by the centre or degree programme, 15 minutes of one class will be reserved for students to evaluate their lecturers and their courses or modules through questionnaires.

Activities

Title Hours ECTS Learning Outcomes
Type: Directed      
Laboratory classes 15 0.6 3
Theory classes 10 0.4 4
Theory classes 20 0.8
Type: Supervised      
Tutorials 15 0.6 4
Type: Autonomous      
Preparation of the project defense 10 0.4 1
Problem based work 15 0.6 2, 1, 4
Reading and study 46 1.84 3
Writen reports 15 0.6 2, 1, 4

Assessment

The final qualification of the subject will be obtained based on the valuations of the different evidences, taking into account that each one of the parts has a different specific weight:

PART 1: 30% Exam1 and 30% Exam2

PART 2: 40% Project

The grade of the subject will be calculated from the weighted sum of PART1 and PART1, as long as PART1 has a grade equal to or greater than 5. Exam1 and Exam2 must be passed separately. Retake process will only be made of PART1.

A student who performs at least one of the components of the continuous evaluation can no longer be considered as NOT Evaluable.

Calendar of evaluation activities

The dates of the evaluation activities (exercises, assignments ...) will be announced well in advance during the semester.

The dates of the midterm and final exams are scheduled in the assessment calendar of the Faculty.

"The dates of evaluation activities cannot be modified, unless there is an exceptional and duly justified reason why an evaluation activity cannot be carried out. In this case, the degree coordinator will contact both the teaching staff and the affected student, and a new date will be scheduled within the same academic period to make up for the missed evaluation activity." Section 1 of Article 115. Calendar of evaluation activities (Academic Regulations UAB). Students of the Faculty of Economics and Business, who in accordance with the previous paragraph need to change an evaluation activity date must process the request by filling out an Application for exams' reschedule at https://eformularis.uab.cat/group/deganat_feie/application-for-exams-reschedule

Grade revision process

After all grading activities have ended students will be informed of the date and way in whichthe course grades will be published. Students will be also be informed of the procedure, place, date and time of grade revision following University regulations.

Retake Process

"To be eligible to participate in the retake process, it is required for students to have been previously been evaluated for at least two thirds of the total evaluation activities of the subject." Section 3 of Article 112 ter. The recovery (UAB Academic Regulations). Additionally, it is required that the student to have achieved an average grade of the subject between 3.5 and 4.9.

The date of the retake exam is posted in the calendar of evaluation activities of the Faculty. Students taking this exam and passing will get a grade of 5 for the subject. For the students that do not pass the retake, the grade will remain unchanged, and hence, will fail the course.

Irregularities in evaluation activities

Despite other disciplinary measures deemed appropriate, and in accordance with current academic regulations, "whenever a student makes any irregularity that could lead to a significant variation in the grade of an evaluation activity, it will be graded with a 0, regardless of the disciplinary process that can be instructed. In case of occurrence of various irregularities in the evaluation of the same subject, the final grade of this subject will be 0". Section 10 of Article 116. Results of the evaluation. (UAB Academic Regulations).

Assessment Activities

Title Weighting Hours ECTS Learning Outcomes
Exam1 30% 2 0.08 2, 1, 3, 4
Exam2 30% 2 0.08 2, 1, 3, 4
Project 40% 0 0 2, 1, 3, 4

Bibliography

JavaScript : the definitive guide, Flanagan, David Sebastopol : O'Reilly, cop. 2011
6th ed.

PhoneGap, Thomas Myer, Ed. Anaya multimèdia, 2012

Software