Vista para imprimir Exportar a pdf
Identifying Data 2019/20
Subject (*) Programming I Code 614G01001
Study programme
Grao en Enxeñaría Informática
Descriptors Cycle Period Year Type Credits
Graduate 1st four-month period
First Basic training 6
Language
Spanish
English
Teaching method Face-to-face
Prerequisites
Department Ciencias da Computación e Tecnoloxías da Información
Computación
Coordinador
Rabuñal Dopico, Juan Ramon
E-mail
juan.rabunal@udc.es
Lecturers
Arcay Varela, Bernardino
Boveda alvarez, Maria del Carmen
Castro Martinez, Alfonso
Cedrón Santaeufemia, Francisco Abel
Martinez Perez, Maria
Munteanu , Cristian Robert
Rabuñal Dopico, Juan Ramon
E-mail
bernardino.arcay@udc.es
carmen.boveda@udc.es
alfonso.castro@udc.es
francisco.cedron@udc.es
maria.martinez@udc.es
c.munteanu@udc.es
juan.rabunal@udc.es
Web http://moodle.udc.es/
General description This is an undergraduate course introduction to programming. The student will learn about the following: - The importance of the objectives of programming; - The general aspects of the languages and the programming paradigms; - The pseudocode and syntax of C language in order to be able to describe algorithms and applications; - The steps to follow for building an application and its main components; - The basic data types using C language; - The control structures and the differences between them; - All aspects related to the implementation of functions and procedures; - Tracking an algorithm in pseudocode and the source program using C language; - Explaining what is the output of the code and finding the potential errors; - Solving small algorithms and programs starting from low- to moderate-difficulty problems: given the objectives of the program, to choose and use the best data types and structures, the control structures, to decompose and implement the functions and procedures; - Using an appropriate programming style with identifiers, comments, good design of procedures and functions. At the end of the course, students will have the following abilities: - To understand and master the basics of discrete, logic, algorithmic mathematics and computational complexity, and their application for solving engineering problems; - Basic knowledge on using and programming computers, operating systems, databases and software with applications in engineering; - Knowledge of the structure, organization, operation and interconnection of computer systems, foundations of programming and their application for solving engineering problems. - Knowledge, design and efficient use of the types and structures more suited to solve a data problem. - Solving problems; - Teamwork; - Capacity for analysis and synthesis; - Ability to organize and plan; - Information Management Skills; - How to make decisions; - Concern for quality of programming and applications; - Using basic tools of information technology and communications (ICT) necessary for the exercise of their profession and for learning throughout life; - Evolve to exercise an open, educated, critical, committed, democratic and united citizenship, capable of analyzing reality, diagnose problems, formulate and implement solutions based on knowledge and for the common good; - Critically assess the knowledge, technology and information available to solve real problems; - As professionals and citizens, assume the importance of learning throughout life. - Value the importance of research, innovation and technological development in the social, economic and cultural development of society.
(*)The teaching guide is the document in which the URV publishes the information about all its courses. It is a public document and cannot be modified. Only in exceptional cases can it be revised by the competent agent or duly revised so that it is in line with current legislation.