**Academic Year/course: 2017/18**

##
**30204 - Programming I**

###
**
**__
Syllabus Information
__

__Syllabus Information__

**Academic Year:**

2017/18

**Subject:**

30204 - Programming I

**Faculty / School:**

110 - Escuela de Ingeniería y Arquitectura

326 - Escuela Universitaria Politécnica de Teruel

326 - Escuela Universitaria Politécnica de Teruel

**Degree:**

439 - Bachelor's Degree in Informatics Engineering

443 - Bachelor's Degree in Informatics Engineering

443 - Bachelor's Degree in Informatics Engineering

**ECTS:**

6.0

**Year:**

1

**Semester:**

First semester

**Subject Type:**

Basic Education

**Module:**

---

###
**5.1. Methodological overview**

The learning process designed for this subject is based on the following:

- The continued work from the first day of class.
- Learning concepts and methodologies for program design through lectures, in which student participation is encouraged.
- The application of such knowledge on program design in the classes devoted to problems. In these classes, students will play an active role in the discussion of cases and solving problems. In these classes, student's work could be evaluated.
- Classes of laboratory practices where students learn the necessary technology needed for program coding, compilation and execution, using a certain programming language. Students will also learn to work in a concrete operating system and developing environment.
- Part of the students work in programming will be developed in teams.
- Learning to program requires continuous work by students in the understanding of concepts, problem analysis, problem solving using "pencil and paper" and coding, running and testing a number of programs.

This course is taught only in Spanish.

###
**5.2. Learning tasks**

- In the classroom, the syllabus of the course will be developed through lectures, case analysis and problem solving, where concepts and techniques presented in the syllabus will be applied.
- The practice sessions take place in a computer lab. Throughout the different sessions, each student must do, individually or in teams, work directly related to the topics studied in the course.
- In addition, teamwork projects under the supervision of a teacher will be realized. In these projects, each team must establish the test plan of a software project and implement it.

###
**5.3. Syllabus**

- Programming basic concepts and elements
- Information processing problems, algorithms and programs
- Programming languages and program execution
- Information, data, operations and expressions
- Design of the first programs
- Design of some elementary programs
- Simple and structured instructions
- Computational problems with integers
- Top-down and modular design of programs
- Computational problems with real numbers
- Design of programs that work with data structures
- Indexed data
- Character strings
- Aggregated data
- Basic algorithms working with indexed data
- Design programs that work with files
- Data input and output
- Working with text files
- Working with binary files
- Working with files: other possibilities
- Program design methodology

###
**5.4. Course planning and calendar**

The schedule on EINA (Zaragoza) is as follows:

- Lectures: 2 hours per week
- Case problems classes: 1 hour per week
- Laboratory classes: one 2-hour session every two weeks

The schedule on EUPT (Teruel) is as follows:

- Lectures: 2 hours per week
- Case problems and laboratory classes: 2 hours per week

Concrete schedule and dates will be announced in due time by the Faculty Board of the appropriate School, and published in their web sites.