Go to:
Logótipo
You are in:: Start > CC1024

Introduction to Programming

Code: CC1024     Acronym: CC1024     Level: 100

Keywords
Classification Keyword
OFICIAL Computer Science

Instance: 2024/2025 - 1S Ícone do Moodle

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

Cycles of Study/Courses

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

Teaching Staff - Responsibilities

Teacher Responsibility
Pedro Manuel Pinto Ribeiro
Miriam Raquel Seoane Pereira Seguro Santos

Teaching - Hours

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

Teaching language

Suitable for English-speaking students

Objectives

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.

Learning outcomes and competences

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.

Working method

Presencial

Program

1. Introduction to Python: variables, types, operators, and expressions;
2. Conditions and logical values; conditional execution statements;
3. Loops and iteration;
4. Functions, variable scope;
5. Modules and standard Python libraries;
6. Fundamental data structures: lists, dictionaries, tuples;
7. Data reading and writing;
8. Recursion;
9. Error analysis and detection (debugging);
10. Brief introduction to object-oriented programming.

Mandatory literature

Peter Wentworth, Jeffrey Elkner, Allen B. Downey and Chris Meyers; How to Think Like a Computer Scientist: Learning with Python 3 (Available online at: https://openbookproject.net/thinkcs/python/english3e/)
Allen B. Downey; Think Python (Available online at: https://greenteapress.com/wp/think-python-2e/)

Teaching methods and learning activities

Theoretical-practical classes, with analysis and discussion of problems and programs.

Practical classes for solving exercises, using automatic code evaluation tools.

Software

Mooshak (https://mooshak.dcc.fc.up.pt)
VSCode (https://code.visualstudio.com/)
Python (https://www.python.org)

Evaluation Type

Distributed evaluation with final exam

Assessment Components

designation Weight (%)
Exame 50,00
Teste 40,00
Trabalho laboratorial 10,00
Total: 100,00

Amount of time allocated to each course unit

designation Time (hours)
Frequência das aulas 48,00
Trabalho laboratorial 60,00
Estudo autónomo 54,00
Total: 162,00

Eligibility for exams

Attendance of at least 3/4 (75%) of the practical classes.

Calculation formula of final grade

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.

Special assessment (TE, DA, ...)

The evaluation criteria apply to all students.

Classification improvement

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.

Recommend this page Top
Copyright 1996-2025 © Faculdade de Ciências da Universidade do Porto  I Terms and Conditions  I Acessibility  I Index A-Z  I Guest Book
Page created on: 2025-06-13 at 12:44:15 | Acceptable Use Policy | Data Protection Policy | Complaint Portal