You are in:: Start > CC1015
Site map
Options

# Programming I

 Code: CC1015 Acronym: CC1015 Level: 100

Keywords
Classification Keyword
OFICIAL Computer Science

## Instance: 2021/2022 - 2S

 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

Portuguese

### Objectives

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

Presencial

### Program

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.

### Software

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.

### 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.