Code: | CC1015 | Acronym: | CC1015 | Level: | 100 |
Keywords | |
---|---|
Classification | Keyword |
OFICIAL | Computer Science |
Active? | Yes |
Web Page: | http://www.dcc.fc.up.pt/~rpribeiro/aulas/prog1718/ |
Responsible unit: | Department of Computer Science |
Course/CS Responsible: | Bachelor in Chemistry |
Acronym | No. of Students | Study Plan | Curricular Years | Credits UCN | Credits ECTS | Contact hours | Total Time |
---|---|---|---|---|---|---|---|
L:B | 2 | Official Study Plan | 3 | - | 6 | 56 | 162 |
L:F | 58 | Official Study Plan | 1 | - | 6 | 56 | 162 |
3 | |||||||
L:G | 17 | study plan from 2017/18 | 1 | - | 6 | 56 | 162 |
3 | |||||||
L:Q | 3 | study plan from 2016/17 | 3 | - | 6 | 56 | 162 |
MI:EF | 74 | study plan from 2017/18 | 1 | - | 6 | 56 | 162 |
Introduction to the use of computers running GNU/Linux operating systems.
Introduction to programming using the Python language.
Notions of low and high-level languages; interpreters and compilers; editor and development environments. Values, types, and expressions. Functions and procedures. Conditionals and selection. Iteration and recursion. Basic data structures: lists, tuples, and dictionaries. Plotting.
At the end of the course, the student should be able to:
1. simulate the step-by-step execution of simple programs;
2. write programs to solve solve simple problems (e.g. numerical computations or text processing);
3. decompose problems into sub-tasks suitable for re-usable sub-routines;
4. debug programs using testing.
1. A short introduction to computers.
2. Variables, expressions, statements.
3. Usage of libraries and support tools.
4. Modules and documentation.
5. Functions.
6. Conditions, decision, selection.
7. Iteration.
8. Strings.
9. Lists.
10. Plotting.
11. Dictionaries.
12. Recursion.
Lectures; program analysis; practical, programming classes.
designation | Weight (%) |
---|---|
Exame | 80,00 |
Participação presencial | 0,00 |
Teste | 20,00 |
Total: | 100,00 |
Frequency of practical classes, according to the rules of the University.
Successful submission at least half of the requested problems (with automated evaluation).
80% * Final exam grade + 20% * Mid-term test grade