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 |
|
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. |