Code: | L.EIC003 | Acronym: | FP |
Keywords | |
---|---|
Classification | Keyword |
OFICIAL | Informatics Engineering and Computing |
Active? | Yes |
Web Page: | https://moodle2425.up.pt/course/view.php?id=4883 |
Responsible unit: | Department of Informatics Engineering |
Course/CS Responsible: | Bachelor in Informatics and Computing Engineering |
Acronym | No. of Students | Study Plan | Curricular Years | Credits UCN | Credits ECTS | Contact hours | Total Time |
---|---|---|---|---|---|---|---|
L.EIC | 392 | Syllabus | 1 | - | 6 | 52 | 162 |
Teacher | Responsibility |
---|---|
Alexandra Sofia Ferreira Mendes | |
Nuno Filipe Moreira Macedo |
Lectures: | 2,00 |
Recitations: | 2,00 |
Type | Teacher | Classes | Hour |
---|---|---|---|
Lectures | Totals | 2 | 4,00 |
Nuno Filipe Moreira Macedo | 2,00 | ||
Alexandra Sofia Ferreira Mendes | 2,00 | ||
Recitations | Totals | 18 | 36,00 |
Nuno Filipe Moreira Macedo | 6,00 | ||
João Carlos Viegas Martins Bispo | 4,00 | ||
André Couto Meira | 2,00 | ||
João António Correia Lopes | 8,00 | ||
Rúben André Mota Dhanaraju | 2,00 | ||
Simão Paulo Rato Alves Reis | 4,00 | ||
Alexandra Sofia Ferreira Mendes | 6,00 | ||
Afonso Manuel Maia Lopes Salgado de Sousa | 4,00 |
BACKGROUND
Fluency in the process of software development is an essential prerequisite to the work of Informatics Engineers. To use computers to solve problems effectively, students must be competent at reading and writing programs using high-level programming languages.
SPECIFIC AIMS
The global aim of this Unit is to give the student the ability to create algorithms and use a programming language to implement, test, and debug algorithms for solving simple problems. The student will understand and use the fundamental programming constructs, and the functional approach to programming, specifically effect-free programming where function calls have no side-effects and variables are immutable, and contrast it with the Imperative approach.
At the end of the course, the student is expected to handle programming problems of medium complexity, using the imperative or functional programming approaches or paradigms.
More specifically, the student will be able to:
Topics:
The continuous enrolment of the student in the course is promoted through the study and discussion of the course topics (distributed beforehand in Notebooks accompanied by videos), both in lectures and recitation classes, as well as through programming assignments inside and outside classes.
The student is motivated to find the best ideas to solve specific problems, execute them and implement the programming solutions, in an elegant, legible and efficient mode (in terms of time and space) using the Python programming language.
Lecture classes are used to discuss the topics of the program and present related programming case-studies. Recitation classes are used to help students understand the program's topics and solve the weekly programming assignments.
In-class and homework programming assignments are given on a weekly basis to improve the regular and effective development of autonomous learning processes. Automatic correction tools are used to increase the efficiency of the feedback given to the students.
Students are encouraged to solve extra problems outside class proposed by the teachers.
Designation | Weight (%) |
---|---|
Teste | 100,00 |
Total: | 100,00 |
Designation | Time (hours) |
---|---|
Estudo autónomo | 110,00 |
Frequência das aulas | 52,00 |
Total: | 162,00 |
To obtain eligibility for exams, students must not exceed the absence limit, established in the rules (25% of the total number of estimated theoretical-practical lessons).
Students who are exempt from attendance of classes under special statutes (for example, TE) must carry out, in the current academic year, all the assessment components indicated below.
Assessment consists of supervised computer-based tests (MT1, MT2, EN, ER) — in the classroom, to be carried out in Moodle and divided into theoretical multiple-answer questions and computer programming exercises.
MT1, MT2: Computer-based exams, with 2 components, theoretical (25%) and practical (75%), to be taken during the semester.
EN: Computer-based exam, with 2 components, theoretical (25%) and practical (75%), to be taken at the 1st examination period ("Época Normal").
ER: Computer-based exam, with 2 components, theoretical (25%) and practical (75%), to be taken at the 2nd examination period ("Época de Recurso"), for:
The final grade for the Ordinary examination period ("Época normal") is given by the following formula:
Final grade = (MT1+MT2+EN)/3
The final grade for the supplementary examination period ("Época de Recurso") is given by the following formula:
Final grade = ER
The evaluation of this course uses two types of examinations:
Students with a special status are subject to the same assessment conditions as regular students.
Students who wish to improve the classification obtained in the previous academic year for this curricular unit may take the ER exam in the supplementary examination period, being weighted at 100%.
Daily reading of the institutional e-mail (FEUP) is mandatory, to which copies of all important information, that is posted in Moodle, are sent.