Introduction to Programming

Base Knowledge

Grammatical and mathematical interpretation

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

Grading Methods

  • All students must ensure that their mailbox is operational, is read daily and has enough space to receive regular mail in order to maintain a reliable channel of communication with the lecturer. Missed deadlines and other elements communicated by email may result in failing the course.
  • The assessment methodology referred to by the School as M1 will be adopted for this course. As explained in an email from the Vice-President of ISEC (2021/11/19; 18:07), this methodology involves
  • assessment is done through continuous and/or periodic assessment, and ends before the exam season, with no subsequent assessment/exam.
  • Students who have a special status, duly recognised by the Academic Services, which makes it impossible for them to attend classes on a regular, formally justified basis, must communicate this fact in a duly documented manner by email to the Academic Services.
  • as soon as possible so that alternative assessment times can be scheduled, reconcilable with impediments that the student's status justifies. It is also the responsibility of these students to follow the curricular unit from the beginning of the semester and maintain regular contact with the lecturer by email and on Nónio.
  • Students who attended the previous edition without a pass but who attended the minimum number of classes required (75 per cent or more of classes, including justified absences) must proceed as described above for students who are under a special status that makes it impossible for them to attend the course regularly.
  • Any student unable to attend an assessment on time with a justification validated by the course coordinator must notify the course leader by email as soon as possible so that an alternative assessment date can be found.

 

Continuous and periodic assessment

Theoretical-practical mini-tests - 100.0%

 

Student Worker Status Assessment

Practical Work - practical component - 50.0%

Test - theoretical component - 50.0%


    Internship(s)

    NAO

    Bibliography

    Damas, L. (1999). Linguagem C (24a). 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)