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

Introduction to Programming

Code: CC101     Acronym: CC101

Keywords
Classification Keyword
OFICIAL Computer Science

Instance: 2013/2014 - 1S

Active? Yes
Web Page: http://www.dcc.fc.up.pt/~pbv/aulas/ipm
Responsible unit: Department of Computer Science
Course/CS Responsible: Bachelor in Physics

Cycles of Study/Courses

Acronym No. of Students Study Plan Curricular Years Credits UCN Credits ECTS Contact hours Total Time
L:AST 15 Plano de Estudos a partir de 2008 1 - 7,5 -
L:B 2 Plano de estudos a partir de 2008 3 - 7,5 -
L:F 52 Plano de estudos a partir de 2008 1 - 7,5 -
L:G 12 P.E - estudantes com 1ª matricula anterior a 09/10 1 - 7,5 -
3
P.E - estudantes com 1ª matricula em 09/10 1 - 7,5 -
3
L:M 124 Plano de estudos a partir de 2009 1 - 7,5 -
L:Q 2 Plano de estudos Oficial 3 - 7,5 -
MI:EF 62 Plano de Estudos a partir de 2007 1 - 7,5 -

Teaching language

Portuguese

Objectives

Introduction to the use of computers running GNU/LInux operating systems.

Introduction to programming using the Python language.

Notions of low and high level languages; interpreters and compilers; editor and development environmnets. Values, types and expressions. Functions and procedures. Conditionals and selection. Iteration and recursion. Basic data structures: lists, tuples and dictionaries.

 

Learning outcomes and competences

At the end of the course, the student should be able to:

1. simulate the step-by-step execution of simple programs;

2. write programs to solve solve simple problems (e.g. numerical computations or text processing);

3. decompose problems into sub-tasks suitable for re-usable sub-routines;

4. debug programs using testing. 

Working method

Presencial

Program

1. Short introduction to computers.
2. Variables, expressions, statements.
3. Usage of libraries and support tools.
4. Modules and documentation.
5. Functions.
6. Conditions, decision, selection.
7. Iteration.
8. Strings.
9. Lists.
10. Dictionaries.
11. Recursions.

Mandatory literature

Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers; How to Think Like a Computer Scientist, n/a, 2012. ISBN: n/a
Brad Miller and David Ranum; Learning with Python: Interactive Edition

Complementary Bibliography

Allen B. Downey; Think Python
H. M. Deitel, P. J. Deitel, J. P. Liperi, B. A. Wiedermann;; Python: How to Program

Teaching methods and learning activities

Lectures; program analysis; practical, programming classes.

Evaluation Type

Distributed evaluation with final exam

Assessment Components

designation Weight (%)
Exame 100,00
Participação presencial 0,00
Total: 100,00

Eligibility for exams

Frequency of practical classes, according to the rules of the University.
Submit successfully at least half of the requested problems (with automated evaluation).

Calculation formula of final grade

Grade obtained in the final examination.

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-16 at 02:35:46 | Acceptable Use Policy | Data Protection Policy | Complaint Portal