Introduction to Programming

Teaching Methodologies

In the theoretical classes the concepts to address will be exposed and explained, and are further explored through the resolution of exercises
In the practical classes, it will be explored the use of the the compiler and the exercises will be solved using the computer.

Learning Results

Acquire the ability to develop problem-solving strategies and codify these strategies in the C programming language.
It is intended that students acquire the following competences:
a) knowledge and understanding to solve problems. How to analyze a problem, to identify the data and output data and different solutions to solve it;
b) knowledge and mastery of the C programming language: the ability to design and implement a working program that solves a particular problem;
c) justification in decision-making: to be able to make fundamental choices in terms of the options of the C programming language in order to build clear and functional programs;
d) communication: create clear documentation in the development of practical work, identifying and explaining the main decisions taken.
e) autonomy and self-learning: promoting the ability to carry out independent and group work, as well as enhance the capacity of solving new problems posed in terms of problem solving and programming.

Program

1. Development of programs: data, results, strategy, algorithms, pseudocode, flowcharts;;
2. Compiler and structure of a C program;
3. Sequential programs: variables, constants, data types, operations, input / output;
4. Structures decisions (if … else / switch);
5. Repeat Structures: cycles (while, for, do …. while);
6. Functions and structure of a program (duration and visibility variables, predefined libraries);
7. Arrays and Strings (basic, strings, two-dimensional);
8. Structs and definition of data types;
9. Files (binary, text).

Curricular Unit Teachers

Grading Methods

Avaliação Por Exame
  • - Exame - componente prática - 30.0%
  • - Exame - componente teórica - 70.0%
Avaliação Contínua
  • - Testes Teóricos - 70.0%
  • - Testes Práticos - 30.0%

Internship(s)

NAO

Bibliography

Luís Damas, Linguagem C, FCA – Editora de Informática, ISBN 972-722-156-4 – Cotas na biblioteca do ISEC: 1A-1-321 (ISEC); 1A-1-365 (ISEC); 1A-1-366 (ISEC).

Luís Damas, Linguagem C, FCA – Editora de Informática, ISBN 972-722-156-4 – Cotas na biblioteca do ISEC: 1A-1-321 (ISEC); 1A-1-365 (ISEC); 1A-1-366 (ISEC).