Programming
Keywords |
Classification |
Keyword |
OFICIAL |
Computer Science |
OFICIAL |
Engineering |
Instance: 2023/2024 - 1S
Cycles of Study/Courses
Acronym |
No. of Students |
Study Plan |
Curricular Years |
Credits UCN |
Credits ECTS |
Contact hours |
Total Time |
MESG |
21 |
Syllabus since 2007/08 |
1 |
- |
6 |
42 |
162 |
Teaching language
English
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:
1) design algorithms and create programs;
2) solve problems using Python programming;
Working method
Presencial
Program
Introduction to programming. Algorithm design. Solving problems using Python programming.
Mandatory literature
Peter Wentworth;
Learning with Python 3 (RLE)
Chuck Severance;
Python for Everybody
Teaching methods and learning activities
Teaching is based on the following types of activities: presentation of theoretical concepts together with application examples; design algorithms and building programs problem solving and their implementation in computer; pratical problem solving using the Python programming language;
Software
Python interpreter
Evaluation Type
Distributed evaluation without final exam
Assessment Components
Designation |
Weight (%) |
Teste |
100,00 |
Total: |
100,00 |
Amount of time allocated to each course unit
Designation |
Time (hours) |
Estudo autónomo |
113,00 |
Frequência das aulas |
49,00 |
Total: |
162,00 |
Eligibility for exams
The approval is obtained with a final grade greater than or equal to 9.5.
Calculation formula of final grade
0.5x(1st test) + 0.5x(2nd test)
Examinations or Special Assignments
Two assessments