Introduction to Programming
Áreas Científicas |
Classificação |
Área Científica |
OFICIAL |
Informática |
Ocorrência: 2023/2024 - 1S
Ciclos de Estudo/Cursos
Sigla |
Nº de Estudantes |
Plano de Estudos |
Anos Curriculares |
Créditos UCN |
Créditos ECTS |
Horas de Contacto |
Horas Totais |
EACI |
36 |
Plano de Estudos 14 |
1 |
- |
6 |
75 |
162 |
Docência - Responsabilidades
Língua de trabalho
Portuguese
Objetivos
- Understand basic concepts and principles of computer operation.
- Development of logical and formal thinking skills for complex problems analysis.
- Understanding of conceptual foundations related to computer programming:
- Understand the general principles of software engineering;
- Understand the central role of Algorithm
- Ability to code (implement) algorithms using programming languages.
Resultados de aprendizagem e competências
Programming framework
- The student should be able to describe the basic architecture of a computer.
- The student must be able to describe and relate the concepts of program and programming language.
- The student must be able to describe how information is represented on a computer.
- The student must be able to represent integer values using different bases (decimal, binary, octal, hexadecimal)
Algorithms
- The student must be able to describe different ways to represent algorithms.
- The student should be able to solve simple problems and use algorithms to formalize the problem solving process.
- The student should be able to use a top-down approach to solving problems with some complexity.
Programming in a high-level language
- The student should be able to use an IDE to develop, test and run programs using the C programming language.
- The student should be able to implement, in C language, algorithms specified in pseudocode.
- The student should be able to use and describe the mechanisms for passing arguments to subprograms. T
- he student should be able to implement and use search and sorting algorithms.
- The student must be able to develop programs that store information in data files.
- The student must be able to use git and gitbub as tools to support software development.
Modo de trabalho
Presencial
Programa
1.Programming framework
- Definition of computer.
- Basic description of a computer.
- Definition of a program.
- Programming and solving problems.
- Representation of Information.
- Concepts of: natural language, programming language and machine language.
- Programming Languages and Levels.
2.Algorithms
- Algorithm concept
- Representation of algorithms in Pseudocode.
- Top-down approach.
3. Programming in a high level language: C language
- Program structure.
- Elementary Data Types.
- Expressions
- Input and Output Instructions.
- Control structures.
- Bitwise operations.
- Sub-programs.
- Structured Data Types.
- Search and ordering algorithms.
- Files.
Bibliografia Obrigatória
Luís Damas; Linguagem C, FCA. ISBN: 972-722-156-4
Bibliografia Complementar
António Adrego da Rocha; Introdução à Programação usando C. ISBN: 972-722-524-1
Métodos de ensino e atividades de aprendizagem
TP Classes: Exposition of the subject followed by problem solving;
PL classes: Laboratory work and problem solving.
Software
github
git
CodeBlocks
https://replit.com/
Palavras Chave
Technological sciences
Technological sciences > Technology > Computer technology > Software technology
Tipo de avaliação
Distributed evaluation without final exam
Componentes de Avaliação
Designation |
Peso (%) |
Teste |
50,00 |
Trabalho laboratorial |
50,00 |
Total: |
100,00 |
Componentes de Ocupação
Designation |
Tempo (Horas) |
Elaboração de projeto |
35,00 |
Estudo autónomo |
35,00 |
Frequência das aulas |
75,00 |
Trabalho de investigação |
10,00 |
Total: |
155,00 |
Obtenção de frequência
Continuous evaluation
- T – Theoretical component (65%):
- TE – Test (50%);
- MT – 4 Mini Tests – (15%) [MT1(2%), MT2(3%), MT3(3%), MT4(7%)];
- P – Practical component (35%):
- Project (35%) – 2|3 students [P1/3(10%), P2/3(10%), P3/3(15%), MT4(7%)];
- Final Grade (N): Theoretical Component (65%) + Practical Component (35%).
Restrictions (20 Values):
- Test (TE) >= 9.5;
- Theoretical Component (T) >= 9.5;
- Practical Component (P) >= 9.5;
- There is no minimum score for the Mini Tests;
- Project >= 9.5;
- Final grade (N) >= 9.5;
Assessment by Exam
- Final Grade (N):
- Exam (E) * 50% + Project (P) * 50%.
Restrictions (20 Values):
- Exam (E) >= 9.5;
- Project (P) >= 9.5;
- Final grade (N) >= 9.5.
NOTES for exam assessment:
- Mini assessment tests carried out in class are not included in the assessment by exam;
- Projects carried out in the continuous assessment phase may be used in assessment by exam in normal or appeal periods;
- Students who do not present a project with a positive evaluation will have to complete the practical component on the date of the respective exam (any time).
Fórmula de cálculo da classificação final
Continuous evaluation
- T – Theoretical component (65%):
- TE – Test (50%);
- MT – 4 Mini Tests – (15%) [MT1(2%), MT2(3%), MT3(3%), MT4(7%)];
- P – Practical component (35%):
- Project (35%) – 2|3 students [P1/3(10%), P2/3(10%), P3/3(15%), MT4(7%)];
- Final Grade (N): Theoretical Component (65%) + Practical Component (35%).
Restrictions (20 Values):
- Test (TE) >= 9.5;
- Theoretical Component (T) >= 9.5;
- Practical Component (P) >= 9.5;
- There is no minimum score for the Mini Tests;
- Project >= 9.5;
- Final grade (N) >= 9.5;
Assessment by Exam
- Final Grade (N):
- Exam (E) * 50% + Project (P) * 50%.
Restrictions (20 Values):
- Exam (E) >= 9.5;
- Project (P) >= 9.5;
- Final grade (N) >= 9.5.
NOTES for exam assessment:
- Mini assessment tests carried out in class are not included in the assessment by exam;
- Projects carried out in the continuous assessment phase may be used in assessment by exam in normal or appeal periods;
- Students who do not present a project with a positive evaluation will have to complete the practical component on the date of the respective exam (any time).
Avaliação especial (TE, DA, ...)
Assessment in special season
Conditions equal to those indicated in the evaluation at the time of the exam.
The final grade is rounded up to units. For approval, the final grade must be greater than or equal to 10 points.
Melhoria de classificação
The grade improvement can only be performed in
recourse exam and requires prior enrollment in the Academic Division.