Go to:
You are in:: Start > CC1015
Site map
FC6 - Departamento de Ciência de Computadores FC5 - Edifício Central FC4 - Departamento de Biologia FC3 - Departamento de Física e Astronomia e Departamento GAOT FC2 - Departamento de Química e Bioquímica FC1 - Departamento de Matemática

Programming I

Code: CC1015     Acronym: CC1015     Level: 100

Classification Keyword
OFICIAL Computer Science

Instance: 2021/2022 - 2S Ícone do Moodle

Active? Yes
Web Page: https://teams.microsoft.com/l/team/19%3aZbMTCXGk6uJRw1eBerJXeu0gcGu189cjR7NpJzLlOWk1%40thread.tacv2/conversations?groupId=9fa2cb72-4fe7-41e8-8593-bc89c4064571&tenantId=b7821bc8-67cc-447b-b579-82f7854174fc
Responsible unit: Department of Computer Science
Course/CS Responsible: First Degree in Chemistry

Cycles of Study/Courses

Acronym No. of Students Study Plan Curricular Years Credits UCN Credits ECTS Contact hours Total Time
L:M 121 Official Study Plan 1 - 6 56 162

Teaching Staff - Responsibilities

Teacher Responsibility
Bruno Serra Loff Barreto

Teaching - Hours

Theoretical classes: 2,00
Laboratory Practice: 2,00
Type Teacher Classes Hour
Theoretical classes Totals 1 2,00
Bruno Serra Loff Barreto 2,00
Laboratory Practice Totals 4 8,00
Bruno Serra Loff Barreto 2,00
João Luis Alves Barbosa 4,00
João Pedro Gonçalves Dionísio 2,00

Teaching language



A basic understanding of what programming is.

Programming with various data types: numbers, Boolean values, tuples, lists, strings, dictionaries, and sets.

The use.

Learning outcomes and competences

At the end of the course, the student should:

Have a basic understanding of what programming is.

Know how to program with various data types: numbers, Boolean values, tuples, lists, strings, dictionaries, and sets.

Know how to use the IDE pycharm, including debugging.

Know the breadth-first search algorithm, and know how to apply it in various situations

Working method


Pre-requirements (prior knowledge) and co-requirements (common knowledge)


Introduction to programming. Programming with numbers, truth values, conditionals, cycles, coding with numbers, tuples, lists, strings, dictionaries and sets.

Special topics: Programming with turtle graphics. Recursive functions. Depth-first search.

Mandatory literature

Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers; How to Think Like a Computer Scientist (http://openbookproject.net/thinkcs/python/english3e)

Teaching methods and learning activities

Lectures; program analysis; practical, programming classes; students will use tools for automatic evaluation of their programs.


Pycharm Community Edition

Evaluation Type

Distributed evaluation with final exam

Assessment Components

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

Amount of time allocated to each course unit

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

Eligibility for exams

There is no mandatory attendance.

Calculation formula of final grade

There will be one test and one exam. The final grade will be 50% * Test grade + 50% * Final exam grade. The test and exam will both have a coding component which is automatically evaluated.

Examinations or Special Assignments

Internship work/project

Special assessment (TE, DA, ...)

Classification improvement

Grade improvement is possible in the second exam season. It is possible to improve only the test, or only the exam, or both.


Recommend this page Top
Copyright 1996-2022 © Faculdade de Ciências da Universidade do Porto  I Terms and Conditions  I Acessibility  I Index A-Z  I Guest Book
Page created on: 2022-12-01 at 04:26:44 | Reports Portal