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

Programming I

Code: CC1015     Acronym: CC1015     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/~jpp/P1/
Responsible unit: Department of Computer Science
Course/CS Responsible: Bachelor in Chemistry

Cycles of Study/Courses

Acronym No. of Students Study Plan Curricular Years Credits UCN Credits ECTS Contact hours Total Time
L:B 2 Official Study Plan 3 - 6 48 162
L:BIOINF 39 Official Study Plan 1 - 6 48 162
L:EG 25 The study plan from 2019 1 - 6 48 162
L:F 57 Official Study Plan 1 - 6 48 162
L:G 1 study plan from 2017/18 3 - 6 48 162
L:Q 0 study plan from 2016/17 3 - 6 48 162

Teaching Staff - Responsibilities

Teacher Responsibility
João Pedro Pedroso Ramos dos Santos

Teaching - Hours

Theoretical classes: 1,85
Laboratory Practice: 1,85
Type Teacher Classes Hour
Theoretical classes Totals 2 3,692
João Pedro Pedroso Ramos dos Santos 3,692
Laboratory Practice Totals 8 14,768
Ricardo Ribeiro Pereira 1,846
Maria José Gomes Pedroto 1,846
Ivone de Fátima da Cruz Amorim 3,692
Rita Paula Almeida Ribeiro 1,846
João Paulo da Silva Machado Garcia Vilela 3,692
Mais informaçõesLast updated on 2024-09-18.

Fields changed: Components of Evaluation and Contact Hours, Componentes de Avaliação e Ocupação, Tipo de avaliação

Teaching language

Portuguese

Objectives

In this course the students will:
1. Get acquainted with personal computers in the GNU/Linux operating system and their usage;
2. Learn how to write computer programs using Python and execute them in a terminal.
3. Acquire competence in the implementation of simple algorithms;
4. Acquire good code structuring and programming style;
5. Learn some basic data structures and algorithms;
6. Get acquainted with program debugging and testing.

Learning outcomes and competences

Outcomes:
1. Understanding the role of programming for solving problems in the degree.
2. Acquaintance with the basic components of a recent programming language.
3. Ability to write programs that allow accomplishing useful goals.
4. Confidence in the usage of the Python language and its standard library.

Working method

Presencial

Program

1. A short introduction to computers
2. Variables, expressions and statements
3. Program Flow
4. Functions
5. Data Types
6. Numpy
7. Files
8. Modules
9. More datatypes
10. Recursion
11. Classes and Objects
12. Exceptions

Mandatory literature

Allen B. Downey; Think Python
Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers; How to Think Like a Computer Scientist, 2022

Complementary Bibliography

Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers; Learning with Python 3, 2012

Teaching methods and learning activities

Lectures; program analysis.
Practical, programming classes.

Software

Python 3.x

keywords

Physical sciences > Computer science > Programming

Evaluation Type

Distributed evaluation with final exam

Assessment Components

designation Weight (%)
Exame 60,00
Teste 40,00
Total: 100,00

Amount of time allocated to each course unit

designation Time (hours)
Estudo autónomo 106,00
Frequência das aulas 56,00
Total: 162,00

Eligibility for exams

Frequency of practical classes, according to the rules of the University.

Additional conditions:
- Having successfully completed at least half of the proposed problems in class (with automatic correction).

Calculation formula of final grade

20% Average mark of exercises during theoretical classes
20% Average mark of exercises during practical classes
60% Final exam grade
(Minimum grade at the final exam: 50%)

Special assessment (TE, DA, ...)

The same evaluation criteria is used for all students.

Classification improvement

Exam (with weight 100% on the grade)

Observations

Juri: João Pedro Pedroso e Bernardo Portela
Recommend this page Top
Copyright 1996-2024 © Faculdade de Ciências da Universidade do Porto  I Terms and Conditions  I Acessibility  I Index A-Z  I Guest Book
Page created on: 2024-10-06 at 20:12:10 | Acceptable Use Policy | Data Protection Policy | Complaint Portal