Introduction to Programming

Base Knowledge

None.

Teaching Methodologies

According to the objectives of the course, its target public, and achievement goals, certain methodologies and strategies must be used in order to allow the right comprehension of the taught content.

As such, it is prioritized the use of several techniques and methodologies together to maximize the apprehension of contents, thus we have:

1. Expository method: oral exposition of theoretical contents using multimedia presentations, use of programs and resources specific to the development of programs using C language;

2. Interrogative method: through questions directed to a student or to the group during the classes, allowing immediate feedback on the contents covered;

3. Active method: by using several techniques, such as conducting discussions/debates on the themes developed, case studies regarding important facts in the area of the matter, problem-solving and development of individual works;

4. Demonstrative method: useful to demonstrate the installation and operation of programs used in the development of programs in C.

Learning Results

– Describe the concept of algorithm and pseudocode.

– Use the flowchart structure.

– Identify abstract data types.

– Enumerate and identify arithmetic, relational and logical operators.

– Apply control, selection and repetition structures efficiently.

– Differentiate the programming methodologies used.

– Explain the behavior of a program.

– Develop programs that are well organized and adhere to a number of conventions.

– Apply instructions and logical sequences in troubleshooting.

– Use the rules and the different steps in the development of an algorithm.

Program

1) Introduction to programming logic

2) Algorithm Development

3) Pseudocode

4) Constants, variables and data types

5) Operators and predefined functions

6) Compound instructions

7) Decision structures

8) Repeating structures

9) Testing and error correction

Curricular Unit Teachers

Internship(s)

NAO

Bibliography

Damas, L. (1999). Linguagem C (24th ed.). FCA.

King, K. N. (2008). C Programming: A Modern Approach (2nd ed.). W. W. Norton & Company.

Rocha, A. M. A. (2006). Introdução à Programação Usando C. FCA.