Code: | CC1003 | Acronym: | CC1003 | Level: | 100 |
Keywords | |
---|---|
Classification | Keyword |
OFICIAL | Computer Science |
Active? | Yes |
Responsible unit: | Department of Computer Science |
Course/CS Responsible: | Bachelor in Computer Science |
Acronym | No. of Students | Study Plan | Curricular Years | Credits UCN | Credits ECTS | Contact hours | Total Time |
---|---|---|---|---|---|---|---|
L:B | 3 | Official Study Plan | 3 | - | 6 | 56 | 162 |
L:CC | 66 | Plano de estudos a partir de 2014 | 1 | - | 6 | 56 | 162 |
L:M | 0 | Official Study Plan | 2 | - | 6 | 56 | 162 |
3 | |||||||
L:Q | 3 | study plan from 2016/17 | 3 | - | 6 | 56 | 162 |
MI:ERS | 112 | Plano Oficial desde ano letivo 2014 | 1 | - | 6 | 56 | 162 |
To initiate students in imperative programming by presenting fundamental concepts of algorithmics and knowledge of the C programming language. To enable students with the ability of building algorithms from informal specifications. Introduce some fundamental algorithms.
The goal is that students get familiar with the algorithmic problem-solving process and simple algorithms and data structures (such as counting, searching and sorting) and acquire good programming skills.
Algorithms and computer programs. Fundamental constructs: numeric data, variables and expressions; assignment; basic data types (integers, floating point numbers, characters). Procedures and functions; parameter passing; scope of variables. Conditional and iterative control structures (basic cycles for/while). Simple IO. Structured decomposition. Introduction to compound data types (arrays and linked lists).
Lectures: oral presentation of the concepts and techniques, with some examples and exercises.
Labs: solving programming problems and implementing them in C language.
designation | Weight (%) |
---|---|
Exame | 70,00 |
Participação presencial | 0,00 |
Teste | 30,00 |
Total: | 100,00 |
Fails the student whom:
- exceeds 25% of absenses in lab classes;
OR
- is absent in both practical tests.
Final mark takes into account intermidiate and final exam results:
P1, P2: grades of practical tests, possibly with some theoretical component.
MP: max(P1,P2)
PP: min(P1,P2)
EF: mark in final exam
Final mark is F = (EF*14 +4*MP + 2*PP)/20
Students can improve the final exam mark in accordance with the general regulations.