|
Introduction to Programming
Scholar Year: 2019/2020 - 1S
| Code: |
SEC07 |
|
Acronym: |
IP |
| Scientific Fields: |
Ciências Informáticas |
Courses
| Acronym |
N. of students |
Study plan |
Curricular year |
ECTS |
Contact time |
Total Time |
| IPESEC |
|
|
1º |
6,0 |
|
162,0 |
| TSPSEC |
23 |
|
1º |
6,0 |
|
162,0 |
Teaching language
Portuguese
Intended learning outcomes (Knowledges, skills and competencies to be developed by the students)
- Understanding of the basic concepts and principles of computer operation.
- Capacity to logically and formally reason about complex problems.
- Understand fundamentals concepts of computer programming and capacity to develop a program:
- Understand the general principles of software engineering;
- Understand the importance of an algorithm
- Ability to code (implement) the algorithms in programming languages.
Syllabus
1- Introduction to programming:
- Definition of a computer.
- Basic description of a computer.
- Definition of program.
- Programming and troubleshooting.
- Information Representation.
2 - Programming languages
- Introduction to the concepts of natural language, programming language and machine language.
- Programming levels and programming languages.
- Compiler vs interpreter.
- Stages of program development. 3 - Algorithms
3 - Concept of Algorithm.
- Pseudocode.
- Top-down approach.
4 - Programming with a high level language: C Language
- Structure of a program.
- Elementary data types.
- Expressions.
- Input and output instructions.
- Control structures.
- Subprograms.
- Structured data types.
- Search and ordering algorithms.
Software
CodeBlocks
Keywords
Physical sciences > Computer science > Programming
Demonstration of the syllabus coherence with the UC intended learning outcomes
Theoretical / practical classes
Expositive method and problem solving in class.
Laboratory Classes
Problems analysis and coding and implementation.
Teaching methodologies
Distributed evaluation with final exam
Assessment methodologies and evidences
It will have two components:
Test component (70%)
Practical component (30%)
The final grade will be rounded to the units and is calculated on the basis of the scores obtained on the two components.
Final grade = 0.6 * grade of test component + 0.4 * grade of practical component
To gain approval, the test component must be greater than or equal to 9.5 values and the final mark must be greater than or equal to 10 values.
Attendance system
Class attendance is mandatory.
A practical assignment will be carried out, which will have a weight of 70% in the calculation of the classification of the practical component, equivalent to 28% of the final classification of continuous assessment.
2 of the laboratories developed during the semester will be evaluated. This assessment will have a weight of 30% in the calculation of the classification of the practical component, equivalent to 12% of the final classification of continuous assessment.
Calculation of the grade of the practical component:
MAX (70% practical work + 30% laboratories evaluated, 100% practical work)
Note: At the time of examination, you will only count the practical work for the practical component for the calculation of the final classification.
Deadline for submission of work: February 3, 2018
Discussion of the work: February 7, 2019
There is no minimum grade, but the defense of work is mandatory.
Assement and Attendance registers
| Description |
Type |
Time (hours) |
End Date |
| Attendance (estimated) |
Classes |
0 |
|
| |
Total: |
0 |
Primary Bibliography
Luís Damas;Linguagem C, FCA - Editora de Informática, 1999. ISBN: ISBN: 972-722-156-4 |
Secondary Bibliography
Pedro Guerreiro;Elementos de programação com C, FCA - Editora de Informática, 2006, 2006. ISBN: 972-722-510-1 (3ª Edição) |
António Adrego da Rocha;Introdução à Programação usando C, FCA - Editora Informática, lda,, 2006. ISBN: 972-722-524-1 |
Observations
Pedro Guerreiro;Elementos de programação com C, FCA - Editora de Informática, 2006, 2006. ISBN: 972-722-510-1 (3ª Edição)
António Adrego da Rocha;Introdução à Programação usando C, FCA - Editora Informática, lda,, 2006. ISBN: 972-722-524-1
|
|