Code: | CC1024 | Acronym: | CC1024 | Level: | 100 |
Keywords | |
---|---|
Classification | Keyword |
OFICIAL | Computer Science |
Active? | Yes |
Web Page: | https://www.dcc.fc.up.pt/~pribeiro/aulas/ip2425/ |
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 | 7 | Official Study Plan | 3 | - | 6 | 48 | 162 |
L:CC | 111 | study plan from 2021/22 | 1 | - | 6 | 48 | 162 |
L:F | 0 | Official Study Plan | 3 | - | 6 | 48 | 162 |
L:G | 0 | study plan from 2017/18 | 2 | - | 6 | 48 | 162 |
3 | |||||||
L:IACD | 119 | study plan from 2021/22 | 1 | - | 6 | 48 | 162 |
L:M | 3 | Official Study Plan | 2 | - | 6 | 48 | 162 |
3 | |||||||
L:Q | 3 | study plan from 2016/17 | 3 | - | 6 | 48 | 162 |
Teacher | Responsibility |
---|---|
Pedro Manuel Pinto Ribeiro | |
Miriam Raquel Seoane Pereira Seguro Santos |
Theoretical classes: | 1,85 |
Laboratory Practice: | 1,85 |
Type | Teacher | Classes | Hour |
---|---|---|---|
Theoretical classes | Totals | 2 | 3,692 |
Miriam Raquel Seoane Pereira Seguro Santos | 1,846 | ||
Pedro Manuel Pinto Ribeiro | 1,846 | ||
Laboratory Practice | Totals | 9 | 16,614 |
Tadeu Augusto Leite Freitas | 1,846 | ||
Alberto José Rajão Barbosa | 3,692 | ||
Pedro Carvalho Moreno | 1,846 | ||
Miriam Raquel Seoane Pereira Seguro Santos | 3,692 | ||
Francesco Renna | 3,692 | ||
Pedro Manuel Pinto Ribeiro | 1,846 |
Introduction to computer programming using Python.
Fundamental programming concepts: variables, types, operators, and expressions; functions and procedures; conditional and selection statements; iteration and recursion, data reading and writing.
Data structures and fundamental algorithms: lists, dictionaries, tuples; search, sorting, and data processing; problems and applications.
By the end of the course, students should be able to:
1. write and interpret programs to solve simple problems;
2. divide problems into sub-tasks that can be implemented as reusable sub-programs;
3. test and debug programs;
4. understand and manipulate fundamental data structures and algorithms, and know how to apply them to concrete problems.
Theoretical-practical classes, with analysis and discussion of problems and programs.
Practical classes for solving exercises, using automatic code evaluation tools.
designation | Weight (%) |
---|---|
Exame | 50,00 |
Teste | 40,00 |
Trabalho laboratorial | 10,00 |
Total: | 100,00 |
designation | Time (hours) |
---|---|
Frequência das aulas | 48,00 |
Trabalho laboratorial | 60,00 |
Estudo autónomo | 54,00 |
Total: | 162,00 |
Attendance of at least 3/4 (75%) of the practical classes.
A - Exercises during classes
T1 - 1st Practical Test
T2 - 2nd Practical Test
E - Final Exam
Final grade: A*0.1 + T1*0.2 + T2*0.2 + E*0.5
Notes: There is no minimum grade requirement for any component. Students will be allowed to improve one of the Practical Tests (T1 or T2, 20%) before the exam period.
Improvements from the previous year will be made through a written exam - Exam (100%).
Students enrolled in the current year may improve the E (exam, 50%) component. Note that students will be allowed to improve one of the Practical Tests (T1 or T2, 20%) before the exam period.