Go to:
Logótipo
You are here: Start > L.EGI009

Computer Programming II

Code: L.EGI009     Acronym: PC II

Keywords
Classification Keyword
OFICIAL Informatics

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

Active? Yes
Web Page: https://moodle.fe.up.pt/1213/course/view.php?id=319
Responsible unit: Department of Industrial Engineering and Management
Course/CS Responsible: Bachelor in Industrial Engineering and Management

Cycles of Study/Courses

Acronym No. of Students Study Plan Curricular Years Credits UCN Credits ECTS Contact hours Total Time
L.EGI 140 Syllabus 1 - 6 52 162

Teaching Staff - Responsibilities

Teacher Responsibility
António Ernesto da Silva Carvalho Brito
Carlos Alberto Bragança de Oliveira

Teaching language

Portuguese

Objectives

SPECIFIC AIMS: The aim of this course is to provide the students with a fundamental knowledge about Information and Communication Technology (ICT), and, in particular, allow them to develop their skills in computer programming.

Learning outcomes and competences

LEARNING OUTCOMES: The students should be able to:

- use personal productivity applications such as spreadsheets using programming;

- develop integrated applications using supporting programming languages such as Visual Basic for Applications (VBA);

- build algorithms independently of a programming language;

- implement algorithms and develop applications in ‘Python’ language;

- develop applications using object oriented programming in 'Python'.

Working method

Presencial

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

Students should have knowledge corresponding to a first course in computer programming.

Program

Using MS-Excel spreadsheets and programming in VBA for Excel. Object oriented programming: classes, properties, methods and events; oop concepts – encapsulation, inheritance and polymorphism. Programming in ‘python’ using objects. Data structures: stacks; linked lists; queues; recursion; search and sort algorithms. Use of Python libraries (numpy, pandas, tkinter, matplotlib,…).

Mandatory literature

Peter Wentworth; Learning with Python 3 (RLE)
Charles R. Severance; Python for everybody

Complementary Bibliography

Maria Adelaide Pinto Carvalho; Práticas de Python. ISBN: 978-972-722-918-5

Teaching methods and learning activities

This course unit will be based on the following activities:
(i) Theoretical classes will be based on the presentation of the themes of the course unit on the theoretical discussion of exercises. Students will be informed about the bibliography and assignments to be carried out;
(ii) Students have to, individually or in group, give solutions to the exercises presented in theoretical classes and read the bibliography
(iii) Theoretical-practical classes will be based on the discussion of the solutions of exercises and group project, as well as on the discussion of the bibliography.

Software

Python interpreter / Anaconda

keywords

Technological sciences > Engineering > Computer engineering

Evaluation Type

Distributed evaluation without final exam

Assessment Components

Designation Weight (%)
Teste 60,00
Trabalho laboratorial 40,00
Total: 100,00

Amount of time allocated to each course unit

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

Eligibility for exams

To be admitted to exams, students have to attend to 75% of the classes.

Calculation formula of final grade

0.30x (1st test) + 0.30x (2nd test) + 0.2x (Computer assignment) +0.1x (Teacher assessment) + 0.1 x (Quizzes of moodle)

Approval is obtained with final classification greater or equal 9,5 and 2nd test classification greater or equal 7,5.

Examinations or Special Assignments

A practical assignment on the development of an application in Python using classes of objects.

Special assessment (TE, DA, ...)

Students have to do/attend to all assessment components.

Classification improvement

Students have to do/attend all assessment components.

Observations

 
Recommend this page Top
Copyright 1996-2025 © Faculdade de Engenharia da Universidade do Porto  I Terms and Conditions  I Accessibility  I Index A-Z  I Guest Book
Page generated on: 2025-06-15 at 02:32:50 | Acceptable Use Policy | Data Protection Policy | Complaint Portal