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

Computer Programming I

Code: L.EGI005     Acronym: PC I

Keywords
Classification Keyword
OFICIAL Informatics

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

Active? Yes
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 125 Syllabus 1 - 6 52 162

Teaching Staff - Responsibilities

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

Teaching - Hours

Lectures: 1,00
Recitations: 3,00
Type Teacher Classes Hour
Lectures Totals 1 1,00
António Ernesto da Silva Carvalho Brito 0,50
Carlos Alberto Bragança de Oliveira 0,50
Recitations Totals 5 15,00
Telmo Manuel Sampaio Pinto de Matos 6,00
António Ernesto da Silva Carvalho Brito 3,00
Carlos Alberto Bragança de Oliveira 6,00

Teaching language

Portuguese

Objectives

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

Learning outcomes and competences

The students should be able to: - identify different computer equipments and technical terms used in this area; - work with operating systems such as MS-Windows and Unix and use different functions of computer networks; - use the Internet for different purposes: communication between users, access to remote computers, document transfer and information (design of HTML pages and programming in script languages) - use applications of personal productivity such as word processors, graphic applications and presentation; - create algorithms in a pseudo language; - implement algorithms and develop applications using Python language; - develop applications using object oriented programming.

Working method

Presencial

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

N.A.

Program

Introduction to computing: Computer architecture; Operating systems MS-Windows and Unix; Use of tools of personal productivity; word processing, graphic and presentation applications Computer Networks: network protocols; structure of network operating systems; Main network operating systems Internet: Evolution of the Internet; Electronic mail (e-mail); Mailing lists; File transfer (ftp); remote use of computers (telnet); research and access to information; www (world wide web) protocols; browsers; Design of HTML pages: Origins and evolution of HTML language; page structure; HTML elements; Syntactic rules; Use of advanced concepts of HTML editors Programming: Introduction to programming; Algorithms; Stages of problem solving; Development of algorithms; Elementary concepts; Constants, variables, expressions and arithmetic operators; Concepts of structured programming; Repetition and decision structures; Index variables Subprograms: functions and procedures; variable duration; Python programming; Object oriented programming.

Mandatory literature

Peter Wentworth; Learning with Python 3 (RLE)
Chuck Severance; Python for Everybody
Adelaide Carvalho; Práticas de Python, FCA, 2021. ISBN: 978-972-722-918-5

Complementary Bibliography

Wirth, Niklaus; Algorithms and data structures, N. ISBN: 0-13-021999-1
Meyer, M. & Baber, R; Computers Today and Tomorrow, Que, 1998
Hossain,Mashrur; Project-based Python, Algorithms, Data Structures. ISBN: 9781839216510
Elder,John; Python Programming For Everyone. ISBN: 9781839214387

Teaching methods and learning activities

This course unit is based on three different types of activities: (I) Theoretical classes- presentation of the themes of the course, theoretical discussion of exercises and bibliographical references will be given; (II) Exercises- individual or group activities, preparation of solutions for exercises and cases, consult bibliographical references; (III) Theoretical-practical classes- computer exercises and discussion of bibliographical references

Software

Python interpreter

keywords

Physical sciences > Computer science > Programming

Evaluation Type

Distributed evaluation without final exam

Assessment Components

Designation Weight (%)
Teste 90,00
Trabalho laboratorial 10,00
Total: 100,00

Amount of time allocated to each course unit

Designation Time (hours)
Estudo autónomo 80,00
Frequência das aulas 52,00
Trabalho laboratorial 30,00
Total: 162,00

Eligibility for exams

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

Calculation formula of final grade

0.40x(1st Mini-test) + 0.40x(2nd Mini-test) + 0.1x(Quizzes) + 0.1x(Practical Assignment)

 

Examinations or Special Assignments

Two Mini-tests and an individual project consisting of a web site development.

Special assessment (TE, DA, ...)

Students have to do all the assessment components.

 

Classification improvement

Students have to do all the assessment components.

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-17 at 13:04:12 | Acceptable Use Policy | Data Protection Policy | Complaint Portal